Classes

Class

Inherits: State > Struct > Field > Object

Package: Core

Size: 0x1dc | 476 bytes

Function

Inherits: Struct > Field > Object

Package: Core

Size: 0xb0 | 176 bytes

StrProperty

Inherits: Property > Field > Object

Package: Core

Size: 0x84 | 132 bytes

StructProperty

Inherits: Property > Field > Object

Package: Core

Size: 0x88 | 136 bytes

BoolProperty

Inherits: Property > Field > Object

Package: Core

Size: 0x88 | 136 bytes

ScriptStruct

Inherits: Struct > Field > Object

Package: Core

Size: 0xac | 172 bytes

IntProperty

Inherits: Property > Field > Object

Package: Core

Size: 0x84 | 132 bytes

FloatProperty

Inherits: Property > Field > Object

Package: Core

Size: 0x84 | 132 bytes

NameProperty

Inherits: Property > Field > Object

Package: Core

Size: 0x84 | 132 bytes

ObjectProperty

Inherits: Property > Field > Object

Package: Core

Size: 0x88 | 136 bytes

ByteProperty

Inherits: Property > Field > Object

Package: Core

Size: 0x88 | 136 bytes

ClassProperty

Inherits: ObjectProperty > Property > Field > Object

Package: Core

Size: 0x8c | 140 bytes

ArrayProperty

Inherits: Property > Field > Object

Package: Core

Size: 0x88 | 136 bytes

Enum

Inherits: Field > Object

Package: Core

Size: 0x50 | 80 bytes

InterfaceProperty

Inherits: Property > Field > Object

Package: Core

Size: 0x88 | 136 bytes

Const

Inherits: Field > Object

Package: Core

Size: 0x50 | 80 bytes

ComponentProperty

Inherits: ObjectProperty > Property > Field > Object

Package: Core

Size: 0x88 | 136 bytes

Texture2D

Inherits: Texture > Surface > Object

Package: Engine

Size: 0x158 | 344 bytes

Properties

PropertyTypeSizeOffset
MipsIndirectArray_Mirror0xc0xe8
XenonMipsIndirectArray_Mirror0xc0xf4
SizeXi320x40x100
SizeYi320x40x104
OriginalSizeXi320x40x108
OriginalSizeYi320x40x10c
Formati80x10x110
AddressXi80x10x111
AddressYi80x10x112
bIsStreamablebool0x40x114
bHasCancelationPendingbool0x40x114
bHasBeenLoadedFromPersistentArchivebool0x40x114
bForceMiplevelsToBeResidentbool0x40x114
bGlobalForceMipLevelsToBeResidentbool0x40x114
ForceMipLevelsToBeResidentTimestampf320x40x118
TextureFileCacheNameFName0x80x11c
TextureFileCacheGuidGuid0x100x124
RequestedMipsi320x40x134
ResidentMipsi320x40x138
PendingMipChangeRequestStatusThreadSafeCounter0x40x13c
StreamableTexturesLinkTextureLinkedListMirror0xc0x140
MipTailBaseIdxi320x40x14c
ResourceMemPointer0x40x150
FirstResourceMemMipi320x40x154

Functions

Signature
Create(
    InSizeX: i32,
    InSizeY: i32,
    InFormat: i8,
) -> Texture2D*
SetForceMipLevelsToBeResident(
    Seconds: f32,
) -> ()

Script Structs

StructSize
TextureLinkedListMirror {
    Element: Pointer, // 0x0
    Next: Pointer, // 0x4
    PrevLink: Pointer, // 0x8
}
0xc
Texture2DMipMap {
    Data: UntypedBulkData_Mirror, // 0x0
    SizeX: i32, // 0x34
    SizeY: i32, // 0x38
}
0x3c

DelegateProperty

Inherits: Property > Field > Object

Package: Core

Size: 0x8c | 140 bytes

AccessControl

Inherits: Info > Actor > Object

Package: Engine

Size: 0x2b8 | 696 bytes

Properties

PropertyTypeSizeOffset
IPPoliciesTArray<FString>0xc0x1e4
BannedIDsTArray<UniqueNetId>0xc0x1f0
IPBannedFString0xc0x1fc
WrongPasswordFString0xc0x208
NeedPasswordFString0xc0x214
SessionBannedFString0xc0x220
KickedMsgFString0xc0x22c
DefaultKickReasonFString0xc0x238
IdleKickReasonFString0xc0x244
AdminClassUClass*0x40x250
AdminPasswordFString0xc0x254
GamePasswordFString0xc0x260
ACDisplayTextFString0xc0x26c
ACDescTextFString0xc0x290
bDontAddDefaultAdminbool0x40x2b4

Functions

Signature
IsIDBanned(
    NetId: UniqueNetId,
    I: i32,
) -> bool
CheckIPPolicy(
    Address: FString,
    I: i32,
    J: i32,
    Policy: FString,
    Mask: FString,
    bAcceptAddress: bool,
    bAcceptPolicy: bool,
) -> bool
PreLogin(
    Options: FString,
    Address: FString,
    OutError: FString,
    bSpectator: bool,
    InPassword: FString,
) -> ()
ValidLogin(
    UserName: FString,
    Password: FString,
) -> bool
ParseAdminOptions(
    Options: FString,
    InAdminName: FString,
    InPassword: FString,
) -> bool
AdminExited(
    P: PlayerController*,
    LogoutString: FString,
) -> ()
AdminEntered(
    P: PlayerController*,
    LoginString: FString,
) -> ()
AdminLogout(
    P: PlayerController*,
) -> bool
AdminLogin(
    P: PlayerController*,
    Password: FString,
) -> bool
KickPlayer(
    C: PlayerController*,
    KickReason: FString,
) -> bool
KickBan(
    Target: FString,
    P: PlayerController*,
    IP: FString,
) -> ()
Kick(
    Target: FString,
    C: Controller*,
) -> ()
GetControllerFromString(
    Target: FString,
    C: Controller*,
    FinalC: Controller*,
    I: i32,
) -> Controller*
RequiresPassword() -> bool
SetGamePassword(
    P: FString,
) -> ()
SetAdminPassword(
    P: FString,
) -> bool
IsAdmin(
    P: PlayerController*,
) -> bool

ActorFactorySkeletalMeshMAT

Inherits: ActorFactorySkeletalMesh > ActorFactory > Object

Package: Engine

Size: 0x68 | 104 bytes

State

Inherits: Struct > Field > Object

Package: Core

Size: 0xe4 | 228 bytes

InterpGroupInst

Inherits: Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
GroupInterpGroup*0x40x3c
GroupActorActor*0x40x40
TrackInstTArray<InterpTrackInst*>0xc0x44

SeqAct_ControlMovieTexture

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
MovieTextureTextureMovie*0x40xe8

Functions

Signature
Activated(
    PC: PlayerController*,
    Mode: i8,
) -> ()

Enums

Enum
EMovieControlType {
    MCT_Play,
    MCT_Stop,
    MCT_Pause,
    MCT_MAX,
}

CylinderComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1e8 | 488 bytes

Properties

PropertyTypeSizeOffset
CollisionHeightf320x40x1d8
CollisionRadiusf320x40x1dc
CylinderColorColor0x40x1e0
bDrawBoundingBoxbool0x40x1e4
bDrawNonCollidingbool0x40x1e4

Functions

Signature
SetCylinderSize(
    NewRadius: f32,
    NewHeight: f32,
) -> ()

Admin

Inherits: PlayerController > Controller > Actor > Object

Package: Engine

Size: 0x5b8 | 1464 bytes

Functions

Signature
ServerSwitch(
    URL: FString,
) -> ()
Switch(
    URL: FString,
) -> ()
ServerRestartMap() -> ()
RestartMap() -> ()
PlayerList(
    PRI: PlayerReplicationInfo*,
) -> ()
ServerKick(
    S: FString,
) -> ()
Kick(
    S: FString,
) -> ()
ServerKickBan(
    S: FString,
) -> ()
KickBan(
    S: FString,
) -> ()
ServerAdmin(
    CommandLine: FString,
    Result: FString,
) -> ()
Admin(
    CommandLine: FString,
) -> ()
PostBeginPlay() -> ()

MapProperty

Inherits: Property > Field > Object

Package: Core

Size: 0x8c | 140 bytes

AudioComponent

Inherits: ActorComponent > Component > Object

Package: Engine

Size: 0x1cc | 460 bytes

Properties

PropertyTypeSizeOffset
SoundCueSoundCue*0x40x58
CueFirstNodeSoundNode*0x40x5c
InstanceParametersTArray<AudioComponentParam>0xc0x60
bUseOwnerLocationbool0x40x6c
bAutoPlaybool0x40x6c
bAutoDestroybool0x40x6c
bStopWhenOwnerDestroyedbool0x40x6c
bShouldRemainActiveIfDroppedbool0x40x6c
bWasOccludedbool0x40x6c
bSuppressSubtitlesbool0x40x6c
bWasPlayingbool0x40x6c
bAllowSpatializationbool0x40x6c
bFinishedbool0x40x6c
bPreviewComponentbool0x40x6c
bIgnoreForFlushingbool0x40x6c
bEQFilterAppliedbool0x40x6c
bAlwaysPlaybool0x40x6c
bIsUISoundbool0x40x6c
bIsMusicbool0x40x6c
bNoReverbbool0x40x6c
bBleedStereobool0x40x6c
WaveInstancesTArray<Pointer>0xc0x70
SoundNodeDataTArray<i8>0xc0x7c
SoundNodeOffsetMapTMap<FPair>0x3c0x88
SoundNodeResetWaveMapMultiMap_Mirror0x3c0xc4
ListenerPointer0x40x100
PlaybackTimef320x40x104
PortalVolumePortalVolume*0x40x108
LocationVector0xc0x10c
ComponentLocationVector0xc0x118
LastOwnerActor*0x40x124
SubtitlePriorityf320x40x128
FadeInStartTimef320x40x12c
FadeInStopTimef320x40x130
FadeInTargetVolumef320x40x134
FadeOutStartTimef320x40x138
FadeOutStopTimef320x40x13c
FadeOutTargetVolumef320x40x140
AdjustVolumeStartTimef320x40x144
AdjustVolumeStopTimef320x40x148
AdjustVolumeTargetVolumef320x40x14c
CurrAdjustVolumeTargetVolumef320x40x150
CurrentNotifyBufferFinishedHookSoundNode*0x40x154
CurrentLocationVector0xc0x158
CurrentVolumef320x40x164
CurrentPitchf320x40x168
CurrentHighFrequencyGainf320x40x16c
CurrentUseSpatializationi320x40x170
CurrentUseSeamlessLoopingi320x40x174
CurrentVolumeMultiplierf320x40x178
CurrentPitchMultiplierf320x40x17c
CurrentHighFrequencyGainMultiplierf320x40x180
CurrentVoiceCenterChannelVolumef320x40x184
CurrentVoiceRadioVolumef320x40x188
CurrentInteriorMultiplierf320x40x18c
CurrentExteriorMultiplierf320x40x190
CurrentInteriorLPFMultiplierf320x40x194
CurrentExteriorLPFMultiplierf320x40x198
VolumeMultiplierf320x40x19c
PitchMultiplierf320x40x1a0
HighFrequencyGainMultiplierf320x40x1a4
OcclusionCheckIntervalf320x40x1a8
LastOcclusionCheckTimef320x40x1ac
PreviewSoundRadiusDrawSoundRadiusComponent*0x40x1b0
__OnAudioFinished__DelegateFScriptDelegate0xc0x1b4
__OnQueueSubtitles__DelegateFScriptDelegate0xc0x1c0

Functions

Signature
OcclusionChanged(
    bNowOccluded: bool,
) -> ()
OnQueueSubtitles(
    Subtitles: TArray<SubtitleCue>,
    CueDuration: f32,
) -> ()
OnAudioFinished(
    AC: AudioComponent*,
) -> ()
ResetToDefaults() -> ()
SetWaveParameter(
    InName: FName,
    InWave: SoundNodeWave*,
) -> ()
SetFloatParameter(
    InName: FName,
    InFloat: f32,
) -> ()
AdjustVolume(
    AdjustVolumeDuration: f32,
    AdjustVolumeLevel: f32,
) -> ()
FadeOut(
    FadeOutDuration: f32,
    FadeVolumeLevel: f32,
) -> ()
FadeIn(
    FadeInDuration: f32,
    FadeVolumeLevel: f32,
) -> ()
IsPlaying() -> bool
Stop() -> ()
Play() -> ()

Script Structs

StructSize
AudioComponentParam {
    ParamName: FName, // 0x0
    FloatParam: f32, // 0x8
    WaveParam: SoundNodeWave*, // 0xc
}
0x10

DistributionFloatUniform

Inherits: DistributionFloat > Component > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
Minf320x40x50
Maxf320x40x54

SoundCue

Inherits: AkBaseSoundObject > Object

Package: Engine

Size: 0xc0 | 192 bytes

Properties

PropertyTypeSizeOffset
SoundClassFName0x80x3c
FirstNodeSoundNode*0x40x44
EditorDataTMap<FPair>0x3c0x48
MaxAudibleDistancef320x40x84
VolumeMultiplierf320x40x88
PitchMultiplierf320x40x8c
Durationf320x40x90
FaceFXAnimSetRefFaceFXAnimSet*0x40x94
FaceFXGroupNameFString0xc0x98
FaceFXAnimNameFString0xc0xa4
MaxConcurrentPlayCounti320x40xb0
CurrentPlayCounti320x40xb4
SoundGroupFName0x80xb8

Functions

Signature
GetCueDuration() -> f32

Script Structs

StructSize
SoundNodeEditorData {
    NodePosX: i32, // 0x0
    NodePosY: i32, // 0x4
}
0x8

SoundNodeAmbient

Inherits: SoundNode > Object

Package: Engine

Size: 0x130 | 304 bytes

Properties

PropertyTypeSizeOffset
bAttenuatebool0x40x4c
bSpatializebool0x40x4c
bAttenuateWithLPFbool0x40x4c
bAttenuateWithLowPassFilterbool0x40x4c
dBAttenuationAtMaxf320x40x50
DistanceModeli80x10x54
RadiusMinf320x40x58
RadiusMaxf320x40x5c
LPFRadiusMinf320x40x60
LPFRadiusMaxf320x40x64
PitchMinf320x40x68
PitchMaxf320x40x6c
VolumeMinf320x40x70
VolumeMaxf320x40x74
SoundSlotsTArray<AmbientSoundSlot>0xc0x78
WaveSoundNodeWave*0x40x84
MinRadiusRawDistributionFloat0x1c0x88
MaxRadiusRawDistributionFloat0x1c0xa4
LPFMinRadiusRawDistributionFloat0x1c0xc0
LPFMaxRadiusRawDistributionFloat0x1c0xdc
PitchModulationRawDistributionFloat0x1c0xf8
VolumeModulationRawDistributionFloat0x1c0x114

Script Structs

StructSize
AmbientSoundSlot {
    Wave: SoundNodeWave*, // 0x0
    PitchScale: f32, // 0x4
    VolumeScale: f32, // 0x8
    Weight: f32, // 0xc
}
0x10

SoundNodeAmbientNonLoop

Inherits: SoundNodeAmbient > SoundNode > Object

Package: Engine

Size: 0x154 | 340 bytes

Properties

PropertyTypeSizeOffset
DelayMinf320x40x130
DelayMaxf320x40x134
DelayTimeRawDistributionFloat0x1c0x138

AnimNotify_PlayFaceFXAnim

Inherits: AnimNotify_Scripted > AnimNotify > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
FaceFXAnimSetRefFaceFXAnimSet*0x40x3c
GroupNameFString0xc0x40
AnimNameFString0xc0x4c
SoundCueToPlaySoundCue*0x40x58
AkEventToPlayAkEvent*0x40x5c
bOverridePlayingAnimbool0x40x60
PlayFrequencyf320x40x64

Functions

Signature
Notify(
    Owner: Actor*,
    AnimSeqInstigator: AnimNodeSequence*,
) -> ()

BrushComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x22c | 556 bytes

Properties

PropertyTypeSizeOffset
BrushModel*0x40x1d8
BrushAggGeomKAggregateGeom0x380x1dc
BrushPhysDescPointer0x40x214
CachedPhysBrushDataKCachedConvexData_Mirror0xc0x218
CachedPhysBrushDataVersioni320x40x224
bBlockComplexCollisionTracebool0x40x228

Script Structs

StructSize
KCachedConvexData_Mirror {
    CachedConvexElements: TArray<i32>, // 0x0
}
0xc

DrawBoxComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1f0 | 496 bytes

Properties

PropertyTypeSizeOffset
BoxColorColor0x40x1d8
BoxMaterialMaterial*0x40x1dc
BoxExtentVector0xc0x1e0
bDrawWireBoxbool0x40x1ec
bDrawLitBoxbool0x40x1ec

BeastAreaLightComponent

Inherits: PointLightComponent > LightComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x230 | 560 bytes

Properties

PropertyTypeSizeOffset
AreaLightWidthf320x40x224
AreaLightHeightf320x40x228
PreviewAreaLightPlaneDrawBoxComponent*0x40x22c

DrawBeastProbesArrayComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1fc | 508 bytes

Properties

PropertyTypeSizeOffset
BoxColorColor0x40x1d8
BoxMaterialMaterial*0x40x1dc
BoxExtentVector0xc0x1e0
BoxPositionsTArray<Vector>0xc0x1ec
bDrawWireBoxbool0x40x1f8
bDrawLitBoxbool0x40x1f8

BroadcastHandler

Inherits: Info > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
SentTexti320x40x1e4
bMuteSpectatorsbool0x40x1e8

Functions

Signature
AllowBroadcastLocalizedTeam(
    TeamIndex: i32,
    Sender: Actor*,
    Message: UClass*,
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
    P: PlayerController*,
) -> ()
AllowBroadcastLocalized(
    Sender: Actor*,
    Message: UClass*,
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
    P: PlayerController*,
) -> ()
BroadcastTeam(
    Sender: Controller*,
    msg: FString,
    Type: FName,
    P: PlayerController*,
) -> ()
Broadcast(
    Sender: Actor*,
    msg: FString,
    Type: FName,
    P: PlayerController*,
    PRI: PlayerReplicationInfo*,
) -> ()
BroadcastLocalized(
    Sender: Actor*,
    Receiver: PlayerController*,
    Message: UClass*,
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
) -> ()
BroadcastText(
    SenderPRI: PlayerReplicationInfo*,
    Receiver: PlayerController*,
    msg: FString,
    Type: FName,
) -> ()
AllowsBroadcast(
    broadcaster: Actor*,
    InLen: i32,
) -> bool
UpdateSentText() -> ()

Font

Inherits: Object

Package: Engine

Size: 0x138 | 312 bytes

Properties

PropertyTypeSizeOffset
CharactersTArray<FontCharacter>0xc0x3c
TexturesTArray<Texture2D*>0xc0x48
CharRemapTMap<FPair>0x3c0x54
IsRemappedi320x40x90
Kerningi320x40x94
ImportOptionsFontImportOptionsData0x900x98
NumCharactersi320x40x128
MaxCharHeightTArray<i32>0xc0x12c

Functions

Signature
GetMaxCharHeight() -> f32
GetAuthoredViewportHeight(
    ViewportHeight: f32,
) -> f32
GetScalingFactor(
    HeightTest: f32,
) -> f32
GetResolutionPageIndex(
    HeightTest: f32,
) -> i32

Consts

ConstantValue
NULLCHARACTER127

Script Structs

StructSize
FontCharacter {
    StartU: i32, // 0x0
    StartV: i32, // 0x4
    USize: i32, // 0x8
    VSize: i32, // 0xc
    TextureIndex: i8, // 0x10
    VerticalOffset: i32, // 0x14
}
0x18

ColorScaleVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x230 | 560 bytes

Properties

PropertyTypeSizeOffset
ColorScaleVector0xc0x220
InterpTimef320x40x22c

Functions

Signature
UnTouch(
    Other: Actor*,
    P: Pawn*,
    PC: PlayerController*,
    DesiredColorScale: Vector,
    DesiredInterpTime: f32,
    Idx: i32,
    CSV: ColorScaleVolume*,
) -> ()
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
    P: Pawn*,
    PC: PlayerController*,
) -> ()

PhysicsLODVerticalEmitter

Inherits: Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
ParticlePercentagei320x40x3c

PhysicsLODVerticalDestructible

Inherits: Object

Package: Engine

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
MaxDynamicChunkCounti320x40x3c
DebrisLifetimef320x40x40

UIComp_Event

Inherits: UIComponent > Component > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
DefaultEventsTArray<DefaultEventSpecification>0xc0x48
EventContainerUISequence*0x40x54
InputProcessorUIEvent_ProcessInput*0x40x58
DisabledEventAliasesTArray<FName>0xc0x5c

Functions

Signature
UnregisterInputEvents(
    InputEventOwner: UIState*,
    PlayerIndex: i32,
) -> ()
RegisterInputEvents(
    InputEventOwner: UIState*,
    PlayerIndex: i32,
) -> ()

UIEvent_Initialized

Inherits: UIEvent > SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x128 | 296 bytes

UIComp_DrawString

Inherits: UIComp_DrawComponents > UIComponent > Component > Object

Package: Engine

Size: 0x174 | 372 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIStyleResolverPointer0x40x6c
SubscriberOwnerUIDataStoreSubscriber*0x80x70
StyleResolverTagFName0x80x78
ValueStringUIString*0x40x80
StringClassUClass*0x40x84
bDropShadowbool0x40x88
bIgnoreMarkupbool0x40x88
bAllowBoundsAdjustmentbool0x40x88
bRefreshStringbool0x40x88
bReapplyFormattingbool0x40x88
DropShadowOffsetVector2D0x80x8c
DropShadowColorLinearColor0x100x94
AutoSizeParametersAutoSizeData0x1c0xa4
ClampRegionUIRenderingSubregion0x180xdc
TextStyleCustomizationUITextStyleOverride0x480x10c
StringStyleUIStyleReference0x200x154

Functions

Signature
SetAutoSizePadding(
    Orientation: i8,
    NearValue: f32,
    FarValue: f32,
    NearScaleType: i8,
    FarScaleType: i8,
    bNeedsReformatting: bool,
) -> ()
EnableAutoSizing(
    Orientation: i8,
    bShouldEnable: bool,
    bNeedsReformatting: bool,
) -> ()
IsAutoSizeEnabled(
    Orientation: i8,
) -> bool
SetAutoSizeExtent(
    Orientation: i8,
    MinValue: f32,
    MaxValue: f32,
    MinScaleType: i8,
    MaxScaleType: i8,
) -> ()
NotifyResolveStyle(
    ActiveSkin: UISkin*,
    bClearExistingValue: bool,
    CurrentMenuState: UIState*,
    StylePropertyName: FName,
) -> bool
SetStyleResolverTag(
    NewResolverTag: FName,
) -> bool
GetStyleResolverTag() -> FName
GetFinalStringStyle(
    FinalStyleData: UICombinedStyleData,
) -> bool
GetAppliedStringStyle(
    DesiredMenuState: UIState*,
) -> UIStyle_Combo*
GetWrapMode() -> i8
DisableCustomSpacingAdjust() -> ()
DisableCustomScale() -> ()
DisableCustomAutoScaling() -> ()
DisableCustomClipAlignment() -> ()
DisableCustomClipMode() -> ()
DisableCustomAlignment() -> ()
DisableCustomAttributes() -> ()
DisableCustomFont() -> ()
DisableCustomPadding() -> ()
DisableCustomOpacity() -> ()
DisableCustomColor() -> ()
SetSpacingAdjust(
    Orientation: i8,
    NewSpacingAdjust: f32,
) -> ()
SetScale(
    Orientation: i8,
    NewScale: f32,
) -> ()
SetAutoScaling(
    NewAutoScaleMode: i8,
    NewMinScaleValue: f32,
) -> ()
SetClipAlignment(
    NewClipAlignment: i8,
) -> ()
SetWrapMode(
    NewClipMode: i8,
) -> ()
SetAlignment(
    Orientation: i8,
    NewAlignment: i8,
) -> ()
SetAttributes(
    NewAttributes: UITextAttributes,
) -> ()
SetFont(
    NewFont: Font*,
) -> ()
SetPadding(
    HorizontalPadding: f32,
    VerticalPadding: f32,
) -> ()
SetOpacity(
    NewOpacity: f32,
) -> ()
SetColor(
    NewColor: LinearColor,
) -> ()
SetSubregionAlignment(
    Orientation: i8,
    NewValue: i8,
) -> ()
SetSubregionOffset(
    Orientation: i8,
    NewValue: f32,
    EvalType: i8,
) -> ()
SetSubregionSize(
    Orientation: i8,
    NewValue: f32,
    EvalType: i8,
) -> ()
EnableSubregion(
    Orientation: i8,
    bShouldEnable: bool,
) -> ()
GetSubregionAlignment(
    Orientation: i8,
) -> i8
GetSubregionOffset(
    Orientation: i8,
    OutputType: i8,
) -> f32
GetSubregionSize(
    Orientation: i8,
    OutputType: i8,
) -> f32
IsSubregionEnabled(
    Orientation: i8,
) -> bool
RefreshValue() -> ()
GetValue(
    bReturnProcessedText: bool,
) -> FString
SetValue(
    NewText: FString,
) -> ()

UIComp_DrawImage

Inherits: UIComp_DrawComponents > UIComponent > Component > Object

Package: Engine

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIStyleResolverPointer0x40x6c
VfTable_ICustomPropertyItemHandlerPointer0x40x70
StyleResolverTagFName0x80x74
ImageRefUITexture*0x40x7c
StyleCustomizationUIImageStyleOverride0x5c0x80
ImageStyleUIStyleReference0x200xdc

Functions

Signature
NotifyResolveStyle(
    ActiveSkin: UISkin*,
    bClearExistingValue: bool,
    CurrentMenuState: UIState*,
    StylePropertyName: FName,
) -> bool
SetStyleResolverTag(
    NewResolverTag: FName,
) -> bool
GetStyleResolverTag() -> FName
GetImage() -> Surface*
DisableCustomFormatting() -> ()
DisableCustomPadding() -> ()
DisableCustomOpacity() -> ()
DisableCustomColor() -> ()
DisableCustomCoordinates() -> ()
SetFormatting(
    Orientation: i8,
    NewFormattingData: UIImageAdjustmentData,
) -> ()
SetPadding(
    HorizontalPadding: f32,
    VerticalPadding: f32,
) -> ()
SetOpacity(
    NewOpacity: f32,
) -> ()
SetColor(
    NewColor: LinearColor,
) -> ()
SetCoordinates(
    NewCoordinates: TextureCoordinates,
) -> ()
SetImage(
    NewImage: Surface*,
) -> ()
GetAppliedImageStyle(
    DesiredMenuState: UIState*,
) -> UIStyle_Image*

UIComp_DrawStringEditbox

Inherits: UIComp_DrawString > UIComp_DrawComponents > UIComponent > Component > Object

Package: Engine

Size: 0x1d4 | 468 bytes

Properties

PropertyTypeSizeOffset
UserTextFString0xc0x174
StringCaretUIStringCaretParameters0x1c0x180
SelectionRegionUIStringSelectionRegion0x80x19c
SelectionTextColorLinearColor0x100x1a4
SelectionBackgroundColorLinearColor0x100x1b4
CaretNodePointer0x40x1c4
FirstCharacterPositioni320x40x1c8
bRecalculateFirstCharacterbool0x40x1cc
CaretOffsetf320x40x1d0

Functions

Signature
GetSelectedText() -> FString
GetSelectionRange(
    out_StartIndex: i32,
    out_EndIndex: i32,
) -> bool
ClearSelection() -> bool
SetSelectionEnd(
    EndIndex: i32,
) -> bool
SetSelectionStart(
    StartIndex: i32,
) -> bool
SetSelectionRange(
    StartIndex: i32,
    EndIndex: i32,
) -> bool
GetUserTextLength() -> i32
SetUserText(
    NewValue: FString,
) -> bool

Script Structs

StructSize
UIStringSelectionRegion {
    SelectionStartCharIndex: i32, // 0x0
    SelectionEndCharIndex: i32, // 0x4
}
0x8

UILabel

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x454 | 1108 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIDataStoreSubscriberPointer0x40x414
VfTable_IUIStringRendererPointer0x40x418
DataSourceUIDataStoreBinding0x300x41c
StringRenderComponentUIComp_DrawString*0x40x44c
LabelBackgroundUIComp_DrawImage*0x40x450

Functions

Signature
IgnoreMarkup(
    bShouldIgnoreMarkup: bool,
) -> ()
GetValue() -> FString
SetArrayValue(
    ValueArray: TArray<FString>,
    Str: FString,
) -> ()
ClearBoundDataStores() -> ()
GetBoundDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
NotifyDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()
RefreshSubscriberValue(
    BindingIndex: i32,
) -> bool
GetDataStoreBinding(
    BindingIndex: i32,
) -> FString
SetDataStoreBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()
SetTextAlignment(
    Horizontal: i8,
    Vertical: i8,
) -> ()
SetValue(
    NewText: FString,
) -> ()

UIImage

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x44c | 1100 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIDataStorePublisherPointer0x40x414
ImageDataSourceUIDataStoreBinding0x300x418
ImageComponentUIComp_DrawImage*0x40x448

Functions

Signature
SaveSubscriberValue(
    out_BoundDataStores: TArray<UIDataStore*>,
    BindingIndex: i32,
) -> bool
ClearBoundDataStores() -> ()
GetBoundDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
NotifyDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()
RefreshSubscriberValue(
    BindingIndex: i32,
) -> bool
GetDataStoreBinding(
    BindingIndex: i32,
) -> FString
SetDataStoreBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()
SetValue(
    NewImage: Surface*,
) -> ()

UIEditBox

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x474 | 1140 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIDataStorePublisherPointer0x40x414
DataSourceUIDataStoreBinding0x300x418
StringRenderComponentUIComp_DrawStringEditbox*0x40x448
BackgroundImageComponentUIComp_DrawImage*0x40x44c
InitialValueFString0xc0x450
bReadOnlybool0x40x45c
bPasswordModebool0x40x45c
MaxCharactersi320x40x460
CharacterSeti80x10x464
__OnSubmitText__DelegateFScriptDelegate0xc0x468

Functions

Signature
IgnoreMarkup(
    bShouldIgnoreMarkup: bool,
) -> ()
SetReadOnly(
    bShouldBeReadOnly: bool,
) -> ()
IsReadOnly() -> bool
Initialized() -> ()
SaveSubscriberValue(
    out_BoundDataStores: TArray<UIDataStore*>,
    BindingIndex: i32,
) -> bool
ClearBoundDataStores() -> ()
GetBoundDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
NotifyDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()
RefreshSubscriberValue(
    BindingIndex: i32,
) -> bool
GetDataStoreBinding(
    BindingIndex: i32,
) -> FString
SetDataStoreBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()
CalculateCaretPositionFromCursorLocation(
    PlayerIndex: i32,
) -> i32
GetValue(
    bReturnUserText: bool,
) -> FString
SetValue(
    NewText: FString,
    PlayerIndex: i32,
    bSkipNotification: bool,
) -> ()
SetBackgroundImage(
    NewImage: Surface*,
) -> ()
OnSubmitText(
    Sender: UIEditBox*,
    PlayerIndex: i32,
) -> bool

Package

Inherits: Object

Package: Core

Size: 0xec | 236 bytes

StaticMesh

Inherits: Object

Package: Engine

Size: 0x140 | 320 bytes

Properties

PropertyTypeSizeOffset
SourceFileTimestampFString0xc0x118
SourceFilePathFString0xc0x10c
BodySetupRB_BodySetup*0x40x94
LODInfoTArray<StaticMeshLODInfo>0xc0x48
CameraCollideablebool0x40x60
ReserveLastLODForSceneCapturebool0x40x5c
LODDistanceRatiof320x40x54
LightMapCoordinateIndexi320x40x78
LightMapResolutioni320x40x74
bPartitionForEdgeGeometrybool0x40xe8
bUseMaximumStreamingTexelRatiobool0x40xe4
bUsedForInstancingbool0x40xe0
UseFullPrecisionUVsbool0x40xdc
ForceDoubleSidedShadowVolumesbool0x40xd8
UseSimpleRigidBodyCollisionbool0x40xd4
UseSimpleBoxCollisionbool0x40xd0
UseSimpleLineCollisionbool0x40xcc

CoverReplicator

Inherits: ReplicationInfo > Info > Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

Properties

PropertyTypeSizeOffset
CoverReplicationDataTArray<CoverReplicationInfo>0xc0x1e4

Functions

Signature
ClientReceiveLinkDisabledState(
    Index: i32,
    Link: CoverLink*,
    bLinkDisabled: bool,
) -> ()
ServerSendLinkDisabledState(
    Index: i32,
) -> ()
NotifyLinkDisabledStateChange(
    Link: CoverLink*,
    Index: i32,
    PC: PlayerController*,
) -> ()
ClientReceiveManualCoverTypeSlots(
    Index: i32,
    Link: CoverLink*,
    NumCoverTypesChanged: i8,
    SlotsCoverTypeChanged: ManualCoverTypeInfo,
    bDone: bool,
    I: i32,
) -> ()
ServerSendManualCoverTypeSlots(
    Index: i32,
    SlotsArrayIndex: i32,
    NumCoverTypesChanged: i8,
    SlotsCoverTypeChanged: ManualCoverTypeInfo,
    I: i32,
    bDone: bool,
) -> ()
NotifySetManualCoverTypeForSlots(
    Link: CoverLink*,
    SlotIndices: TArray<i32>,
    NewCoverType: i8,
    Index: i32,
    SlotIndex: i32,
    I: i32,
    PC: PlayerController*,
) -> ()
ClientReceiveAdjustedSlots(
    Index: i32,
    Link: CoverLink*,
    NumSlotsAdjusted: i8,
    SlotsAdjusted: i8,
    bDone: bool,
    I: i32,
) -> ()
ServerSendAdjustedSlots(
    Index: i32,
    SlotsArrayIndex: i32,
    NumSlotsAdjusted: i8,
    SlotsAdjusted: i8,
    I: i32,
    bDone: bool,
) -> ()
NotifyAutoAdjustSlots(
    Link: CoverLink*,
    SlotIndices: TArray<i32>,
    Index: i32,
    SlotIndex: i32,
    I: i32,
    PC: PlayerController*,
) -> ()
ClientReceiveDisabledSlots(
    Index: i32,
    Link: CoverLink*,
    NumSlotsDisabled: i8,
    SlotsDisabled: i8,
    bDone: bool,
    I: i32,
) -> ()
ServerSendDisabledSlots(
    Index: i32,
    SlotsArrayIndex: i32,
    NumSlotsDisabled: i8,
    SlotsDisabled: i8,
    I: i32,
    bDone: bool,
) -> ()
NotifyDisabledSlots(
    Link: CoverLink*,
    SlotIndices: TArray<i32>,
    Index: i32,
    SlotIndex: i32,
    I: i32,
    PC: PlayerController*,
) -> ()
ClientReceiveEnabledSlots(
    Index: i32,
    Link: CoverLink*,
    NumSlotsEnabled: i8,
    SlotsEnabled: i8,
    bDone: bool,
    I: i32,
) -> ()
ServerSendEnabledSlots(
    Index: i32,
    SlotsArrayIndex: i32,
    NumSlotsEnabled: i8,
    SlotsEnabled: i8,
    I: i32,
    bDone: bool,
) -> ()
NotifyEnabledSlots(
    Link: CoverLink*,
    SlotIndices: TArray<i32>,
    Index: i32,
    SlotIndex: i32,
    I: i32,
    PC: PlayerController*,
) -> ()
ClientReceiveInitialCoverReplicationInfo(
    Index: i32,
    Link: CoverLink*,
    bLinkDisabled: bool,
    NumSlotsEnabled: i8,
    SlotsEnabled: i8,
    NumSlotsDisabled: i8,
    SlotsDisabled: i8,
    NumSlotsAdjusted: i8,
    SlotsAdjusted: i8,
    NumCoverTypesChanged: i8,
    SlotsCoverTypeChanged: ManualCoverTypeInfo,
    bDone: bool,
    I: i32,
) -> ()
ServerSendInitialCoverReplicationInfo(
    Index: i32,
    SlotsArrayIndex: i8,
    NumSlotsEnabled: i8,
    NumSlotsDisabled: i8,
    NumSlotsAdjusted: i8,
    NumCoverTypesChanged: i8,
    SlotsEnabled: i8,
    SlotsDisabled: i8,
    SlotsAdjusted: i8,
    SlotsCoverTypeChanged: ManualCoverTypeInfo,
    I: i32,
    bDone: bool,
) -> ()
ClientSetOwner(
    PC: PlayerController*,
) -> ()
ReplicateInitialCoverInfo(
    CoverReplicatorBase: CoverReplicator*,
) -> ()
PurgeOldEntries(
    I: i32,
) -> ()

Script Structs

StructSize
CoverReplicationInfo {
    Link: CoverLink*, // 0x0
    SlotsEnabled: TArray<i8>, // 0x4
    SlotsDisabled: TArray<i8>, // 0x10
    SlotsAdjusted: TArray<i8>, // 0x1c
    SlotsCoverTypeChanged: TArray<ManualCoverTypeInfo>, // 0x28
}
0x34
ManualCoverTypeInfo {
    SlotIndex: i8, // 0x0
    ManualCoverType: i8, // 0x1
}
0x2

CrowdAgent

Inherits: Actor > Object

Package: Engine

Size: 0x1e4 | 484 bytes

CrowdAttractor

Inherits: Actor > Object

Package: Engine

Size: 0x1e4 | 484 bytes

CrowdReplicationActor

Inherits: Actor > Object

Package: Engine

Size: 0x1e4 | 484 bytes

DebugCameraController

Inherits: PlayerController > Controller > Actor > Object

Package: Engine

Size: 0x5c8 | 1480 bytes

Properties

PropertyTypeSizeOffset
OryginalControllerRefPlayerController*0x40x5b8
OryginalPlayerPlayer*0x40x5bc
bIsFrozenRenderingbool0x40x5c0
DrawFrustumDrawFrustumComponent*0x40x5c4

States

Signature
PlayerMove_PlayerWaiting(
    DeltaTime: f32,
    X: Vector,
    Y: Vector,
    Z: Vector,
) -> ()

Functions

Signature
DisableDebugCamera() -> ()
NormalSpeed() -> ()
MoreSpeed() -> ()
SetFreezeRendering() -> ()
OnDeactivate(
    PC: PlayerController*,
) -> ()
OnActivate(
    PC: PlayerController*,
) -> ()
PostBeginPlay() -> ()

DebugCameraHUD

Inherits: HUD > Actor > Object

Package: Engine

Size: 0x478 | 1144 bytes

Functions

Signature
PostRender(
    DCC: DebugCameraController*,
    XL: f32,
    YL: f32,
    X: f32,
    Y: f32,
    myText: FString,
    CamLoc: Vector,
    ZeroVec: Vector,
    CamRot: Rotator,
    HitInfo: TraceHitInfo,
    HitActor: Actor*,
    HitLoc: Vector,
    HitNormal: Vector,
) -> ()
PostBeginPlay() -> ()

DebugCameraInput

Inherits: PlayerInput > Input > Interaction > UIRoot > Object

Package: Engine

Size: 0x168 | 360 bytes

DecalComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x300 | 768 bytes

Properties

PropertyTypeSizeOffset
DecalMaterialMaterialInterface*0x40x1d8
Widthf320x40x1dc
Heightf320x40x1e0
TileXf320x40x1e4
TileYf320x40x1e8
OffsetXf320x40x1ec
OffsetYf320x40x1f0
DecalRotationf320x40x1f4
FieldOfViewf320x40x1f8
NearPlanef320x40x1fc
FarPlanef320x40x200
LocationVector0xc0x204
OrientationRotator0xc0x210
HitLocationVector0xc0x21c
HitNormalVector0xc0x228
HitTangentVector0xc0x234
HitBinormalVector0xc0x240
bNoClipbool0x40x24c
bStaticDecalbool0x40x24c
bProjectOnBackfacesbool0x40x24c
bProjectOnHiddenbool0x40x24c
bProjectOnBSPbool0x40x24c
bProjectOnStaticMeshesbool0x40x24c
bProjectOnSkeletalMeshesbool0x40x24c
bProjectOnTerrainbool0x40x24c
bFlipBackfaceDirectionbool0x40x24c
bMovableDecalbool0x40x24c
bHasBeenAttachedbool0x40x24c
HitComponentPrimitiveComponent*0x40x250
HitBoneFName0x80x254
HitNodeIndexi320x40x25c
HitLevelIndexi320x40x260
FracturedStaticMeshComponentIndexi320x40x264
HitNodeIndicesTArray<i32>0xc0x268
DecalReceiversTArray<DecalReceiver>0xc0x274
StaticReceiversTArray<Pointer>0xc0x280
ReleaseResourcesFencePointer0x40x28c
PlanesTArray<Plane>0xc0x290
DepthBiasf320x40x29c
SlopeScaleDepthBiasf320x40x2a0
SortOrderi320x40x2a4
BackfaceAnglef320x40x2a8
BlendRangeVector2D0x80x2ac
DecalTransformi80x10x2b4
FilterModei80x10x2b5
FilterTArray<Actor*>0xc0x2b8
ReceiverImagesTArray<PrimitiveComponent*>0xc0x2c4
ParentRelativeLocationVector0xc0x2d0
ParentRelativeOrientationRotator0xc0x2dc
OriginalParentRelativeLocationVector0xc0x2e8
OriginalParentRelativeOrientationVecVector0xc0x2f4

Functions

Signature
GetDecalMaterial() -> MaterialInterface*
SetDecalMaterial(
    NewDecalMaterial: MaterialInterface*,
) -> ()
ResetToDefaults() -> ()

Enums

Enum
EFilterMode {
    FM_None,
    FM_Ignore,
    FM_Affect,
    FM_MAX,
}
EDecalTransform {
    DecalTransform_OwnerAbsolute,
    DecalTransform_OwnerRelative,
    DecalTransform_SpawnRelative,
    DecalTransform_MAX,
}

Script Structs

StructSize
DecalReceiver {
    Component: PrimitiveComponent*, // 0x0
    RenderData: Pointer, // 0x4
}
0x8

DirectionalLightComponent

Inherits: LightComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1bc | 444 bytes

Properties

PropertyTypeSizeOffset
TraceDistancef320x40x1a8
LightmassSettingsLightmassDirectionalLightSettings0x100x1ac

Functions

Signature
OnUpdatePropertyBrightness() -> ()
OnUpdatePropertyLightColor() -> ()

DmgType_Crushed

Inherits: DamageType > Object

Package: Engine

Size: 0x88 | 136 bytes

DmgType_Fell

Inherits: DamageType > Object

Package: Engine

Size: 0x88 | 136 bytes

DmgType_Suicided

Inherits: KillZDamageType > DamageType > Object

Package: Engine

Size: 0x88 | 136 bytes

DmgType_Telefragged

Inherits: DamageType > Object

Package: Engine

Size: 0x88 | 136 bytes

DominantDirectionalLightComponent

Inherits: DirectionalLightComponent > LightComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x27c | 636 bytes

Properties

PropertyTypeSizeOffset
DominantLightShadowInfoDominantShadowInfo0xb00x1c0
DominantLightShadowMapArray_Mirror0xc0x270

Script Structs

StructSize
DominantShadowInfo {
    WorldToLight: Matrix, // 0x0
    LightToWorld: Matrix, // 0x40
    LightSpaceImportanceBounds: Box, // 0x80
    ShadowMapSizeX: i32, // 0x9c
    ShadowMapSizeY: i32, // 0xa0
}
0xa4

PointLightComponent

Inherits: LightComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x224 | 548 bytes

Properties

PropertyTypeSizeOffset
ShadowRadiusMultiplierf320x40x1a8
Radiusf320x40x1ac
FalloffExponentf320x40x1b0
ShadowFalloffExponentf320x40x1b4
MinShadowFalloffRadiusf320x40x1b8
CachedParentToWorldMatrix0x400x1c0
TranslationVector0xc0x200
PreviewLightRadiusDrawLightRadiusComponent*0x40x20c
LightmassSettingsLightmassPointLightSettings0x100x210
PreviewLightSourceRadiusDrawLightRadiusComponent*0x40x220

Functions

Signature
OnUpdatePropertyBrightness() -> ()
OnUpdatePropertyLightColor() -> ()
SetTranslation(
    NewTranslation: Vector,
) -> ()

DominantPointLightComponent

Inherits: PointLightComponent > LightComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x224 | 548 bytes

SpotLightComponent

Inherits: PointLightComponent > LightComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x234 | 564 bytes

Properties

PropertyTypeSizeOffset
InnerConeAnglef320x40x224
OuterConeAnglef320x40x228
PreviewInnerConeDrawLightConeComponent*0x40x22c
PreviewOuterConeDrawLightConeComponent*0x40x230

DominantSpotLightComponent

Inherits: SpotLightComponent > PointLightComponent > LightComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x234 | 564 bytes

DynamicPhysicsVolume

Inherits: PhysicsVolume > Volume > Brush > Actor > Object

Package: Engine

Size: 0x260 | 608 bytes

DynamicLightEnvironmentComponent

Inherits: LightEnvironmentComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x118 | 280 bytes

Properties

PropertyTypeSizeOffset
StatePointer0x40x68
InvisibleUpdateTimef320x40x6c
MinTimeBetweenFullUpdatesf320x40x70
NumVolumeVisibilitySamplesi320x40x74
AmbientShadowColorLinearColor0x100x78
AmbientShadowSourceDirectionVector0xc0x88
AmbientGlowLinearColor0x100x94
LightDesaturationf320x40xa4
LightDistancef320x40xa8
ShadowDistancef320x40xac
bCastShadowsbool0x40xb0
bCompositeShadowsFromDynamicLightsbool0x40xb0
bForceCompositeAllLightsbool0x40xb0
bDynamicbool0x40xb0
bSynthesizeDirectionalLightbool0x40xb0
bSynthesizeSHLightbool0x40xb0
bForceAllowLightEnvSphericalHarmonicLightsbool0x40xb0
bRequiresNonLatentUpdatesbool0x40xb0
bForceUpdateUntilMovedbool0x40xb0
bHasMovedbool0x40xb0
bTraceFromClosestBoundsPointbool0x40xb0
bOverrideOwnerLightingChannelsbool0x40xb0
mSkipLineCheckbool0x40xb0
ModShadowFadeoutTimef320x40xb4
ModShadowFadeoutExponentf320x40xb8
MaxModulatedShadowColorLinearColor0x100xbc
DominantShadowTransitionStartDistancef320x40xcc
DominantShadowTransitionEndDistancef320x40xd0
MinShadowResolutioni320x40xd4
MaxShadowResolutioni320x40xd8
ShadowFadeResolutioni320x40xdc
ShadowFilterQualityi80x10xe0
LightShadowModei80x10xe1
BoundsMethodi80x10xe2
BouncedLightingFactorf320x40xe4
MinShadowAnglef320x40xe8
OverriddenBoundsBoxSphereBounds0x1c0xec
OverriddenLightingChannelsLightingChannelContainer0x40x108
OverriddenLightComponentsTArray<LightComponent*>0xc0x10c

Enums

Enum
EDynamicLightEnvironmentBoundsMethod {
    DLEB_OwnerComponents,
    DLEB_ManualOverride,
    DLEB_ActiveComponents,
    DLEB_MAX,
}

StaticMeshComponent

Inherits: MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x23c | 572 bytes

Properties

PropertyTypeSizeOffset
ForcedLodModeli320x40x1e4
PreviousLODLeveli320x40x1e8
StaticMeshStaticMesh*0x40x1ec
WireframeColorColor0x40x1f0
bIgnoreInstanceForTextureStreamingbool0x40x1f4
bOverrideLightMapResolutionbool0x40x1f4
bOverrideLightMapResbool0x40x1f4
OverriddenLightMapResolutioni320x40x1f8
OverriddenLightMapResi320x40x1fc
SubDivisionStepSizei320x40x200
bUseSubDivisionsbool0x40x204
bForceStaticDecalsbool0x40x204
IrrelevantLightsTArray<Guid>0xc0x208
OverrideCameraCollideablebool0x40x214
LODDataTArray<StaticMeshComponentLODInfo>0xc0x218
LightmassSettingsLightmassPrimitiveSettings0x180x224

Functions

Signature
SetForceStaticDecals(
    bInForceStaticDecals: bool,
) -> ()
DisableRBCollisionWithSMC(
    OtherSMC: StaticMeshComponent*,
    bDisabled: bool,
) -> ()
SetStaticMesh(
    NewMesh: StaticMesh*,
    bForce: bool,
) -> bool

Script Structs

StructSize
StaticMeshComponentLODInfo {
    ShadowMaps: TArray<ShadowMap2D*>, // 0x0
    ShadowVertexBuffers: TArray<Object*>, // 0xc
    LightMap: Pointer, // 0x18
    OverrideVertexColors: TArray<Color>, // 0x1c
}
0x28

DynamicSMActor_Spawnable

Inherits: DynamicSMActor > Actor > Object

Package: Engine

Size: 0x21c | 540 bytes

DynamicTriggerVolume

Inherits: TriggerVolume > Volume > Brush > Actor > Object

Package: Engine

Size: 0x220 | 544 bytes

ParticleSystemComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x2cc | 716 bytes

Properties

PropertyTypeSizeOffset
TemplateParticleSystem*0x40x1d8
LightEnvironmentClassUClass*0x40x1dc
bHasStartedLoopingSoundbool0x40x1e0
bAutoActivatebool0x40x1e0
bWasCompletedbool0x40x1e0
bSuppressSpawningbool0x40x1e0
bWasDeactivatedbool0x40x1e0
bResetOnDetachbool0x40x1e0
bUpdateOnDedicatedServerbool0x40x1e0
bJustAttachedbool0x40x1e0
bIsActivebool0x40x1e0
bWarmingUpbool0x40x1e0
bIsCachedInPoolbool0x40x1e0
bOverrideLODMethodbool0x40x1e0
bSkipUpdateDynamicDataDuringTickbool0x40x1e0
bUpdateComponentInTickbool0x40x1e0
bDeferredBeamUpdatebool0x40x1e0
bForcedInActivebool0x40x1e0
bIsWarmingUpbool0x40x1e0
bIsViewRelevanceDirtybool0x40x1e0
bRecacheViewRelevancebool0x40x1e0
bLODUpdatePendingbool0x40x1e0
bSkipSpawnCountCheckbool0x40x1e0
PlayingSoundIDi320x40x1e4
EmitterInstancesTArray<Pointer>0xc0x1e8
SMComponentsTArray<StaticMeshComponent*>0xc0x1f4
SMMaterialInterfacesTArray<MaterialInterface*>0xc0x200
ViewMBInfoArrayTArray<ViewParticleEmitterInstanceMotionBlurInfo>0xc0x20c
InstanceParametersTArray<ParticleSysParam>0xc0x218
OldPositionVector0xc0x224
PartSysVelocityVector0xc0x230
WarmupTimef320x40x23c
WarmupTime_Deltaf320x40x240
LODLeveli320x40x244
SecondsBeforeInactivef320x40x248
TimeSinceLastForceUpdateTransformf320x40x24c
MaxTimeBeforeForceUpdateTransformf320x40x250
EditorLODLeveli320x40x254
AccumTickTimef320x40x258
LODMethodi80x10x25c
ReplayStatei80x10x25d
CachedViewRelevanceFlagsTArray<MaterialViewRelevance>0xc0x260
ReplayClipsTArray<ParticleSystemReplay*>0xc0x26c
ReplayClipIDNumberi320x40x278
ReplayFrameIndexi320x40x27c
AccumLODDistanceCheckTimef320x40x280
SpawnEventsTArray<ParticleEventSpawnData>0xc0x284
DeathEventsTArray<ParticleEventDeathData>0xc0x290
CollisionEventsTArray<ParticleEventCollideData>0xc0x29c
KismetEventsTArray<ParticleEventKismetData>0xc0x2a8
ReleaseResourcesFencePointer0x40x2b4
CustomTimeDilationf320x40x2b8
EmitterDelayf320x40x2bc
__OnSystemFinished__DelegateFScriptDelegate0xc0x2c0

Functions

Signature
ResetToDefaults() -> ()
SetActive(
    bNowActive: bool,
) -> ()
ClearParameter(
    ParameterName: FName,
    ParameterType: i8,
) -> ()
GetMaterialParameter(
    InName: FName,
    OutMaterial: MaterialInterface*,
) -> bool
GetActorParameter(
    InName: FName,
    OutActor: Actor*,
) -> bool
GetColorParameter(
    InName: FName,
    OutColor: Color,
) -> bool
GetVectorParameter(
    InName: FName,
    OutVector: Vector,
) -> bool
GetFloatParameter(
    InName: FName,
    OutFloat: f32,
) -> bool
SetMaterialParameter(
    ParameterName: FName,
    Param: MaterialInterface*,
) -> ()
SetActorParameter(
    ParameterName: FName,
    Param: Actor*,
) -> ()
SetColorParameter(
    ParameterName: FName,
    Param: Color,
) -> ()
SetVectorParameter(
    ParameterName: FName,
    Param: Vector,
) -> ()
SetFloatParameter(
    ParameterName: FName,
    Param: f32,
) -> ()
GetEditorLODLevel() -> i32
GetLODLevel() -> i32
SetEditorLODLevel(
    InLODLevel: i32,
) -> ()
SetLODLevel(
    InLODLevel: i32,
) -> ()
DetermineLODLevelForLocation(
    EffectLocation: Vector,
) -> i32
SetBeamTargetStrength(
    EmitterIndex: i32,
    NewTargetStrength: f32,
    TargetIndex: i32,
) -> ()
SetBeamTargetTangent(
    EmitterIndex: i32,
    NewTangentPoint: Vector,
    TargetIndex: i32,
) -> ()
SetBeamTargetPoint(
    EmitterIndex: i32,
    NewTargetPoint: Vector,
    TargetIndex: i32,
) -> ()
SetBeamSourceStrength(
    EmitterIndex: i32,
    NewSourceStrength: f32,
    SourceIndex: i32,
) -> ()
SetBeamSourceTangent(
    EmitterIndex: i32,
    NewTangentPoint: Vector,
    SourceIndex: i32,
) -> ()
SetBeamSourcePoint(
    EmitterIndex: i32,
    NewSourcePoint: Vector,
    SourceIndex: i32,
) -> ()
SetBeamDistance(
    EmitterIndex: i32,
    Distance: f32,
) -> ()
SetBeamEndPoint(
    EmitterIndex: i32,
    NewEndPoint: Vector,
) -> ()
SetBeamTessellationFactor(
    EmitterIndex: i32,
    NewFactor: f32,
) -> ()
SetBeamType(
    EmitterIndex: i32,
    NewMethod: i32,
) -> ()
RewindEmitterInstances() -> ()
RewindEmitterInstance(
    EmitterIndex: i32,
) -> ()
SetKillOnCompleted(
    EmitterIndex: i32,
    bKill: bool,
) -> ()
SetKillOnDeactivate(
    EmitterIndex: i32,
    bKill: bool,
) -> ()
GetSkipUpdateDynamicDataDuringTick() -> bool
SetSkipUpdateDynamicDataDuringTick(
    bInSkipUpdateDynamicDataDuringTick: bool,
) -> ()
KillParticlesForced() -> ()
DeactivateSystem() -> ()
ActivateSystem(
    bFlagAsJustAttached: bool,
) -> ()
SetTemplate(
    NewTemplate: ParticleSystem*,
) -> ()
OnSystemFinished(
    PSystem: ParticleSystemComponent*,
) -> ()

Enums

Enum
EParticleEventType {
    EPET_Any,
    EPET_Spawn,
    EPET_Death,
    EPET_Collision,
    EPET_Kismet,
    EPET_MAX,
}
ParticleReplayState {
    PRS_Disabled,
    PRS_Capturing,
    PRS_Replaying,
    PRS_MAX,
}
EParticleSysParamType {
    PSPT_None,
    PSPT_Scalar,
    PSPT_Vector,
    PSPT_Color,
    PSPT_Actor,
    PSPT_Material,
    PSPT_MAX,
}

Script Structs

StructSize
ParticleEventKismetData {
    UsePSysCompLocation: bool, // 0x34
    Normal: Vector, // 0x38
}
0x44
ParticleEventCollideData {
    ParticleTime: f32, // 0x34
    Normal: Vector, // 0x38
    Time: f32, // 0x44
    Item: i32, // 0x48
    BoneName: FName, // 0x4c
}
0x54
ParticleEventDeathData {
    ParticleTime: f32, // 0x34
}
0x38
ParticleEventSpawnData {
}
0x34
ParticleEventData {
    Type: i32, // 0x0
    EventName: FName, // 0x4
    EmitterTime: f32, // 0xc
    Location: Vector, // 0x10
    Direction: Vector, // 0x1c
    Velocity: Vector, // 0x28
}
0x34
ParticleSysParam {
    Name: FName, // 0x0
    ParamType: i8, // 0x8
    Scalar: f32, // 0xc
    Vector: Vector, // 0x10
    Color: Color, // 0x1c
    Actor: Actor*, // 0x20
    Material: MaterialInterface*, // 0x24
}
0x28
ViewParticleEmitterInstanceMotionBlurInfo {
    EmitterInstanceMBInfoMap: Map_Mirror, // 0x0
}
0x3c
ParticleEmitterInstanceMotionBlurInfo {
    ParticleMBInfoMap: Map_Mirror, // 0x0
}
0x3c
ParticleEmitterInstance {
}
0x0

EmitterSpawnable

Inherits: Emitter > Actor > Object

Package: Engine

Size: 0x1f4 | 500 bytes

Properties

PropertyTypeSizeOffset
ParticleTemplateParticleSystem*0x40x1f0

Functions

Signature
ReplicatedEvent(
    VarName: FName,
) -> ()
SetTemplate(
    NewTemplate: ParticleSystem*,
    bDestroyOnFinish: bool,
) -> ()

LocalMessage

Inherits: Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
bIsSpecialbool0x40x3c
bIsUniquebool0x40x3c
bIsPartiallyUniquebool0x40x3c
bIsConsoleMessagebool0x40x3c
bBeepbool0x40x3c
bCountInstancesbool0x40x3c
Lifetimef320x40x40
DrawColorColor0x40x44
PosYf320x40x48
FontSizei320x40x4c

Functions

Signature
PartiallyDuplicates(
    Switch1: i32,
    Switch2: i32,
    OptionalObject1: Object*,
    OptionalObject2: Object*,
) -> bool
IsKeyObjectiveMessage(
    Switch: i32,
) -> bool
IsConsoleMessage(
    Switch: i32,
) -> bool
GetLifeTime(
    Switch: i32,
) -> f32
GetFontSize(
    Switch: i32,
    RelatedPRI1: PlayerReplicationInfo*,
    RelatedPRI2: PlayerReplicationInfo*,
    LocalPlayer: PlayerReplicationInfo*,
) -> i32
GetPos(
    Switch: i32,
    myHUD: HUD*,
) -> f32
GetColor(
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
) -> Color
GetConsoleColor(
    RelatedPRI: PlayerReplicationInfo*,
) -> Color
GetString(
    Switch: i32,
    bPRI1HUD: bool,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
) -> FString
ClientReceive(
    P: PlayerController*,
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
    MessageString: FString,
) -> ()

FailedConnect

Inherits: LocalMessage > Object

Package: Engine

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
FailMessageFString0xc0x50

Functions

Signature
GetString(
    Switch: i32,
    bPRI1HUD: bool,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
) -> FString
GetFailSwitch(
    FailString: FString,
) -> i32

FluidInfluenceComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x238 | 568 bytes

Properties

PropertyTypeSizeOffset
bActivebool0x40x1d8
RaindropFillEntireFluidbool0x40x1d8
bIsToggleTriggeredbool0x40x1d8
FluidActorFluidSurfaceActor*0x40x1dc
InfluenceTypei80x10x1e0
MaxDistancef320x40x1e4
WaveStrengthf320x40x1e8
WaveFrequencyf320x40x1ec
WavePhasef320x40x1f0
WaveRadiusf320x40x1f4
RaindropAreaRadiusf320x40x1f8
RaindropRadiusf320x40x1fc
RaindropStrengthf320x40x200
RaindropRatef320x40x204
FlowSpeedf320x40x208
FlowNumRipplesi320x40x20c
FlowSideMotionRadiusf320x40x210
FlowWaveRadiusf320x40x214
FlowStrengthf320x40x218
FlowFrequencyf320x40x21c
SphereOuterRadiusf320x40x220
SphereInnerRadiusf320x40x224
SphereStrengthf320x40x228
CurrentAnglef320x40x22c
CurrentTimerf320x40x230
CurrentFluidActorFluidSurfaceActor*0x40x234

Enums

Enum
EInfluenceType {
    Fluid_Flow,
    Fluid_Raindrops,
    Fluid_Wave,
    Fluid_Sphere,
    Fluid_MAX,
}

FluidSurfaceComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x2b4 | 692 bytes

Properties

PropertyTypeSizeOffset
FluidMaterialMaterialInterface*0x40x1d8
LightMapResolutioni320x40x1dc
LightmassSettingsLightmassPrimitiveSettings0x180x1e0
EnableSimulationbool0x40x1f8
EnableDetailbool0x40x1f8
bPausebool0x40x1f8
bShowSimulationNormalsbool0x40x1f8
bShowSimulationPositionbool0x40x1f8
bShowDetailNormalsbool0x40x1f8
bShowDetailPositionbool0x40x1f8
bShowFluidSimulationbool0x40x1f8
bShowFluidDetailbool0x40x1f8
bTestRipplebool0x40x1f8
bTestRippleCenterOnDetailbool0x40x1f8
SimulationQuadsXi320x40x1fc
SimulationQuadsYi320x40x200
GridSpacingf320x40x204
GridSpacingLowResf320x40x208
TargetSimulationActor*0x40x20c
GPUTessellationFactorf320x40x210
FluidDampingf320x40x214
FluidTravelSpeedf320x40x218
FluidHeightScalef320x40x21c
FluidUpdateRatef320x40x220
ForceImpactf320x40x224
ForceContinuousf320x40x228
LightingContrastf320x40x22c
TargetDetailActor*0x40x230
DeactivationDistancef320x40x234
DetailResolutioni320x40x238
DetailSizef320x40x23c
DetailDampingf320x40x240
DetailTravelSpeedf320x40x244
DetailTransferf320x40x248
DetailHeightScalef320x40x24c
DetailUpdateRatef320x40x250
NormalLengthf320x40x254
TestRippleSpeedf320x40x258
TestRippleFrequencyf320x40x25c
TestRippleRadiusf320x40x260
FluidWidthf320x40x264
FluidHeightf320x40x268
TestRippleTimef320x40x26c
TestRippleAnglef320x40x270
DeactivationTimerf320x40x274
ViewDistancef320x40x278
SimulationPositionVector0xc0x27c
DetailPositionVector0xc0x288
ClampMapTArray<i8>0xc0x294
ShadowMapsTArray<ShadowMap2D*>0xc0x2a0
LightMapLightMapRef0x40x2ac
FluidSimulationPointer0x40x2b0

Functions

Signature
SetSimulationPosition(
    WorldPos: Vector,
) -> ()
SetDetailPosition(
    WorldPos: Vector,
) -> ()
ApplyForce(
    WorldPos: Vector,
    Strength: f32,
    Radius: f32,
    bImpulse: bool,
) -> ()

Script Structs

StructSize
LightMapRef {
    Reference: Pointer, // 0x0
}
0x4

Material

Inherits: MaterialInterface > Surface > Object

Package: Engine

Size: 0x374 | 884 bytes

Properties

PropertyTypeSizeOffset
PhysMaterialPhysicalMaterial*0x40x74
PhysicalMaterialUClass*0x40x78
DiffuseColorColorMaterialInput0x240x7c
DiffusePowerScalarMaterialInput0x240xa0
SpecularColorColorMaterialInput0x240xc4
SpecularPowerScalarMaterialInput0x240xe8
NormalVectorMaterialInput0x2c0x10c
EmissiveColorColorMaterialInput0x240x138
OpacityScalarMaterialInput0x240x15c
OpacityMaskScalarMaterialInput0x240x180
OpacityMaskClipValuef320x40x1a4
DistortionVector2MaterialInput0x280x1a8
BlendModei80x10x1d0
LightingModeli80x10x1d1
CustomLightingColorMaterialInput0x240x1d4
CustomSkylightDiffuseColorMaterialInput0x240x1f8
AnisotropicDirectionVectorMaterialInput0x2c0x21c
TwoSidedLightingMaskScalarMaterialInput0x240x248
TwoSidedLightingColorColorMaterialInput0x240x26c
WorldPositionOffsetVectorMaterialInput0x2c0x290
TwoSidedbool0x40x2bc
TwoSidedSeparatePassbool0x40x2bc
bDisableDepthTestbool0x40x2bc
bAllowFogbool0x40x2bc
bUseOneLayerDistortionbool0x40x2bc
bUseLitTranslucencyDepthPassbool0x40x2bc
bUseLitTranslucencyPostRenderDepthPassbool0x40x2bc
bCastLitTranslucencyShadowAsMaskedbool0x40x2bc
bUsedAsLightFunctionbool0x40x2bc
bUsedWithFogVolumesbool0x40x2bc
bUsedAsSpecialEngineMaterialbool0x40x2bc
bUsedWithSkeletalMeshbool0x40x2bc
bUsedWithFracturedMeshesbool0x40x2bc
bUsedWithParticleSystembool0x40x2bc
bUsedWithParticleSpritesbool0x40x2bc
bUsedWithBeamTrailsbool0x40x2bc
bUsedWithParticleSubUVbool0x40x2bc
bUsedWithFoliagebool0x40x2bc
bUsedWithSpeedTreebool0x40x2bc
bUsedWithStaticLightingbool0x40x2bc
bUsedWithLensFlarebool0x40x2bc
bUsedWithGammaCorrectionbool0x40x2bc
bUsedWithInstancedMeshParticlesbool0x40x2bc
bUsedWithFluidSurfacesbool0x40x2bc
bUsedWithDecalsbool0x40x2bc
bUsedWithMaterialEffectbool0x40x2bc
bUsedWithMorphTargetsbool0x40x2bc
bUsedWithRadialBlurbool0x40x2bc
bUsedWithInstancedMeshesbool0x40x2bc
bUsedWithSplineMeshesbool0x40x2bc
Wireframebool0x40x2bc
bPerPixelCameraVectorbool0x40x2bc
bIsFallbackMaterialbool0x40x2c0
bUsesDistortionbool0x40x2c0
bIsMaskedbool0x40x2c0
bSupportsSinglePassSHLightbool0x40x2c0
bIsPreviewMaterialbool0x40x2c0
FallbackMaterialMaterial*0x40x2c4
MaterialResourcesPointer0x40x2c8
DefaultMaterialInstancesPointer0x40x2d0
EditorXi320x40x2d8
EditorYi320x40x2dc
EditorPitchi320x40x2e0
EditorYawi320x40x2e4
ExpressionsTArray<MaterialExpression*>0xc0x2e8
EditorCommentsTArray<MaterialExpressionComment*>0xc0x2f4
EditorCompoundsTArray<MaterialExpressionCompound*>0xc0x300
EditorParametersTMap<FPair>0x3c0x30c
ReferencedTexturesTArray<Texture*>0xc0x348
ReferencedTextureGuidsTArray<Guid>0xc0x354
BeastMaterialPropertiesBeastMaterialPropertiesContainer0x140x360

Functions

Signature
GetTextures() -> TArray<Texture*>

Enums

Enum
EBeastSampledResolution {
    SRES,
    SRES,
    SRES,
    SRES,
    SRES_MAX,
}
EBeastOpacitySource {
    OPSRC_Diffuse,
    OPSRC_Emissive,
    OPSRC_Specular,
    OPSRC_MAX,
}
EBeastOpacityMix {
    OPMIX_OnlySource,
    OPMIX_SourceAndOpacity,
    OPMIX_MAX,
}
EMaterialLightingModel {
    MLM_Phong,
    MLM_NonDirectional,
    MLM_Unlit,
    MLM_SHPRT,
    MLM_Custom,
    MLM_Anisotropic,
    MLM_MAX,
}
EBlendMode {
    BLEND_Opaque,
    BLEND_Masked,
    BLEND_Translucent,
    BLEND_Additive,
    BLEND_Modulate,
    BLEND_AlphaComposite,
    BLEND_MAX,
}

Script Structs

StructSize
BeastMaterialPropertiesContainer {
    DiffuseBoost: f32, // 0x0
    EmissiveScale: f32, // 0x4
    SpecularScale: f32, // 0x8
    OpacityColorScale: f32, // 0xc
    OpacityMix: i8, // 0x10
    OpacitySource: i8, // 0x11
    SampledResolution: i8, // 0x12
}
0x13
Vector2MaterialInput {
    UseConstant: bool, // 0x1c
    ConstantX: f32, // 0x20
    ConstantY: f32, // 0x24
}
0x28
VectorMaterialInput {
    UseConstant: bool, // 0x1c
    Constant: Vector, // 0x20
}
0x2c
ScalarMaterialInput {
    UseConstant: bool, // 0x1c
    Constant: f32, // 0x20
}
0x24
ColorMaterialInput {
    UseConstant: bool, // 0x1c
    Constant: Color, // 0x20
}
0x24
MaterialInput {
    Expression: MaterialExpression*, // 0x0
    Mask: i32, // 0x4
    MaskR: i32, // 0x8
    MaskG: i32, // 0xc
    MaskB: i32, // 0x10
    MaskA: i32, // 0x14
    GCC64_Padding: i32, // 0x18
}
0x1c

FogVolumeConeDensityComponent

Inherits: FogVolumeDensityComponent > ActorComponent > Component > Object

Package: Engine

Size: 0xbc | 188 bytes

Properties

PropertyTypeSizeOffset
MaxDensityf320x40x94
ConeVertexVector0xc0x98
ConeRadiusf320x40xa4
ConeAxisVector0xc0xa8
ConeMaxAnglef320x40xb4
PreviewConeDrawLightConeComponent*0x40xb8

FogVolumeConstantDensityComponent

Inherits: FogVolumeDensityComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x98 | 152 bytes

Properties

PropertyTypeSizeOffset
Densityf320x40x94

FogVolumeLinearHalfspaceDensityComponent

Inherits: FogVolumeDensityComponent > ActorComponent > Component > Object

Package: Engine

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
PlaneDistanceFactorf320x40x94
HalfspacePlanePlane0x100xa0

FogVolumeSphericalDensityComponent

Inherits: FogVolumeDensityComponent > ActorComponent > Component > Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
MaxDensityf320x40x94
SphereCenterVector0xc0x98
SphereRadiusf320x40xa4
PreviewSphereRadiusDrawLightRadiusComponent*0x40xa8

DrawCapsuleComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
CapsuleColorColor0x40x1d8
CapsuleMaterialMaterial*0x40x1dc
CapsuleHeightf320x40x1e0
CapsuleRadiusf320x40x1e4
bDrawWireCapsulebool0x40x1e8
bDrawLitCapsulebool0x40x1e8

DrawSphereComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
SphereColorColor0x40x1d8
SphereMaterialMaterial*0x40x1dc
SphereRadiusf320x40x1e0
SphereSidesi320x40x1e4
bDrawWireSpherebool0x40x1e8
bDrawLitSpherebool0x40x1e8

FracturedSkinnedMeshComponent

Inherits: FracturedBaseComponent > StaticMeshComponent > MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x280 | 640 bytes

Properties

PropertyTypeSizeOffset
ComponentSkinResourcesPointer0x40x260
FragmentTransformsTArray<BoneTransform>0xc0x264
DependentComponentsTArray<FracturedStaticMeshComponent*>0xc0x270
bBecameVisiblebool0x40x27c
bFragmentTransformsChangedbool0x40x27c

FracturedStaticMeshComponent

Inherits: FracturedBaseComponent > StaticMeshComponent > MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x2a0 | 672 bytes

Properties

PropertyTypeSizeOffset
FragmentNeighborsVisibleTArray<i8>0xc0x260
VisibleBoxBox0x1c0x26c
bUseSkinnedRenderingbool0x40x288
bUseVisibleVertsForBoundsbool0x40x288
bTopFragmentsRootNonDestroyablebool0x40x288
bBottomFragmentsRootNonDestroyablebool0x40x288
TopBottomFragmentDistThresholdf320x40x28c
LoseChunkOutsideMaterialOverrideMaterialInterface*0x40x290
FragmentBoundsMaxZf320x40x294
FragmentBoundsMinZf320x40x298
SkinnedComponentFracturedSkinnedMeshComponent*0x40x29c

Functions

Signature
GetFracturedMeshPhysMaterial() -> PhysicalMaterial*
RecreatePhysState() -> ()
GetBoundaryHiddenFragments(
    AdditionalVisibleFragments: TArray<i32>,
) -> TArray<i32>
GetFragmentGroups(
    IgnoreFragments: TArray<i32>,
    MinConnectionArea: f32,
) -> TArray<FragmentGroup>
GetCoreFragmentIndex() -> i32
GetFragmentAverageExteriorNormal(
    FragmentIndex: i32,
) -> Vector
GetFragmentBox(
    FragmentIndex: i32,
) -> Box
IsNoPhysFragment(
    FragmentIndex: i32,
) -> bool
IsRootFragment(
    FragmentIndex: i32,
) -> bool
IsFragmentDestroyable(
    FragmentIndex: i32,
) -> bool
SetVisibleFragments(
    VisibilityFactors: TArray<i8>,
) -> ()

Script Structs

StructSize
FragmentGroup {
    FragmentIndices: TArray<i32>, // 0x0
    bGroupIsRooted: bool, // 0xc
}
0x10

FracturedSMActorSpawnable

Inherits: FracturedStaticMeshActor > Actor > Object

Package: Engine

Size: 0x248 | 584 bytes

GameMessage

Inherits: LocalMessage > Object

Package: Engine

Size: 0x164 | 356 bytes

Properties

PropertyTypeSizeOffset
SwitchLevelMessageFString0xc0x50
LeftMessageFString0xc0x5c
FailedTeamMessageFString0xc0x68
FailedPlaceMessageFString0xc0x74
FailedSpawnMessageFString0xc0x80
EnteredMessageFString0xc0x8c
MaxedOutMessageFString0xc0x98
ArbitrationMessageFString0xc0xa4
OvertimeMessageFString0xc0xb0
GlobalNameChangeFString0xc0xbc
NewTeamMessageFString0xc0xc8
NewTeamMessageTrailerFString0xc0xd4
NoNameChangeFString0xc0xe0
VoteStartedFString0xc0xec
VotePassedFString0xc0xf8
MustHaveStatsFString0xc0x104
CantBeSpectatorFString0xc0x110
CantBePlayerFString0xc0x11c
BecameSpectatorFString0xc0x128
NewPlayerMessageFString0xc0x134
KickWarningFString0xc0x140
NewSpecMessageFString0xc0x14c
SpecEnteredMessageFString0xc0x158

Functions

Signature
GetString(
    Switch: i32,
    bPRI1HUD: bool,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
) -> FString

HeightFog

Inherits: Info > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
ComponentHeightFogComponent*0x40x1e4
bEnabledbool0x40x1e8

Functions

Signature
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
PostBeginPlay() -> ()

HeightFogComponent

Inherits: ActorComponent > Component > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
bEnabledbool0x40x58
Heightf320x40x5c
Densityf320x40x60
LightBrightnessf320x40x64
LightColorColor0x40x68
ExtinctionDistancef320x40x6c
StartDistancef320x40x70

Functions

Signature
SetEnabled(
    bSetEnabled: bool,
) -> ()

SkeletalMeshComponent

Inherits: MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x53c | 1340 bytes

Properties

PropertyTypeSizeOffset
SkeletalMeshSkeletalMesh*0x40x1e4
AttachedToSkelComponentSkeletalMeshComponent*0x40x1e8
AnimTreeTemplateAnimTree*0x40x1ec
AnimationsAnimNode*0x40x1f0
AnimTickArrayTArray<AnimNode*>0xc0x1f4
PhysicsAssetPhysicsAsset*0x40x200
PhysicsAssetInstancePhysicsAssetInstance*0x40x204
PhysicsWeightf320x40x208
GlobalAnimRateScalef320x40x20c
MeshObjectPointer0x40x210
WireframeColorColor0x40x214
SpaceBasesTArray<Matrix>0xc0x218
LocalAtomsTArray<BoneAtom>0xc0x224
RequiredBonesTArray<i8>0xc0x230
ComposePass1RequiredBonesTArray<i8>0xc0x23c
ComposePass2RequiredBonesTArray<i8>0xc0x248
ComposePass3RequiredBonesTArray<i8>0xc0x254
ParentAnimComponentSkeletalMeshComponent*0x40x260
ParentBoneMapTArray<i32>0xc0x264
AnimSetsTArray<AnimSet*>0xc0x270
TemporarySavedAnimSetsTArray<AnimSet*>0xc0x27c
MorphSetsTArray<MorphTargetSet*>0xc0x288
ActiveMorphsTArray<ActiveMorph>0xc0x294
ActiveCurveMorphsTArray<ActiveMorph>0xc0x2a0
MorphTargetIndexMapTMap<FPair>0x3c0x2ac
AttachmentsTArray<Attachment>0xc0x2e8
SkelControlIndexTArray<i8>0xc0x2f4
ForcedLodModeli320x40x300
MinLodModeli320x40x304
PredictedLODLeveli320x40x308
OldPredictedLODLeveli320x40x30c
MaxDistanceFactorf320x40x310
bForceWireframei320x40x314
bForceRefposei320x40x318
bOldForceRefPosei320x40x31c
bNoSkeletonUpdatebool0x40x320
bDisplayBonesi320x40x324
bShowPrePhysBonesi320x40x328
bHideSkini320x40x32c
bForceRawOffseti320x40x330
bIgnoreControllersi320x40x334
bTransformFromAnimParenti320x40x338
TickTagi320x40x33c
CachedAtomsTagi320x40x340
bUseSingleBodyPhysicsi320x40x344
bRequiredBonesUpToDatei320x40x348
MinDistFactorForKinematicUpdatef320x40x34c
PhysicsBlendZeroDriftBoneNameFName0x80x350
FramesPhysicsAsleepi320x40x358
bSkipAllUpdateWhenPhysicsAsleepbool0x40x35c
bConsiderAllBodiesForBoundsbool0x40x35c
bUpdateSkelWhenNotRenderedbool0x40x35c
bIgnoreControllersWhenNotRenderedbool0x40x35c
bTickAnimNodesWhenNotRenderedbool0x40x35c
bNotUpdatingKinematicDueToDistancebool0x40x35c
bForceDiscardRootMotionbool0x40x35c
bRootMotionModeChangeNotifybool0x40x35c
bRootMotionExtractedNotifybool0x40x35c
bDisableFaceFXMaterialInstanceCreationbool0x40x35c
bAnimTreeInitialisedbool0x40x35c
bForceMeshObjectUpdatebool0x40x35c
bHasPhysicsAssetInstancebool0x40x35c
bUpdateKinematicBonesFromAnimationbool0x40x35c
bUpdateJointsFromAnimationbool0x40x35c
bSkelCompFixedbool0x40x35c
bHasHadPhysicsBlendedInbool0x40x35c
bForceUpdateAttachmentsInTickbool0x40x35c
bEnableFullAnimWeightBodiesbool0x40x35c
bPerBoneVolumeEffectsbool0x40x35c
bSyncActorLocationToRootRigidBodybool0x40x35c
bUseRawDatabool0x40x35c
bDisableWarningWhenAnimNotFoundbool0x40x35c
bOverrideAttachmentOwnerVisibilitybool0x40x35c
bNeedsToDeleteHitMaskbool0x40x35c
bPauseAnimsbool0x40x35c
bChartDistanceFactorbool0x40x35c
bEnableLineCheckWithBoundsbool0x40x35c
LineCheckBoundsScaleVector0xc0x360
bEnableClothSimulationbool0x40x36c
bDisableClothCollisionbool0x40x36c
bClothFrozenbool0x40x36c
bAutoFreezeClothWhenNotRenderedbool0x40x36c
bClothAwakeOnStartupbool0x40x36c
bClothBaseVelClampbool0x40x36c
bAttachClothVertsToBaseBodybool0x40x36c
bIsClothOnStaticObjectbool0x40x36c
bUpdatedFixedClothVertsbool0x40x36c
bClothPositionalDampeningbool0x40x36c
bClothWindRelativeToOwnerbool0x40x36c
bRecentlyRenderedbool0x40x36c
bCacheAnimSequenceNodesbool0x40x36c
bForceMeshObjectUpdatesbool0x40x36c
bNeedsInstanceWeightUpdatebool0x40x36c
bAlwaysUseInstanceWeightsbool0x40x36c
bUpdateComposeSkeletonPassesbool0x40x36c
HiddenMaterialsTArray<bool>0xc0x370
InstanceVertexWeightBonesTArray<BonePair>0xc0x37c
ClothExternalForceVector0xc0x388
ClothWindVector0xc0x394
ClothBaseVelClampRangeVector0xc0x3a0
ClothBlendWeightf320x40x3ac
ClothDynamicBlendWeightf320x40x3b0
ClothBlendMinDistanceFactorf320x40x3b4
ClothBlendMaxDistanceFactorf320x40x3b8
MinPosDampRangeVector0xc0x3bc
MaxPosDampRangeVector0xc0x3c8
MinPosDampScaleVector0xc0x3d4
MaxPosDampScaleVector0xc0x3e0
ClothSimPointer0x40x3ec
SceneIndexi320x40x3f0
ClothMeshPosDataTArray<Vector>0xc0x3f4
ClothMeshNormalDataTArray<Vector>0xc0x400
ClothMeshIndexDataTArray<i32>0xc0x40c
NumClothMeshVertsi320x40x418
NumClothMeshIndicesi320x40x41c
ClothMeshParentDataTArray<i32>0xc0x420
NumClothMeshParentIndicesi320x40x42c
ClothMeshWeldedPosDataTArray<Vector>0xc0x430
ClothMeshWeldedNormalDataTArray<Vector>0xc0x43c
ClothMeshWeldedIndexDataTArray<i32>0xc0x448
ClothDirtyBufferFlagi320x40x454
ClothRBChanneli80x10x458
ClothRBCollideWithChannelsRBCollisionChannelContainer0x40x45c
ClothForceScalef320x40x460
ClothImpulseScalef320x40x464
ClothAttachmentTearFactorf320x40x468
bClothUseCompartmentbool0x40x46c
MinDistanceForClothResetf320x40x470
LastClothLocationVector0xc0x474
SoftBodySimPointer0x40x480
SoftBodySceneIndexi320x40x484
bEnableSoftBodySimulationbool0x40x488
SoftBodyTetraPosDataTArray<Vector>0xc0x48c
SoftBodyTetraIndexDataTArray<i32>0xc0x498
NumSoftBodyTetraVertsi320x40x4a4
NumSoftBodyTetraIndicesi320x40x4a8
SoftBodyImpulseScalef320x40x4ac
bSoftBodyFrozenbool0x40x4b0
bAutoFreezeSoftBodyWhenNotRenderedbool0x40x4b0
bSoftBodyAwakeOnStartupbool0x40x4b0
bSoftBodyUseCompartmentbool0x40x4b0
SoftBodyRBChanneli80x10x4b4
SoftBodyRBCollideWithChannelsRBCollisionChannelContainer0x40x4b8
SoftBodyASVPlanePointer0x40x4bc
LimitMaterialMaterial*0x40x4c0
RootMotionDeltaBoneAtom0x200x4d0
RootMotionVelocityVector0xc0x4f0
RootBoneTranslationVector0xc0x4fc
RootMotionAccelScaleVector0xc0x508
RootMotionModei80x10x514
PreviousRMMi80x10x515
PendingRMMi80x10x516
OldPendingRMMi80x10x517
bRMMOneFrameDelayi320x40x518
RootMotionRotationModei80x10x51c
FaceFXBlendModei80x10x51d
FaceFXActorInstancePointer0x40x520
CachedFaceFXAudioCompAudioComponent*0x40x524
CachedFaceFxAkEventAkEvent*0x40x528
BoneVisibilityTArray<i8>0xc0x52c
ProgressiveDrawingFractionf320x40x538

Functions

Signature
BreakConstraint(
    Impulse: Vector,
    HitLocation: Vector,
    InBoneName: FName,
    bVelChange: bool,
    ConstraintIndex: i32,
    Constraint: RB_ConstraintInstance*,
    ConstraintSetup: RB_ConstraintSetup*,
    Body: RB_BodyInstance*,
) -> ()
SkelMeshCompOnParticleSystemFinished(
    PSC: ParticleSystemComponent*,
) -> ()
PlayParticleEffect(
    AnimNotifyData: AnimNotify_PlayParticleEffect*,
    Loc: Vector,
    Rot: Rotator,
    PSC: ParticleSystemComponent*,
) -> ()
StopAnim(
    AnimNode: AnimNodeSequence*,
) -> ()
PlayAnim(
    AnimName: FName,
    Duration: f32,
    bLoop: bool,
    bRestartIfAlreadyPlaying: bool,
    StartTime: f32,
    bPlayBackwards: bool,
    AnimNode: AnimNodeSequence*,
    DesiredRate: f32,
) -> ()
ShowMaterialSection(
    MaterialID: i32,
    bShow: bool,
) -> ()
UpdateMeshForBrokenConstraints() -> ()
UnHideBoneByName(
    BoneName: FName,
) -> ()
HideBoneByName(
    BoneName: FName,
    PhysBodyOption: i8,
) -> ()
IsBoneHidden(
    BoneIndex: i32,
) -> bool
UnHideBone(
    BoneIndex: i32,
) -> ()
HideBone(
    BoneIndex: i32,
    PhysBodyOption: i8,
) -> ()
SetFaceFXRegisterEx(
    RegName: FString,
    RegOp: i8,
    FirstValue: f32,
    FirstInterpDuration: f32,
    NextValue: f32,
    NextInterpDuration: f32,
) -> ()
SetFaceFXRegister(
    RegName: FString,
    RegVal: f32,
    RegOp: i8,
    InterpDuration: f32,
) -> ()
GetFaceFXRegister(
    RegName: FString,
) -> f32
DeclareFaceFXRegister(
    RegName: FString,
) -> ()
IsPlayingFaceFXAnim() -> bool
StopFaceFXAnim() -> ()
PlayFaceFXAnim(
    FaceFXAnimSetRef: FaceFXAnimSet*,
    AnimName: FString,
    GroupName: FString,
    SoundCueToPlay: SoundCue*,
    AkEventToPlay: AkEvent*,
) -> bool
ToggleInstanceVertexWeights(
    bEnable: bool,
) -> ()
UpdateInstanceVertexWeightBones(
    BonePairs: TArray<BonePair>,
) -> ()
FindInstanceVertexweightBonePair(
    Bones: BonePair,
) -> i32
RemoveInstanceVertexWeightBoneParented(
    BoneName: FName,
) -> ()
AddInstanceVertexWeightBoneParented(
    BoneName: FName,
    bPairWithParent: bool,
) -> ()
GetBonesWithinRadius(
    Origin: Vector,
    Radius: f32,
    TraceFlags: i32,
    out_Bones: TArray<FName>,
) -> bool
UpdateAnimations() -> ()
ForceSkelUpdate() -> ()
UpdateRBBonesFromSpaceBases(
    bMoveUnfixedBodies: bool,
    bTeleport: bool,
) -> ()
SetHasPhysicsAssetInstance(
    bHasInstance: bool,
) -> ()
FindBodyInstanceNamed(
    BoneName: FName,
) -> RB_BodyInstance*
FindConstraintBoneName(
    ConstraintIndex: i32,
) -> FName
FindConstraintIndex(
    ConstraintName: FName,
) -> i32
InitMorphTargets() -> ()
InitSkelControls() -> ()
UpdateParentBoneMap() -> ()
SetParentAnimComponent(
    NewParentAnimComp: SkeletalMeshComponent*,
) -> ()
SetAnimTreeTemplate(
    NewTemplate: AnimTree*,
) -> ()
GetClosestCollidingBoneLocation(
    TestLocation: Vector,
    bCheckZeroExtent: bool,
    bCheckNonZeroExtent: bool,
) -> Vector
FindClosestBone(
    TestLocation: Vector,
    BoneLocation: Vector,
    IgnoreScale: f32,
) -> FName
TransformFromBoneSpace(
    BoneName: FName,
    InPosition: Vector,
    InRotation: Rotator,
    OutPosition: Vector,
    OutRotation: Rotator,
) -> ()
TransformToBoneSpace(
    BoneName: FName,
    InPosition: Vector,
    InRotation: Rotator,
    OutPosition: Vector,
    OutRotation: Rotator,
) -> ()
GetBoneAxis(
    BoneName: FName,
    Axis: i8,
) -> Vector
GetRefPosePosition(
    BoneIndex: i32,
) -> Vector
BoneIsChildOf(
    BoneName: FName,
    ParentBoneName: FName,
) -> bool
GetBoneNames(
    BoneNames: TArray<FName>,
) -> ()
GetParentBone(
    BoneName: FName,
) -> FName
GetBoneMatrix(
    BoneIndex: i32,
) -> Matrix
GetBoneName(
    BoneIndex: i32,
) -> FName
MatchRefBone(
    BoneName: FName,
) -> i32
GetBoneLocation(
    BoneName: FName,
    Space: i32,
) -> Vector
GetBoneQuaternion(
    BoneName: FName,
    Space: i32,
) -> Quat
FindMorphNode(
    InNodeName: FName,
) -> MorphNodeBase*
FindSkelControl(
    InControlName: FName,
) -> SkelControlBase*
AllAnimNodes(
    BaseClass: UClass*,
    Node: AnimNode*,
) -> ()
FindAnimNode(
    InNodeName: FName,
) -> AnimNode*
FindMorphTarget(
    MorphTargetName: FName,
) -> MorphTarget*
GetAnimLength(
    AnimSeqName: FName,
    AnimSeq: AnimSequence*,
) -> f32
GetAnimRateByDuration(
    AnimSeqName: FName,
    Duration: f32,
    AnimSeq: AnimSequence*,
) -> f32
RestoreSavedAnimSets() -> ()
SaveAnimSets() -> ()
FindAnimSequence(
    AnimSeqName: FName,
) -> AnimSequence*
WakeSoftBody() -> ()
SetSoftBodyFrozen(
    bNewFrozen: bool,
) -> ()
UpdateSoftBodyParams() -> ()
SetClothValidBounds(
    ClothValidBoundsMin: Vector,
    ClothValidBoundsMax: Vector,
) -> ()
EnableClothValidBounds(
    IfEnableClothValidBounds: bool,
) -> ()
AttachClothToCollidingShapes(
    AttatchTwoWay: bool,
    AttachTearable: bool,
) -> ()
SetClothVelocity(
    VelocityOffSet: Vector,
) -> ()
SetClothPosition(
    ClothOffSet: Vector,
) -> ()
SetClothSleep(
    IfClothSleep: bool,
) -> ()
SetClothThickness(
    ClothThickness: f32,
) -> ()
SetClothTearFactor(
    ClothTearFactor: f32,
) -> ()
SetClothStretchingStiffness(
    ClothStretchingStiffness: f32,
) -> ()
SetClothSolverIterations(
    ClothSolverIterations: i32,
) -> ()
SetClothSleepLinearVelocity(
    ClothSleepLinearVelocity: f32,
) -> ()
SetClothPressure(
    ClothPressure: f32,
) -> ()
SetClothFriction(
    ClothFriction: f32,
) -> ()
SetClothFlags(
    ClothFlags: i32,
) -> ()
SetClothDampingCoefficient(
    ClothDampingCoefficient: f32,
) -> ()
SetClothCollisionResponseCoefficient(
    ClothCollisionResponseCoefficient: f32,
) -> ()
SetClothBendingStiffness(
    ClothBendingStiffness: f32,
) -> ()
SetClothAttachmentTearFactor(
    ClothAttachTearFactor: f32,
) -> ()
SetClothAttachmentResponseCoefficient(
    ClothAttachmentResponseCoefficient: f32,
) -> ()
GetClothThickness() -> f32
GetClothTearFactor() -> f32
GetClothStretchingStiffness() -> f32
GetClothSolverIterations() -> i32
GetClothSleepLinearVelocity() -> f32
GetClothPressure() -> f32
GetClothFriction() -> f32
GetClothFlags() -> i32
GetClothDampingCoefficient() -> f32
GetClothCollisionResponseCoefficient() -> f32
GetClothBendingStiffness() -> f32
GetClothAttachmentTearFactor() -> f32
GetClothAttachmentResponseCoefficient() -> f32
ResetClothVertsToRefPose() -> ()
SetAttachClothVertsToBaseBody(
    bAttachVerts: bool,
) -> ()
SetClothExternalForce(
    InForce: Vector,
) -> ()
UpdateClothParams() -> ()
SetClothFrozen(
    bNewFrozen: bool,
) -> ()
SetEnableClothSimulation(
    bInEnable: bool,
) -> ()
SetForceRefPose(
    bNewForceRefPose: bool,
) -> ()
SetPhysicsAsset(
    NewPhysicsAsset: PhysicsAsset*,
    bForceReInit: bool,
) -> ()
SetSkeletalMesh(
    NewMesh: SkeletalMesh*,
    bKeepSpaceBases: bool,
    InbAlwaysUseInstanceWeights: bool,
) -> ()
AttachedComponents(
    BaseClass: UClass*,
    OutComponent: ActorComponent*,
) -> ()
IsComponentAttached(
    Component: ActorComponent*,
    BoneName: FName,
) -> bool
FindComponentAttachedToBone(
    InBoneName: FName,
) -> ActorComponent*
GetSocketBoneName(
    InSocketName: FName,
) -> FName
GetSocketByName(
    InSocketName: FName,
) -> SkeletalMeshSocket*
GetSocketWorldLocationAndRotation(
    InSocketName: FName,
    OutLocation: Vector,
    OutRotation: Rotator,
    Space: i32,
) -> bool
AttachComponentToSocket(
    Component: ActorComponent*,
    SocketName: FName,
) -> ()
DetachComponent(
    Component: ActorComponent*,
) -> ()
AttachComponent(
    Component: ActorComponent*,
    BoneName: FName,
    RelativeLocation: Vector,
    RelativeRotation: Rotator,
    RelativeScale: Vector,
) -> ()

Enums

Enum
EPhysBodyOp {
    PBO_None,
    PBO_Term,
    PBO_Disable,
    PBO_MAX,
}
EFaceFXRegOp {
    FXRO_Add,
    FXRO_Multiply,
    FXRO_Replace,
    FXRO_MAX,
}
EFaceFXBlendMode {
    FXBM_Overwrite,
    FXBM_Additive,
    FXBM_MAX,
}
ERootMotionRotationMode {
    RMRM_Ignore,
    RMRM_RotateActor,
    RMRM_MAX,
}
ERootMotionMode {
    RMM_Translate,
    RMM_Velocity,
    RMM_Ignore,
    RMM_Accel,
    RMM_Relative,
    RMM_MAX,
}

Script Structs

StructSize
BonePair {
    Bones: FName, // 0x0
}
0x10
Attachment {
    Component: ActorComponent*, // 0x0
    BoneName: FName, // 0x4
    RelativeLocation: Vector, // 0xc
    RelativeRotation: Rotator, // 0x18
    RelativeScale: Vector, // 0x24
}
0x30
ActiveMorph {
    Target: MorphTarget*, // 0x0
    Weight: f32, // 0x4
}
0x8

KAssetSpawnable

Inherits: KAsset > Actor > Object

Package: Engine

Size: 0x1f4 | 500 bytes

DistributionFloatConstant

Inherits: DistributionFloat > Component > Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
Constantf320x40x50

DistributionVectorConstant

Inherits: DistributionVector > Component > Object

Package: Engine

Size: 0x61 | 97 bytes

Properties

PropertyTypeSizeOffset
ConstantVector0xc0x50
bLockAxesbool0x40x5c
LockedAxesi80x10x60

LensFlareComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x210 | 528 bytes

Properties

PropertyTypeSizeOffset
TemplateLensFlare*0x40x1d8
PreviewInnerConeDrawLightConeComponent*0x40x1dc
PreviewOuterConeDrawLightConeComponent*0x40x1e0
PreviewRadiusDrawLightRadiusComponent*0x40x1e4
bAutoActivatebool0x40x1e8
bIsActivebool0x40x1e8
bHasTranslucencybool0x40x1e8
bHasUnlitTranslucencybool0x40x1e8
bHasUnlitDistortionbool0x40x1e8
bUsesSceneColorbool0x40x1e8
OuterConef320x40x1ec
InnerConef320x40x1f0
ConeFudgeFactorf320x40x1f4
Radiusf320x40x1f8
SourceColorLinearColor0x100x1fc
ReleaseResourcesFencePointer0x40x20c

Functions

Signature
SetIsActive(
    bInIsActive: bool,
) -> ()
SetSourceColor(
    InSourceColor: LinearColor,
) -> ()
SetTemplate(
    NewTemplate: LensFlare*,
) -> ()

Script Structs

StructSize
LensFlareElementInstance {
}
0x0

TextureCube

Inherits: Texture > Surface > Object

Package: Engine

Size: 0x114 | 276 bytes

Properties

PropertyTypeSizeOffset
SizeXi320x40xe8
SizeYi320x40xec
Formati80x10xf0
NumMipsi320x40xf4
bIsCubemapValidbool0x40xf8
FacePosXTexture2D*0x40xfc
FaceNegXTexture2D*0x40x100
FacePosYTexture2D*0x40x104
FaceNegYTexture2D*0x40x108
FacePosZTexture2D*0x40x10c
FaceNegZTexture2D*0x40x110

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x220 | 544 bytes

SpriteComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1f4 | 500 bytes

Properties

PropertyTypeSizeOffset
SpriteTexture2D*0x40x1d8
bIsScreenSizeScaledbool0x40x1dc
ScreenSizef320x40x1e0
Uf320x40x1e4
ULf320x40x1e8
Vf320x40x1ec
VLf320x40x1f0

Functions

Signature
SetSpriteAndUV(
    NewSprite: Texture2D*,
    NewU: i32,
    NewUL: i32,
    NewV: i32,
    NewVL: i32,
) -> ()
SetUV(
    NewU: i32,
    NewUL: i32,
    NewV: i32,
    NewVL: i32,
) -> ()
SetSprite(
    NewSprite: Texture2D*,
) -> ()

OnlineAccountInterface

Inherits: Interface > Object

Package: Engine

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
__OnCreateOnlineAccountCompleted__DelegateFScriptDelegate0xc0x3c

Functions

Signature
GetLocalAccountNames(
    Accounts: TArray<FString>,
) -> bool
DeleteLocalAccount(
    UserName: FString,
    Password: FString,
) -> bool
RenameLocalAccount(
    NewUserName: FString,
    OldUserName: FString,
    Password: FString,
) -> bool
CreateLocalAccount(
    UserName: FString,
    Password: FString,
) -> bool
ClearCreateOnlineAccountCompletedDelegate(
    AccountCreateDelegate: FScriptDelegate,
) -> ()
AddCreateOnlineAccountCompletedDelegate(
    AccountCreateDelegate: FScriptDelegate,
) -> ()
OnCreateOnlineAccountCompleted(
    ErrorStatus: i8,
) -> ()
CreateOnlineAccount(
    UserName: FString,
    Password: FString,
    EmailAddress: FString,
    ProductKey: FString,
) -> bool

OnlineCommunityContentInterface

Inherits: Interface > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
__OnReadContentListComplete__DelegateFScriptDelegate0xc0x3c
__OnReadFriendsContentListComplete__DelegateFScriptDelegate0xc0x48
__OnUploadContentComplete__DelegateFScriptDelegate0xc0x54
__OnDownloadContentComplete__DelegateFScriptDelegate0xc0x60
__OnGetContentPayloadComplete__DelegateFScriptDelegate0xc0x6c

Functions

Signature
RateContent(
    PlayerNum: i8,
    FileToRate: CommunityContentFile,
    NewRating: i32,
) -> ()
ClearGetContentPayloadCompleteDelegate(
    GetContentPayloadCompleteDelegate: FScriptDelegate,
) -> ()
AddGetContentPayloadCompleteDelegate(
    GetContentPayloadCompleteDelegate: FScriptDelegate,
) -> ()
OnGetContentPayloadComplete(
    bWasSuccessful: bool,
    FileDownloaded: CommunityContentFile,
    Payload: TArray<i8>,
) -> ()
GetContentPayload(
    PlayerNum: i8,
    FileDownloaded: CommunityContentFile,
) -> bool
ClearDownloadContentCompleteDelegate(
    DownloadContentCompleteDelegate: FScriptDelegate,
) -> ()
AddDownloadContentCompleteDelegate(
    DownloadContentCompleteDelegate: FScriptDelegate,
) -> ()
OnDownloadContentComplete(
    bWasSuccessful: bool,
    FileDownloaded: CommunityContentFile,
) -> ()
DownloadContent(
    PlayerNum: i8,
    FileToDownload: CommunityContentFile,
) -> bool
ClearUploadContentCompleteDelegate(
    UploadContentCompleteDelegate: FScriptDelegate,
) -> ()
AddUploadContentCompleteDelegate(
    UploadContentCompleteDelegate: FScriptDelegate,
) -> ()
OnUploadContentComplete(
    bWasSuccessful: bool,
    UploadedFile: CommunityContentFile,
) -> ()
UploadContent(
    PlayerNum: i8,
    Payload: TArray<i8>,
    MetaData: CommunityContentMetadata,
) -> bool
GetFriendsContentList(
    PlayerNum: i8,
    Friend: OnlineFriend,
    ContentFiles: TArray<CommunityContentFile>,
) -> bool
ClearReadFriendsContentListCompleteDelegate(
    ReadFriendsContentListCompleteDelegate: FScriptDelegate,
) -> ()
AddReadFriendsContentListCompleteDelegate(
    ReadFriendsContentListCompleteDelegate: FScriptDelegate,
) -> ()
OnReadFriendsContentListComplete(
    bWasSuccessful: bool,
) -> ()
ReadFriendsContentList(
    PlayerNum: i8,
    Friends: TArray<OnlineFriend>,
    StartAt: i32,
    NumToRead: i32,
) -> bool
GetContentList(
    PlayerNum: i8,
    ContentFiles: TArray<CommunityContentFile>,
) -> bool
ClearReadContentListCompleteDelegate(
    ReadContentListCompleteDelegate: FScriptDelegate,
) -> ()
AddReadContentListCompleteDelegate(
    ReadContentListCompleteDelegate: FScriptDelegate,
) -> ()
OnReadContentListComplete(
    bWasSuccessful: bool,
) -> ()
ReadContentList(
    PlayerNum: i8,
    StartAt: i32,
    NumToRead: i32,
) -> bool
Exit() -> ()
Init() -> bool

OnlineContentInterface

Inherits: Interface > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
__OnContentChange__DelegateFScriptDelegate0xc0x3c
__OnReadContentComplete__DelegateFScriptDelegate0xc0x48
__OnQueryAvailableDownloadsComplete__DelegateFScriptDelegate0xc0x54

Functions

Signature
GetAvailableDownloadCounts(
    LocalUserNum: i8,
    NewDownloads: i32,
    TotalDownloads: i32,
) -> ()
ClearQueryAvailableDownloadsComplete(
    LocalUserNum: i8,
    QueryDownloadsDelegate: FScriptDelegate,
) -> ()
AddQueryAvailableDownloadsComplete(
    LocalUserNum: i8,
    QueryDownloadsDelegate: FScriptDelegate,
) -> ()
OnQueryAvailableDownloadsComplete(
    bWasSuccessful: bool,
) -> ()
QueryAvailableDownloads(
    LocalUserNum: i8,
    CategoryMask: i32,
) -> bool
GetContentList(
    LocalUserNum: i8,
    ContentList: TArray<OnlineContent>,
) -> i8
ReadContentList(
    LocalUserNum: i8,
) -> bool
ClearReadContentComplete(
    LocalUserNum: i8,
    ReadContentCompleteDelegate: FScriptDelegate,
) -> ()
AddReadContentComplete(
    LocalUserNum: i8,
    ReadContentCompleteDelegate: FScriptDelegate,
) -> ()
OnReadContentComplete(
    bWasSuccessful: bool,
) -> ()
ClearContentChangeDelegate(
    ContentDelegate: FScriptDelegate,
    LocalUserNum: i8,
) -> ()
AddContentChangeDelegate(
    ContentDelegate: FScriptDelegate,
    LocalUserNum: i8,
) -> ()
OnContentChange() -> ()

OnlineEventsInterface

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
UploadHardwareData(
    UniqueId: UniqueNetId,
    PlayerNick: FString,
) -> bool
UploadGameplayEventsData(
    Events: OnlineGameplayEvents*,
) -> bool
UploadProfileData(
    UniqueId: UniqueNetId,
    PlayerNick: FString,
    ProfileSettings: OnlineProfileSettings*,
) -> bool

OnlineGameInterface

Inherits: Interface > Object

Package: Engine

Size: 0xcc | 204 bytes

Properties

PropertyTypeSizeOffset
__OnCreateOnlineGameComplete__DelegateFScriptDelegate0xc0x3c
__OnUpdateOnlineGameComplete__DelegateFScriptDelegate0xc0x48
__OnDestroyOnlineGameComplete__DelegateFScriptDelegate0xc0x54
__OnFindOnlineGamesComplete__DelegateFScriptDelegate0xc0x60
__OnCancelFindOnlineGamesComplete__DelegateFScriptDelegate0xc0x6c
__OnJoinOnlineGameComplete__DelegateFScriptDelegate0xc0x78
__OnRegisterPlayerComplete__DelegateFScriptDelegate0xc0x84
__OnUnregisterPlayerComplete__DelegateFScriptDelegate0xc0x90
__OnStartOnlineGameComplete__DelegateFScriptDelegate0xc0x9c
__OnEndOnlineGameComplete__DelegateFScriptDelegate0xc0xa8
__OnArbitrationRegistrationComplete__DelegateFScriptDelegate0xc0xb4
__OnGameInviteAccepted__DelegateFScriptDelegate0xc0xc0

Functions

Signature
RecalculateSkillRating(
    SessionName: FName,
    Players: TArray<UniqueNetId>,
) -> bool
AcceptGameInvite(
    LocalUserNum: i8,
    SessionName: FName,
) -> bool
ClearGameInviteAcceptedDelegate(
    LocalUserNum: i8,
    GameInviteAcceptedDelegate: FScriptDelegate,
) -> ()
AddGameInviteAcceptedDelegate(
    LocalUserNum: i8,
    GameInviteAcceptedDelegate: FScriptDelegate,
) -> ()
OnGameInviteAccepted(
    InviteResult: OnlineGameSearchResult,
) -> ()
GetArbitratedPlayers(
    SessionName: FName,
) -> TArray<OnlineArbitrationRegistrant>
ClearArbitrationRegistrationCompleteDelegate(
    ArbitrationRegistrationCompleteDelegate: FScriptDelegate,
) -> ()
AddArbitrationRegistrationCompleteDelegate(
    ArbitrationRegistrationCompleteDelegate: FScriptDelegate,
) -> ()
OnArbitrationRegistrationComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
RegisterForArbitration(
    SessionName: FName,
) -> bool
ClearEndOnlineGameCompleteDelegate(
    EndOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
AddEndOnlineGameCompleteDelegate(
    EndOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnEndOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
EndOnlineGame(
    SessionName: FName,
) -> bool
ClearStartOnlineGameCompleteDelegate(
    StartOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
AddStartOnlineGameCompleteDelegate(
    StartOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnStartOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
StartOnlineGame(
    SessionName: FName,
) -> bool
ClearUnregisterPlayerCompleteDelegate(
    UnregisterPlayerCompleteDelegate: FScriptDelegate,
) -> ()
AddUnregisterPlayerCompleteDelegate(
    UnregisterPlayerCompleteDelegate: FScriptDelegate,
) -> ()
OnUnregisterPlayerComplete(
    SessionName: FName,
    PlayerID: UniqueNetId,
    bWasSuccessful: bool,
) -> ()
UnregisterPlayer(
    SessionName: FName,
    PlayerID: UniqueNetId,
) -> bool
ClearRegisterPlayerCompleteDelegate(
    RegisterPlayerCompleteDelegate: FScriptDelegate,
) -> ()
AddRegisterPlayerCompleteDelegate(
    RegisterPlayerCompleteDelegate: FScriptDelegate,
) -> ()
OnRegisterPlayerComplete(
    SessionName: FName,
    PlayerID: UniqueNetId,
    bWasSuccessful: bool,
) -> ()
RegisterPlayer(
    SessionName: FName,
    PlayerID: UniqueNetId,
    bWasInvited: bool,
) -> bool
GetResolvedConnectString(
    SessionName: FName,
    ConnectInfo: FString,
) -> bool
ClearJoinOnlineGameCompleteDelegate(
    JoinOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
AddJoinOnlineGameCompleteDelegate(
    JoinOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnJoinOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
JoinOnlineGame(
    PlayerNum: i8,
    SessionName: FName,
    DesiredGame: OnlineGameSearchResult,
) -> bool
QueryNonAdvertisedData(
    StartAt: i32,
    NumberToQuery: i32,
) -> bool
FreeSearchResults(
    Search: OnlineGameSearch*,
) -> bool
GetGameSearch() -> OnlineGameSearch*
BindPlatformSpecificSessionToSearch(
    SearchingPlayerNum: i8,
    SearchSettings: OnlineGameSearch*,
    PlatformSpecificInfo: i8,
) -> bool
ReadPlatformSpecificSessionInfoBySessionName(
    SessionName: FName,
    PlatformSpecificInfo: i8,
) -> bool
ReadPlatformSpecificSessionInfo(
    DesiredGame: OnlineGameSearchResult,
    PlatformSpecificInfo: i8,
) -> bool
ClearCancelFindOnlineGamesCompleteDelegate(
    CancelFindOnlineGamesCompleteDelegate: FScriptDelegate,
) -> ()
AddCancelFindOnlineGamesCompleteDelegate(
    CancelFindOnlineGamesCompleteDelegate: FScriptDelegate,
) -> ()
OnCancelFindOnlineGamesComplete(
    bWasSuccessful: bool,
) -> ()
CancelFindOnlineGames() -> bool
ClearFindOnlineGamesCompleteDelegate(
    FindOnlineGamesCompleteDelegate: FScriptDelegate,
) -> ()
AddFindOnlineGamesCompleteDelegate(
    FindOnlineGamesCompleteDelegate: FScriptDelegate,
) -> ()
OnFindOnlineGamesComplete(
    bWasSuccessful: bool,
) -> ()
FindOnlineGames(
    SearchingPlayerNum: i8,
    SearchSettings: OnlineGameSearch*,
) -> bool
ClearDestroyOnlineGameCompleteDelegate(
    DestroyOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
AddDestroyOnlineGameCompleteDelegate(
    DestroyOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnDestroyOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
DestroyOnlineGame(
    SessionName: FName,
) -> bool
GetGameSettings(
    SessionName: FName,
) -> OnlineGameSettings*
ClearUpdateOnlineGameCompleteDelegate(
    UpdateOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
AddUpdateOnlineGameCompleteDelegate(
    UpdateOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnUpdateOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
UpdateOnlineGame(
    SessionName: FName,
    UpdatedGameSettings: OnlineGameSettings*,
    bShouldRefreshOnlineData: bool,
) -> bool
ClearCreateOnlineGameCompleteDelegate(
    CreateOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
AddCreateOnlineGameCompleteDelegate(
    CreateOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnCreateOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
CreateOnlineGame(
    HostingPlayerNum: i8,
    SessionName: FName,
    NewGameSettings: OnlineGameSettings*,
) -> bool

OnlineNewsInterface

Inherits: Interface > Object

Package: Engine

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
__OnReadNewsCompleted__DelegateFScriptDelegate0xc0x3c

Functions

Signature
GetNews(
    LocalUserNum: i8,
    NewsType: i8,
) -> FString
ClearReadNewsCompletedDelegate(
    ReadNewsDelegate: FScriptDelegate,
) -> ()
AddReadNewsCompletedDelegate(
    ReadNewsDelegate: FScriptDelegate,
) -> ()
OnReadNewsCompleted(
    bWasSuccessful: bool,
    NewsType: i8,
) -> ()
ReadNews(
    LocalUserNum: i8,
    NewsType: i8,
) -> bool

OnlinePlayerInterface

Inherits: Interface > Object

Package: Engine

Size: 0x12c | 300 bytes

Properties

PropertyTypeSizeOffset
__OnLoginChange__DelegateFScriptDelegate0xc0x3c
__OnLoginCancelled__DelegateFScriptDelegate0xc0x48
__OnMutingChange__DelegateFScriptDelegate0xc0x54
__OnFriendsChange__DelegateFScriptDelegate0xc0x60
__OnPartyChange__DelegateFScriptDelegate0xc0x6c
__OnLoginFailed__DelegateFScriptDelegate0xc0x78
__OnLogoutCompleted__DelegateFScriptDelegate0xc0x84
__OnLoginStatusChange__DelegateFScriptDelegate0xc0x90
__OnReadProfileSettingsComplete__DelegateFScriptDelegate0xc0x9c
__OnWriteProfileSettingsComplete__DelegateFScriptDelegate0xc0xa8
__OnReadPlayerStorageComplete__DelegateFScriptDelegate0xc0xb4
__OnReadPlayerStorageForNetIdComplete__DelegateFScriptDelegate0xc0xc0
__OnWritePlayerStorageComplete__DelegateFScriptDelegate0xc0xcc
__OnReadFriendsComplete__DelegateFScriptDelegate0xc0xd8
__OnKeyboardInputComplete__DelegateFScriptDelegate0xc0xe4
__OnAddFriendByNameComplete__DelegateFScriptDelegate0xc0xf0
__OnFriendInviteReceived__DelegateFScriptDelegate0xc0xfc
__OnReceivedGameInvite__DelegateFScriptDelegate0xc0x108
__OnJoinFriendGameComplete__DelegateFScriptDelegate0xc0x114
__OnFriendMessageReceived__DelegateFScriptDelegate0xc0x120

Functions

Signature
DeleteMessage(
    LocalUserNum: i8,
    MessageIndex: i32,
) -> bool
ClearFriendMessageReceivedDelegate(
    LocalUserNum: i8,
    MessageDelegate: FScriptDelegate,
) -> ()
AddFriendMessageReceivedDelegate(
    LocalUserNum: i8,
    MessageDelegate: FScriptDelegate,
) -> ()
OnFriendMessageReceived(
    LocalUserNum: i8,
    SendingPlayer: UniqueNetId,
    SendingNick: FString,
    Message: FString,
) -> ()
GetFriendMessages(
    LocalUserNum: i8,
    FriendMessages: TArray<OnlineFriendMessage>,
) -> ()
ClearJoinFriendGameCompleteDelegate(
    JoinFriendGameCompleteDelegate: FScriptDelegate,
) -> ()
AddJoinFriendGameCompleteDelegate(
    JoinFriendGameCompleteDelegate: FScriptDelegate,
) -> ()
OnJoinFriendGameComplete(
    bWasSuccessful: bool,
) -> ()
JoinFriendGame(
    LocalUserNum: i8,
    Friend: UniqueNetId,
) -> bool
ClearReceivedGameInviteDelegate(
    LocalUserNum: i8,
    ReceivedGameInviteDelegate: FScriptDelegate,
) -> ()
AddReceivedGameInviteDelegate(
    LocalUserNum: i8,
    ReceivedGameInviteDelegate: FScriptDelegate,
) -> ()
OnReceivedGameInvite(
    LocalUserNum: i8,
    InviterName: FString,
) -> ()
SendGameInviteToFriends(
    LocalUserNum: i8,
    Friends: TArray<UniqueNetId>,
    Text: FString,
) -> bool
SendGameInviteToFriend(
    LocalUserNum: i8,
    Friend: UniqueNetId,
    Text: FString,
) -> bool
SendMessageToFriend(
    LocalUserNum: i8,
    Friend: UniqueNetId,
    Message: FString,
) -> bool
ClearFriendInviteReceivedDelegate(
    LocalUserNum: i8,
    InviteDelegate: FScriptDelegate,
) -> ()
AddFriendInviteReceivedDelegate(
    LocalUserNum: i8,
    InviteDelegate: FScriptDelegate,
) -> ()
OnFriendInviteReceived(
    LocalUserNum: i8,
    RequestingPlayer: UniqueNetId,
    RequestingNick: FString,
    Message: FString,
) -> ()
RemoveFriend(
    LocalUserNum: i8,
    FormerFriend: UniqueNetId,
) -> bool
DenyFriendInvite(
    LocalUserNum: i8,
    RequestingPlayer: UniqueNetId,
) -> bool
AcceptFriendInvite(
    LocalUserNum: i8,
    RequestingPlayer: UniqueNetId,
) -> bool
ClearAddFriendByNameCompleteDelegate(
    LocalUserNum: i8,
    FriendDelegate: FScriptDelegate,
) -> ()
AddAddFriendByNameCompleteDelegate(
    LocalUserNum: i8,
    FriendDelegate: FScriptDelegate,
) -> ()
OnAddFriendByNameComplete(
    bWasSuccessful: bool,
) -> ()
AddFriendByName(
    LocalUserNum: i8,
    FriendName: FString,
    Message: FString,
) -> bool
AddFriend(
    LocalUserNum: i8,
    NewFriend: UniqueNetId,
    Message: FString,
) -> bool
GetKeyboardInputResults(
    bWasCanceled: i8,
) -> FString
ClearKeyboardInputDoneDelegate(
    InputDelegate: FScriptDelegate,
) -> ()
AddKeyboardInputDoneDelegate(
    InputDelegate: FScriptDelegate,
) -> ()
OnKeyboardInputComplete(
    bWasSuccessful: bool,
) -> ()
ShowKeyboardUI(
    LocalUserNum: i8,
    TitleText: FString,
    DescriptionText: FString,
    bIsPassword: bool,
    bShouldValidate: bool,
    DefaultText: FString,
    MaxResultLength: i32,
) -> bool
SetOnlineStatus(
    LocalUserNum: i8,
    StatusId: i32,
    LocalizedStringSettings: TArray<LocalizedStringSetting>,
    Properties: TArray<SettingsProperty>,
) -> ()
GetFriendsList(
    LocalUserNum: i8,
    Friends: TArray<OnlineFriend>,
    Count: i32,
    StartingAt: i32,
) -> i8
ClearReadFriendsCompleteDelegate(
    LocalUserNum: i8,
    ReadFriendsCompleteDelegate: FScriptDelegate,
) -> ()
AddReadFriendsCompleteDelegate(
    LocalUserNum: i8,
    ReadFriendsCompleteDelegate: FScriptDelegate,
) -> ()
OnReadFriendsComplete(
    bWasSuccessful: bool,
) -> ()
ReadFriendsList(
    LocalUserNum: i8,
    Count: i32,
    StartingAt: i32,
) -> bool
ClearWritePlayerStorageCompleteDelegate(
    LocalUserNum: i8,
    WritePlayerStorageCompleteDelegate: FScriptDelegate,
) -> ()
AddWritePlayerStorageCompleteDelegate(
    LocalUserNum: i8,
    WritePlayerStorageCompleteDelegate: FScriptDelegate,
) -> ()
OnWritePlayerStorageComplete(
    LocalUserNum: i8,
    bWasSuccessful: bool,
) -> ()
WritePlayerStorage(
    LocalUserNum: i8,
    PlayerStorage: OnlinePlayerStorage*,
) -> bool
GetPlayerStorage(
    LocalUserNum: i8,
) -> OnlinePlayerStorage*
ClearReadPlayerStorageForNetIdCompleteDelegate(
    NetId: UniqueNetId,
    ReadPlayerStorageForNetIdCompleteDelegate: FScriptDelegate,
) -> ()
AddReadPlayerStorageForNetIdCompleteDelegate(
    NetId: UniqueNetId,
    ReadPlayerStorageForNetIdCompleteDelegate: FScriptDelegate,
) -> ()
OnReadPlayerStorageForNetIdComplete(
    NetId: UniqueNetId,
    bWasSuccessful: bool,
) -> ()
ReadPlayerStorageForNetId(
    NetId: UniqueNetId,
    PlayerStorage: OnlinePlayerStorage*,
) -> bool
ClearReadPlayerStorageCompleteDelegate(
    LocalUserNum: i8,
    ReadPlayerStorageCompleteDelegate: FScriptDelegate,
) -> ()
AddReadPlayerStorageCompleteDelegate(
    LocalUserNum: i8,
    ReadPlayerStorageCompleteDelegate: FScriptDelegate,
) -> ()
OnReadPlayerStorageComplete(
    LocalUserNum: i8,
    bWasSuccessful: bool,
) -> ()
ReadPlayerStorage(
    LocalUserNum: i8,
    PlayerStorage: OnlinePlayerStorage*,
) -> bool
ClearWriteProfileSettingsCompleteDelegate(
    LocalUserNum: i8,
    WriteProfileSettingsCompleteDelegate: FScriptDelegate,
) -> ()
AddWriteProfileSettingsCompleteDelegate(
    LocalUserNum: i8,
    WriteProfileSettingsCompleteDelegate: FScriptDelegate,
) -> ()
OnWriteProfileSettingsComplete(
    LocalUserNum: i8,
    bWasSuccessful: bool,
) -> ()
WriteProfileSettings(
    LocalUserNum: i8,
    ProfileSettings: OnlineProfileSettings*,
) -> bool
GetProfileSettings(
    LocalUserNum: i8,
) -> OnlineProfileSettings*
ClearReadProfileSettingsCompleteDelegate(
    LocalUserNum: i8,
    ReadProfileSettingsCompleteDelegate: FScriptDelegate,
) -> ()
AddReadProfileSettingsCompleteDelegate(
    LocalUserNum: i8,
    ReadProfileSettingsCompleteDelegate: FScriptDelegate,
) -> ()
OnReadProfileSettingsComplete(
    LocalUserNum: i8,
    bWasSuccessful: bool,
) -> ()
ReadProfileSettings(
    LocalUserNum: i8,
    ProfileSettings: OnlineProfileSettings*,
) -> bool
ClearPartyChangeDelegate(
    PartyDelegate: FScriptDelegate,
) -> ()
AddPartyChangeDelegate(
    PartyDelegate: FScriptDelegate,
) -> ()
ClearFriendsChangeDelegate(
    LocalUserNum: i8,
    FriendsDelegate: FScriptDelegate,
) -> ()
AddFriendsChangeDelegate(
    LocalUserNum: i8,
    FriendsDelegate: FScriptDelegate,
) -> ()
ClearMutingChangeDelegate(
    MutingDelegate: FScriptDelegate,
) -> ()
AddMutingChangeDelegate(
    MutingDelegate: FScriptDelegate,
) -> ()
ClearLoginCancelledDelegate(
    CancelledDelegate: FScriptDelegate,
) -> ()
AddLoginCancelledDelegate(
    CancelledDelegate: FScriptDelegate,
) -> ()
ClearLoginStatusChangeDelegate(
    LoginStatusDelegate: FScriptDelegate,
    LocalUserNum: i8,
) -> ()
AddLoginStatusChangeDelegate(
    LoginStatusDelegate: FScriptDelegate,
    LocalUserNum: i8,
) -> ()
OnLoginStatusChange(
    NewStatus: i8,
    NewId: UniqueNetId,
) -> ()
ClearLoginChangeDelegate(
    LoginDelegate: FScriptDelegate,
) -> ()
AddLoginChangeDelegate(
    LoginDelegate: FScriptDelegate,
) -> ()
IsInParty(
    LocalUserNum: i8,
) -> bool
ShowPartySessionsUI(
    LocalUserNum: i8,
) -> bool
ShowPartyUI(
    LocalUserNum: i8,
) -> bool
ShowFriendsUI(
    LocalUserNum: i8,
) -> bool
IsMuted(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
AreAnyFriends(
    LocalUserNum: i8,
    Query: TArray<FriendsQuery>,
) -> bool
IsFriend(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
CanShowPresenceInformation(
    LocalUserNum: i8,
) -> i8
CanViewPlayerProfiles(
    LocalUserNum: i8,
) -> i8
CanPurchaseContent(
    LocalUserNum: i8,
) -> i8
CanDownloadUserContent(
    LocalUserNum: i8,
) -> i8
CanCommunicate(
    LocalUserNum: i8,
) -> i8
CanPlayOnline(
    LocalUserNum: i8,
) -> i8
IsLocalLogin(
    LocalUserNum: i8,
) -> bool
IsGuestLogin(
    LocalUserNum: i8,
) -> bool
GetPlayerNickname(
    LocalUserNum: i8,
) -> FString
GetUniquePlayerId(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
GetLoginStatus(
    LocalUserNum: i8,
    useCache: bool,
) -> i8
ClearLogoutCompletedDelegate(
    LocalUserNum: i8,
    LogoutDelegate: FScriptDelegate,
) -> ()
AddLogoutCompletedDelegate(
    LocalUserNum: i8,
    LogoutDelegate: FScriptDelegate,
) -> ()
OnLogoutCompleted(
    bWasSuccessful: bool,
) -> ()
Logout(
    LocalUserNum: i8,
) -> bool
ClearLoginFailedDelegate(
    LocalUserNum: i8,
    LoginDelegate: FScriptDelegate,
) -> ()
AddLoginFailedDelegate(
    LocalUserNum: i8,
    LoginDelegate: FScriptDelegate,
) -> ()
OnLoginFailed(
    LocalUserNum: i8,
    ErrorCode: i8,
) -> ()
AutoLogin() -> bool
Login(
    LocalUserNum: i8,
    LoginName: FString,
    Password: FString,
    bWantsLocalOnly: bool,
) -> bool
ShowLoginUI(
    bShowOnlineOnly: bool,
) -> bool
OnPartyChange() -> ()
OnFriendsChange() -> ()
OnMutingChange() -> ()
OnLoginCancelled() -> ()
OnLoginChange(
    LocalUserNum: i8,
) -> ()

OnlinePlayerInterfaceEx

Inherits: Interface > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
__OnDeviceSelectionComplete__DelegateFScriptDelegate0xc0x3c
__OnUnlockAchievementComplete__DelegateFScriptDelegate0xc0x48
__OnProfileDataChanged__DelegateFScriptDelegate0xc0x54
__OnReadAchievementsComplete__DelegateFScriptDelegate0xc0x60

Functions

Signature
ShowCustomPlayersUI(
    LocalUserNum: i8,
    Players: TArray<UniqueNetId>,
    Title: FString,
    Description: FString,
) -> bool
GetAchievements(
    LocalUserNum: i8,
    Achievements: TArray<AchievementDetails>,
    TitleId: i32,
) -> i8
ClearReadAchievementsCompleteDelegate(
    LocalUserNum: i8,
    ReadAchievementsCompleteDelegate: FScriptDelegate,
) -> ()
AddReadAchievementsCompleteDelegate(
    LocalUserNum: i8,
    ReadAchievementsCompleteDelegate: FScriptDelegate,
) -> ()
OnReadAchievementsComplete(
    TitleId: i32,
) -> ()
ReadAchievements(
    LocalUserNum: i8,
    TitleId: i32,
    bShouldReadText: bool,
    bShouldReadImages: bool,
) -> bool
ShowPlayersUI(
    LocalUserNum: i8,
) -> bool
ShowFriendsInviteUI(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
ClearProfileDataChangedDelegate(
    LocalUserNum: i8,
    ProfileDataChangedDelegate: FScriptDelegate,
) -> ()
AddProfileDataChangedDelegate(
    LocalUserNum: i8,
    ProfileDataChangedDelegate: FScriptDelegate,
) -> ()
OnProfileDataChanged() -> ()
UnlockGamerPicture(
    LocalUserNum: i8,
    PictureId: i32,
) -> bool
ClearUnlockAchievementCompleteDelegate(
    LocalUserNum: i8,
    UnlockAchievementCompleteDelegate: FScriptDelegate,
) -> ()
AddUnlockAchievementCompleteDelegate(
    LocalUserNum: i8,
    UnlockAchievementCompleteDelegate: FScriptDelegate,
) -> ()
OnUnlockAchievementComplete(
    bWasSuccessful: bool,
) -> ()
UnlockAchievement(
    LocalUserNum: i8,
    AchievementId: i32,
) -> bool
IsDeviceValid(
    DeviceID: i32,
    SizeNeeded: i32,
) -> bool
GetDeviceSelectionResults(
    LocalUserNum: i8,
    DeviceName: FString,
) -> i32
ClearDeviceSelectionDoneDelegate(
    LocalUserNum: i8,
    DeviceDelegate: FScriptDelegate,
) -> ()
AddDeviceSelectionDoneDelegate(
    LocalUserNum: i8,
    DeviceDelegate: FScriptDelegate,
) -> ()
OnDeviceSelectionComplete(
    bWasSuccessful: bool,
) -> ()
ShowDeviceSelectionUI(
    LocalUserNum: i8,
    SizeNeeded: i32,
    bForceShowUI: bool,
    bManageStorage: bool,
) -> bool
ShowMembershipMarketplaceUI(
    LocalUserNum: i8,
) -> bool
ShowContentMarketplaceUI(
    LocalUserNum: i8,
    CategoryMask: i32,
    OfferId: i32,
) -> bool
ShowInviteUI(
    LocalUserNum: i8,
    InviteText: FString,
) -> bool
ShowAchievementsUI(
    LocalUserNum: i8,
) -> bool
ShowMessagesUI(
    LocalUserNum: i8,
) -> bool
ShowGamerCardUI(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
ShowFeedbackUI(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool

OnlinePlaylistGameTypeProvider

Inherits: UIResourceDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xa0 | 160 bytes

Properties

PropertyTypeSizeOffset
PlaylistGameTypeNameFName0x80x7c
DisplayNameFString0xc0x84
DescriptionFString0xc0x90
GameTypeIdi320x40x9c

OnlinePlaylistProvider

Inherits: UIResourceDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x98 | 152 bytes

Properties

PropertyTypeSizeOffset
PlaylistIdi320x40x7c
PlaylistGameTypeNamesTArray<FName>0xc0x80
DisplayNameFString0xc0x8c

OnlineRecentPlayersList

Inherits: Object

Package: Engine

Size: 0xa8 | 168 bytes

Properties

PropertyTypeSizeOffset
RecentPlayersTArray<UniqueNetId>0xc0x3c
RecentPartiesTArray<RecentParty>0xc0x48
LastPartyRecentParty0x380x54
MaxRecentPlayersi320x40x8c
MaxRecentPartiesi320x40x90
RecentPlayersAddIndexi320x40x94
RecentPartiesAddIndexi320x40x98
CurrentPlayersTArray<CurrentPlayerMet>0xc0x9c

Functions

Signature
GetCurrentPlayersListCount() -> i32
SetCurrentPlayersList(
    Players: TArray<CurrentPlayerMet>,
) -> ()
ShowCurrentPlayersList(
    LocalUserNum: i8,
    Title: FString,
    Description: FString,
    OnlineSub: OnlineSubsystem*,
    Players: TArray<UniqueNetId>,
) -> bool
ShowLastPartyPlayerList(
    LocalUserNum: i8,
    Title: FString,
    Description: FString,
    OnlineSub: OnlineSubsystem*,
) -> bool
ShowRecentPartiesPlayerList(
    LocalUserNum: i8,
    Title: FString,
    Description: FString,
    OnlineSub: OnlineSubsystem*,
    Players: TArray<UniqueNetId>,
) -> bool
ShowRecentPlayerList(
    LocalUserNum: i8,
    Title: FString,
    Description: FString,
    OnlineSub: OnlineSubsystem*,
) -> bool
SetLastParty(
    PartyLeader: UniqueNetId,
    PartyMembers: TArray<UniqueNetId>,
) -> ()
GetTeamForCurrentPlayer(
    Player: UniqueNetId,
    PlayerIndex: i32,
) -> i32
GetSkillForCurrentPlayer(
    Player: UniqueNetId,
    PlayerIndex: i32,
) -> i32
GetPlayersFromCurrentPlayers(
    Players: TArray<UniqueNetId>,
    PlayerIndex: i32,
) -> ()
GetPlayersFromRecentParties(
    Players: TArray<UniqueNetId>,
    PartyIndex: i32,
    MemberIndex: i32,
    AddMemberAt: i32,
) -> ()
ClearRecentParties() -> ()
AddPartyToRecentParties(
    PartyLeader: UniqueNetId,
    PartyMembers: TArray<UniqueNetId>,
    FindIndex: i32,
) -> ()
ClearRecentPlayers() -> ()
AddPlayerToRecentPlayers(
    NewPlayer: UniqueNetId,
    FindIndex: i32,
) -> ()

Script Structs

StructSize
CurrentPlayerMet {
    TeamNum: i32, // 0x0
    Skill: i32, // 0x4
    NetId: UniqueNetId, // 0x8
}
0x34
RecentParty {
    PartyLeader: UniqueNetId, // 0x0
    PartyMembers: TArray<UniqueNetId>, // 0x2c
}
0x38

OnlineStatsInterface

Inherits: Interface > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
__OnReadOnlineStatsComplete__DelegateFScriptDelegate0xc0x3c
__OnFlushOnlineStatsComplete__DelegateFScriptDelegate0xc0x48
__OnRegisterHostStatGuidComplete__DelegateFScriptDelegate0xc0x54

Functions

Signature
RegisterStatGuid(
    PlayerID: UniqueNetId,
    ClientStatGuid: FString,
) -> bool
GetClientStatGuid() -> FString
ClearRegisterHostStatGuidCompleteDelegateDelegate(
    RegisterHostStatGuidCompleteDelegate: FScriptDelegate,
) -> ()
AddRegisterHostStatGuidCompleteDelegate(
    RegisterHostStatGuidCompleteDelegate: FScriptDelegate,
) -> ()
OnRegisterHostStatGuidComplete(
    bWasSuccessful: bool,
) -> ()
RegisterHostStatGuid(
    HostStatGuid: FString,
) -> bool
GetHostStatGuid() -> FString
WriteOnlinePlayerScores(
    SessionName: FName,
    LeaderboardId: i32,
    PlayerScores: TArray<OnlinePlayerScore>,
) -> bool
ClearFlushOnlineStatsCompleteDelegate(
    FlushOnlineStatsCompleteDelegate: FScriptDelegate,
) -> ()
AddFlushOnlineStatsCompleteDelegate(
    FlushOnlineStatsCompleteDelegate: FScriptDelegate,
) -> ()
OnFlushOnlineStatsComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
FlushOnlineStats(
    SessionName: FName,
) -> bool
WriteOnlineStats(
    SessionName: FName,
    Player: UniqueNetId,
    StatsWrite: OnlineStatsWrite*,
) -> bool
FreeStats(
    StatsRead: OnlineStatsRead*,
) -> ()
ClearReadOnlineStatsCompleteDelegate(
    ReadOnlineStatsCompleteDelegate: FScriptDelegate,
) -> ()
AddReadOnlineStatsCompleteDelegate(
    ReadOnlineStatsCompleteDelegate: FScriptDelegate,
) -> ()
OnReadOnlineStatsComplete(
    bWasSuccessful: bool,
) -> ()
ReadOnlineStatsByRankAroundPlayer(
    LocalUserNum: i8,
    StatsRead: OnlineStatsRead*,
    NumRows: i32,
) -> bool
ReadOnlineStatsByRank(
    StatsRead: OnlineStatsRead*,
    StartIndex: i32,
    NumToRead: i32,
) -> bool
ReadOnlineStatsForFriends(
    LocalUserNum: i8,
    StatsRead: OnlineStatsRead*,
) -> bool
ReadOnlineStats(
    Players: TArray<UniqueNetId>,
    StatsRead: OnlineStatsRead*,
) -> bool

OnlineSystemInterface

Inherits: Interface > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
__OnLinkStatusChange__DelegateFScriptDelegate0xc0x3c
__OnExternalUIChange__DelegateFScriptDelegate0xc0x48
__OnControllerChange__DelegateFScriptDelegate0xc0x54
__OnConnectionStatusChange__DelegateFScriptDelegate0xc0x60
__OnStorageDeviceChange__DelegateFScriptDelegate0xc0x6c
__OnReadTitleFileComplete__DelegateFScriptDelegate0xc0x78
__OnServiceQosCheckComplete__DelegateFScriptDelegate0xc0x84

Functions

Signature
ClearServiceQosDelegate(
    ServiceQosDelegate: FScriptDelegate,
) -> ()
AddServiceQosDelegate(
    ServiceQosDelegate: FScriptDelegate,
) -> ()
OnServiceQosCheckComplete() -> ()
GetServiceQosResult(
    QosResult: ServiceQosResult,
) -> ()
CheckServiceQos(
    TimeOut: f32,
) -> ()
GetTitleFileState(
    Filename: FString,
) -> i8
GetTitleFileContents(
    Filename: FString,
    FileContents: TArray<i8>,
) -> bool
ClearReadTitleFileCompleteDelegate(
    ReadTitleFileCompleteDelegate: FScriptDelegate,
) -> ()
AddReadTitleFileCompleteDelegate(
    ReadTitleFileCompleteDelegate: FScriptDelegate,
) -> ()
ReadTitleFile(
    FileToRead: FString,
) -> bool
OnReadTitleFileComplete(
    bWasSuccessful: bool,
    Filename: FString,
) -> ()
ClearStorageDeviceChangeDelegate(
    StorageDeviceChangeDelegate: FScriptDelegate,
) -> ()
AddStorageDeviceChangeDelegate(
    StorageDeviceChangeDelegate: FScriptDelegate,
) -> ()
OnStorageDeviceChange() -> ()
SetNATFilter(
    Enabled: bool,
) -> ()
IsNATFiltered() -> bool
GetNATType() -> i8
ClearConnectionStatusChangeDelegate(
    ConnectionStatusDelegate: FScriptDelegate,
) -> ()
AddConnectionStatusChangeDelegate(
    ConnectionStatusDelegate: FScriptDelegate,
) -> ()
OnConnectionStatusChange(
    ConnectionStatus: i8,
) -> ()
IsControllerConnected(
    ControllerId: i32,
) -> bool
ClearControllerChangeDelegate(
    ControllerChangeDelegate: FScriptDelegate,
) -> ()
AddControllerChangeDelegate(
    ControllerChangeDelegate: FScriptDelegate,
) -> ()
OnControllerChange(
    ControllerId: i32,
    bIsConnected: bool,
) -> ()
SetNetworkNotificationPosition(
    NewPos: i8,
) -> ()
GetNetworkNotificationPosition() -> i8
ClearExternalUIChangeDelegate(
    ExternalUIDelegate: FScriptDelegate,
) -> ()
AddExternalUIChangeDelegate(
    ExternalUIDelegate: FScriptDelegate,
) -> ()
OnExternalUIChange(
    bIsOpening: bool,
) -> ()
ClearLinkStatusChangeDelegate(
    LinkStatusDelegate: FScriptDelegate,
) -> ()
AddLinkStatusChangeDelegate(
    LinkStatusDelegate: FScriptDelegate,
) -> ()
OnLinkStatusChange(
    bIsConnected: bool,
) -> ()
HasLinkConnection() -> bool

OnlineVoiceInterface

Inherits: Interface > Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
__OnPlayerTalkingStateChange__DelegateFScriptDelegate0xc0x3c
__OnRecognitionComplete__DelegateFScriptDelegate0xc0x48

Functions

Signature
UnmuteAll(
    LocalUserNum: i8,
) -> bool
MuteAll(
    LocalUserNum: i8,
    bAllowFriends: bool,
) -> bool
SetSpeechRecognitionObject(
    LocalUserNum: i8,
    SpeechRecogObj: SpeechRecognition*,
) -> bool
SelectVocabulary(
    LocalUserNum: i8,
    VocabularyId: i32,
) -> bool
ClearRecognitionCompleteDelegate(
    LocalUserNum: i8,
    RecognitionDelegate: FScriptDelegate,
) -> ()
AddRecognitionCompleteDelegate(
    LocalUserNum: i8,
    RecognitionDelegate: FScriptDelegate,
) -> ()
OnRecognitionComplete() -> ()
GetRecognitionResults(
    LocalUserNum: i8,
    Words: TArray<SpeechRecognizedWord>,
) -> bool
StopSpeechRecognition(
    LocalUserNum: i8,
) -> bool
StartSpeechRecognition(
    LocalUserNum: i8,
) -> bool
IsNetworkedVoiceEnabled(
    LocalUserNum: i8,
) -> bool
StopNetworkedVoice(
    LocalUserNum: i8,
) -> ()
StartNetworkedVoice(
    LocalUserNum: i8,
) -> ()
ClearPlayerTalkingDelegate(
    TalkerDelegate: FScriptDelegate,
) -> ()
AddPlayerTalkingDelegate(
    TalkerDelegate: FScriptDelegate,
) -> ()
OnPlayerTalkingStateChange(
    Player: UniqueNetId,
    bIsTalking: bool,
) -> ()
UnmuteRemoteTalker(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
MuteRemoteTalker(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
SetRemoteTalkerPriority(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
    Priority: i32,
) -> bool
IsHeadsetPresent(
    LocalUserNum: i8,
) -> bool
IsRemotePlayerTalking(
    PlayerID: UniqueNetId,
) -> bool
IsLocalPlayerTalking(
    LocalUserNum: i8,
) -> bool
UnregisterRemoteTalker(
    PlayerID: UniqueNetId,
) -> bool
RegisterRemoteTalker(
    PlayerID: UniqueNetId,
) -> bool
UnregisterLocalTalker(
    LocalUserNum: i8,
) -> bool
RegisterLocalTalker(
    LocalUserNum: i8,
) -> bool

DistributionVectorUniform

Inherits: DistributionVector > Component > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
MaxVector0xc0x50
MinVector0xc0x5c
bLockAxesbool0x40x68
bUseExtremesbool0x40x68
LockedAxesi80x10x6c
MirrorFlagsi80x10x6d

DistributionVectorConstantCurve

Inherits: DistributionVector > Component > Object

Package: Engine

Size: 0x65 | 101 bytes

Properties

PropertyTypeSizeOffset
ConstantCurveInterpCurveVector0x100x50
bLockAxesbool0x40x60
LockedAxesi80x10x64

DistributionFloatConstantCurve

Inherits: DistributionFloat > Component > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
ConstantCurveInterpCurveFloat0x100x50

DistributionFloatParticleParameter

Inherits: DistributionFloatParameterBase > DistributionFloatConstant > DistributionFloat > Component > Object

Package: Engine

Size: 0x6d | 109 bytes

PathNode_Dynamic

Inherits: PathNode > NavigationPoint > Actor > Object

Package: Engine

Size: 0x2bc | 700 bytes

Functions

Signature
GetDebugAbbrev() -> FString

SceneCaptureReflectComponent

Inherits: SceneCaptureComponent > ActorComponent > Component > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
TextureTargetTextureRenderTarget2D*0x40x9c
ScaleFOVf320x40xa0

PgSceneCaptureAmazingReflectComponent

Inherits: SceneCaptureReflectComponent > SceneCaptureComponent > ActorComponent > Component > Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
ReflectionBackgroundTextureTexture*0x40xa4
UseReflectionVectorbool0x40xa8
RequiresClearbool0x40xa8

Functions

Signature
SetEnableState(
    NewState: i8,
    InterpolationDuration: f32,
) -> ()

SceneCapturePortalComponent

Inherits: SceneCaptureComponent > ActorComponent > Component > Object

Package: Engine

Size: 0xa8 | 168 bytes

Properties

PropertyTypeSizeOffset
TextureTargetTextureRenderTarget2D*0x40x9c
ScaleFOVf320x40xa0
ViewDestinationActor*0x40xa4

Functions

Signature
SetCaptureParameters(
    NewTextureTarget: TextureRenderTarget2D*,
    NewScaleFOV: f32,
    NewViewDest: Actor*,
) -> ()

RadialBlurActor

Inherits: Actor > Object

Package: Engine

Size: 0x1e8 | 488 bytes

Properties

PropertyTypeSizeOffset
RadialBlurRadialBlurComponent*0x40x1e4

RadialBlurComponent

Inherits: ActorComponent > Component > Object

Package: Engine

Size: 0xc0 | 192 bytes

Properties

PropertyTypeSizeOffset
MaterialMaterialInterface*0x40x58
DepthPriorityGroupi80x10x5c
BlurScalef320x40x60
BlurFalloffExponentf320x40x64
BlurOpacityf320x40x68
MaxCullDistancef320x40x6c
DistanceFalloffExponentf320x40x70
bRenderAsVelocitybool0x40x74
bEnabledbool0x40x74
LocalToWorldMatrix0x400x80

Functions

Signature
OnUpdatePropertyBlurOpacity() -> ()
OnUpdatePropertyBlurFalloffExponent() -> ()
OnUpdatePropertyBlurScale() -> ()
SetEnabled(
    bInEnabled: bool,
) -> ()
SetBlurOpacity(
    InBlurOpacity: f32,
) -> ()
SetBlurFalloffExponent(
    InBlurFalloffExponent: f32,
) -> ()
SetBlurScale(
    InBlurScale: f32,
) -> ()
SetMaterial(
    InMaterial: MaterialInterface*,
) -> ()

RB_ConstraintDrawComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1dc | 476 bytes

Properties

PropertyTypeSizeOffset
LimitMaterialMaterialInterface*0x40x1d8

RB_ConstraintInstance

Inherits: Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
OwnerActor*0x40x3c
OwnerComponentPrimitiveComponent*0x40x40
ConstraintIndexi320x40x44
SceneIndexi320x40x48
bInHardwarebool0x40x4c
bLinearXPositionDrivebool0x40x4c
bLinearXVelocityDrivebool0x40x4c
bLinearYPositionDrivebool0x40x4c
bLinearYVelocityDrivebool0x40x4c
bLinearZPositionDrivebool0x40x4c
bLinearZVelocityDrivebool0x40x4c
bSwingPositionDrivebool0x40x4c
bSwingVelocityDrivebool0x40x4c
bTwistPositionDrivebool0x40x4c
bTwistVelocityDrivebool0x40x4c
bAngularSlerpDrivebool0x40x4c
bTerminatedbool0x40x4c
ConstraintDataPointer0x40x50
LinearPositionTargetVector0xc0x54
LinearVelocityTargetVector0xc0x60
LinearDriveSpringf320x40x6c
LinearDriveDampingf320x40x70
LinearDriveForceLimitf320x40x74
AngularPositionTargetQuat0x100x80
AngularVelocityTargetVector0xc0x90
AngularDriveSpringf320x40x9c
AngularDriveDampingf320x40xa0
AngularDriveForceLimitf320x40xa4
DummyKinActorPointer0x40xa8

Functions

Signature
MoveKinActorTransform(
    NewTM: Matrix,
) -> ()
SetLinearLimitSize(
    NewLimitSize: f32,
) -> ()
SetAngularDOFLimitScale(
    InSwing1LimitScale: f32,
    InSwing2LimitScale: f32,
    InTwistLimitScale: f32,
    InSetup: RB_ConstraintSetup*,
) -> ()
SetAngularDriveParams(
    InSpring: f32,
    InDamping: f32,
    InForceLimit: f32,
) -> ()
SetAngularVelocityTarget(
    InVelTarget: Vector,
) -> ()
SetAngularPositionTarget(
    InPosTarget: Quat,
) -> ()
SetLinearDriveParams(
    InSpring: f32,
    InDamping: f32,
    InForceLimit: f32,
) -> ()
SetLinearVelocityTarget(
    InVelTarget: Vector,
) -> ()
SetLinearPositionTarget(
    InPosTarget: Vector,
) -> ()
SetAngularVelocityDrive(
    bEnableSwingDrive: bool,
    bEnableTwistDrive: bool,
) -> ()
SetAngularPositionDrive(
    bEnableSwingDrive: bool,
    bEnableTwistDrive: bool,
) -> ()
SetLinearVelocityDrive(
    bEnableXDrive: bool,
    bEnableYDrive: bool,
    bEnableZDrive: bool,
) -> ()
SetLinearPositionDrive(
    bEnableXDrive: bool,
    bEnableYDrive: bool,
    bEnableZDrive: bool,
) -> ()
GetConstraintLocation() -> Vector
GetPhysicsAssetInstance() -> PhysicsAssetInstance*
TermConstraint() -> ()
InitConstraint(
    PrimComp1: PrimitiveComponent*,
    PrimComp2: PrimitiveComponent*,
    Setup: RB_ConstraintSetup*,
    Scale: f32,
    InOwner: Actor*,
    InPrimComp: PrimitiveComponent*,
    bMakeKinForBody1: bool,
) -> ()

RB_BSJointActor

Inherits: RB_ConstraintActor > RigidBodyBase > Actor > Object

Package: Engine

Size: 0x200 | 512 bytes

RB_BSJointSetup

Inherits: RB_ConstraintSetup > Object

Package: Engine

Size: 0x100 | 256 bytes

RB_ConstraintActorSpawnable

Inherits: RB_ConstraintActor > RigidBodyBase > Actor > Object

Package: Engine

Size: 0x200 | 512 bytes

RB_ConstraintSetup

Inherits: Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
JointNameFName0x80x3c
ConstraintBone1FName0x80x44
ConstraintBone2FName0x80x4c
Pos1Vector0xc0x54
PriAxis1Vector0xc0x60
SecAxis1Vector0xc0x6c
Pos2Vector0xc0x78
PriAxis2Vector0xc0x84
SecAxis2Vector0xc0x90
PulleyPivot1Vector0xc0x9c
PulleyPivot2Vector0xc0xa8
bEnableProjectionbool0x40xb4
bLinearLimitSoftbool0x40xb4
bLinearBreakablebool0x40xb4
bSwingLimitedbool0x40xb4
bTwistLimitedbool0x40xb4
bSwingLimitSoftbool0x40xb4
bTwistLimitSoftbool0x40xb4
bAngularBreakablebool0x40xb4
bIsPulleybool0x40xb4
bMaintainMinDistancebool0x40xb4
LinearXSetupLinearDOFSetup0x80xb8
LinearYSetupLinearDOFSetup0x80xc0
LinearZSetupLinearDOFSetup0x80xc8
LinearLimitStiffnessf320x40xd0
LinearLimitDampingf320x40xd4
LinearBreakThresholdf320x40xd8
Swing1LimitAnglef320x40xdc
Swing2LimitAnglef320x40xe0
TwistLimitAnglef320x40xe4
SwingLimitStiffnessf320x40xe8
SwingLimitDampingf320x40xec
TwistLimitStiffnessf320x40xf0
TwistLimitDampingf320x40xf4
AngularBreakThresholdf320x40xf8
PulleyRatiof320x40xfc

Script Structs

StructSize
LinearDOFSetup {
    bLimited: i8, // 0x0
    LimitSize: f32, // 0x4
}
0x8

DrawCylinderComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1f8 | 504 bytes

Properties

PropertyTypeSizeOffset
CylinderColorColor0x40x1d8
CylinderMaterialMaterial*0x40x1dc
CylinderRadiusf320x40x1e0
CylinderTopRadiusf320x40x1e4
CylinderHeightf320x40x1e8
CylinderHeightOffsetf320x40x1ec
CylinderSidesi320x40x1f0
bDrawWireCylinderbool0x40x1f4
bDrawLitCylinderbool0x40x1f4

RB_HingeActor

Inherits: RB_ConstraintActor > RigidBodyBase > Actor > Object

Package: Engine

Size: 0x200 | 512 bytes

RB_HingeSetup

Inherits: RB_ConstraintSetup > Object

Package: Engine

Size: 0x100 | 256 bytes

RB_PrismaticActor

Inherits: RB_ConstraintActor > RigidBodyBase > Actor > Object

Package: Engine

Size: 0x200 | 512 bytes

RB_PrismaticSetup

Inherits: RB_ConstraintSetup > Object

Package: Engine

Size: 0x100 | 256 bytes

RB_PulleyJointActor

Inherits: RB_ConstraintActor > RigidBodyBase > Actor > Object

Package: Engine

Size: 0x200 | 512 bytes

RB_PulleyJointSetup

Inherits: RB_ConstraintSetup > Object

Package: Engine

Size: 0x100 | 256 bytes

RB_RadialImpulseComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
ImpulseFalloffi80x10x1d8
ImpulseStrengthf320x40x1dc
ImpulseRadiusf320x40x1e0
bVelChangebool0x40x1e4
bCauseFracturebool0x40x1e4
PreviewSphereDrawSphereComponent*0x40x1e8

Functions

Signature
FireImpulse(
    Origin: Vector,
) -> ()

SceneCapture2DComponent

Inherits: SceneCaptureComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x130 | 304 bytes

Properties

PropertyTypeSizeOffset
TextureTargetTextureRenderTarget2D*0x40x9c
FieldOfViewf320x40xa0
NearPlanef320x40xa4
FarPlanef320x40xa8
bUpdateMatricesbool0x40xac
ViewMatrixMatrix0x400xb0
ProjMatrixMatrix0x400xf0

Functions

Signature
SetView(
    NewLocation: Vector,
    NewRotation: Rotator,
) -> ()
SetCaptureParameters(
    NewTextureTarget: TextureRenderTarget2D*,
    NewFOV: f32,
    NewNearPlane: f32,
    NewFarPlane: f32,
) -> ()

DrawFrustumComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1f0 | 496 bytes

Properties

PropertyTypeSizeOffset
FrustumColorColor0x40x1d8
FrustumAnglef320x40x1dc
FrustumAspectRatiof320x40x1e0
FrustumStartDistf320x40x1e4
FrustumEndDistf320x40x1e8
TextureTexture*0x40x1ec

SceneCaptureCubeMapComponent

Inherits: SceneCaptureComponent > ActorComponent > Component > Object

Package: Engine

Size: 0xbc | 188 bytes

Properties

PropertyTypeSizeOffset
TextureTargetTextureRenderTargetCube*0x40x9c
NearPlanef320x40xa0
FarPlanef320x40xa4
WorldLocationVector0xc0xa8
NumFaceCapturesPerFramei320x40xb4
NextFaceToCapturei320x40xb8

ScoreBoard

Inherits: HUD > Actor > Object

Package: Engine

Size: 0x47c | 1148 bytes

Properties

PropertyTypeSizeOffset
bDisplayMessagesbool0x40x478

Functions

Signature
ChangeState(
    bIsVisible: bool,
) -> ()
UpdateScoreBoard() -> ()
UpdateGRI() -> bool
DrawHUD() -> ()

ScriptConsoleEntry

Inherits: UIPanel > UIContainer > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x42c | 1068 bytes

Properties

PropertyTypeSizeOffset
InputBoxUIEditBox*0x40x420
UpperConsoleBorderUIImage*0x40x424
LowerConsoleBorderUIImage*0x40x428

Functions

Signature
OnCreateChild(
    CreatedWidget: UIObject*,
    CreatorContainer: UIScreenObject*,
) -> ()
SetValue(
    NewValue: FString,
) -> ()
PostInitialize() -> ()

Consts

ConstantValue
CONSOLE_PROMPT_TEXT"(> "

SeqAct_AddRemoveFaceFXAnimSet

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
FaceFXAnimSetsTArray<FaceFXAnimSet*>0xc0xe8

SeqAct_AIAbortMoveToActor

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

SeqAct_AssignController

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
ControllerClassUClass*0x40xe8

SeqAct_AttachToActor

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
bDetachbool0x40xe8
bHardAttachbool0x40xe8
bUseRelativeOffsetbool0x40xe8
bUseRelativeRotationbool0x40xe8
BoneNameFName0x80xec
RelativeOffsetVector0xc0xf4
RelativeRotationRotator0xc0x100

Functions

Signature
GetObjClassVersion() -> i32

CameraShake

Inherits: Object

Package: Engine

Size: 0xb8 | 184 bytes

Properties

PropertyTypeSizeOffset
bSingleInstancebool0x40x3c
bRandomAnimSegmentbool0x40x3c
OscillationDurationf320x40x40
OscillationBlendInTimef320x40x44
OscillationBlendOutTimef320x40x48
RotOscillationROscillator0x240x4c
LocOscillationVOscillator0x240x70
FOVOscillationFOscillator0xc0x94
AnimCameraAnim*0x40xa0
AnimPlayRatef320x40xa4
AnimScalef320x40xa8
AnimBlendInTimef320x40xac
AnimBlendOutTimef320x40xb0
RandomAnimSegmentDurationf320x40xb4

Functions

Signature
GetLocOscillationMagnitude(
    V: Vector,
) -> f32
GetRotOscillationMagnitude(
    V: Vector,
) -> f32

Enums

Enum
EInitialOscillatorOffset {
    EOO_OffsetRandom,
    EOO_OffsetZero,
    EOO_MAX,
}

Script Structs

StructSize
VOscillator {
    X: FOscillator, // 0x0
    Y: FOscillator, // 0xc
    Z: FOscillator, // 0x18
}
0x24
ROscillator {
    Pitch: FOscillator, // 0x0
    Yaw: FOscillator, // 0xc
    Roll: FOscillator, // 0x18
}
0x24
FOscillator {
    Amplitude: f32, // 0x0
    Frequency: f32, // 0x4
    InitialOffset: i8, // 0x8
}
0x9

SeqAct_ConsoleCommand

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
CommandFString0xc0xe8
CommandsTArray<FString>0xc0xf4

Functions

Signature
GetObjClassVersion() -> i32
VersionUpdated(
    OldVersion: i32,
    NewVersion: i32,
) -> ()

SeqAct_CrowdSpawner

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

SeqAct_Destroy

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
bDestroyBasedActorsbool0x40xe8
IgnoreBasedClassesTArray<UClass*>0xc0xec

SeqAct_FlyThroughHasEnded

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

SeqAct_ForceFeedback

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
FFWaveformForceFeedbackWaveform*0x40xe8
PredefinedWaveFormUClass*0x40xec

SeqAct_GiveInventory

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
InventoryListTArray<UClass*>0xc0xe8
bClearExistingbool0x40xf4
bForceReplacebool0x40xf4

SeqAct_MakeNoise

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
Loudnessf320x40xe8

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_SetDamageInstigator

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
DamageInstigatorActor*0x40xe8

SeqAct_SetParticleSysParam

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
InstanceParametersTArray<ParticleSysParam>0xc0xe8
bOverrideScalarbool0x40xf4
ScalarValuef320x40xf8

SeqAct_SetSkelControlTarget

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
SkelControlNameFName0x80xe8
TargetActorsTArray<Object*>0xc0xf0

SeqAct_SetSoundMode

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
SoundModeSoundMode*0x40xe8

Functions

Signature
GetObjClassVersion() -> i32
Activated(
    PC: PlayerController*,
) -> ()

SeqAct_SetVector

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
DefaultValueVector0xc0xe8

Functions

Signature
Activated(
    bIgnoreDefault: bool,
    VectVar: SeqVar_Vector*,
    Value: Vector,
) -> ()

SeqAct_SetVelocity

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
VelocityDirVector0xc0xe8
VelocityMagf320x40xf4
bVelocityRelativeToActorRotationbool0x40xf8

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_Teleport

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
bUpdateRotationbool0x40xe8

SeqAct_ThrowActiveWeapon

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

SeqAct_ToggleAffectedByHitEffects

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_ToggleCinematicMode

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
bDisableMovementbool0x40xe8
bDisableTurningbool0x40xe8
bHidePlayerbool0x40xe8
bDisableInputbool0x40xe8
bHideHUDbool0x40xe8
bDeadBodiesbool0x40xe8
bDroppedPickupsbool0x40xe8
fNearClipPlanef320x40xec

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool
Activated(
    A: Actor*,
) -> ()

SeqAct_ToggleConstraintDrive

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
bEnableAngularPositionDrivebool0x40xe8
bEnableAngularVelocityDrivebool0x40xe8
bEnableLinearPositionDrivebool0x40xe8
bEnableLinearvelocityDrivebool0x40xe8

SeqAct_ToggleGodMode

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_ToggleHidden

Inherits: SeqAct_Toggle > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
bToggleBasedActorsbool0x40xe8
IgnoreBasedClassesTArray<UClass*>0xc0xec

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_ToggleHUD

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

Functions

Signature
GetObjClassVersion() -> i32
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_ToggleInput

Inherits: SeqAct_Toggle > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
bToggleMovementbool0x40xe8
bToggleTurningbool0x40xe8

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_UpdatePhysBonesFromAnim

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

Functions

Signature
GetObjClassVersion() -> i32

SeqEvent_AIReachedRouteActor

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

SeqEvent_Death

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

SeqEvent_HitWall

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

SeqEvent_LevelReset

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

SeqEvent_LOS

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
ScreenCenterDistancef320x40x100
TriggerDistancef320x40x104
bCheckForObstructionsbool0x40x108

Functions

Signature
GetObjClassVersion() -> i32

SeqEvent_PickupStatusChange

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

SeqEvent_PlayerSpawned

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
SpawnPointObject*0x40x100

SeqVar_Byte

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0x94 | 148 bytes

SeqVar_Name

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0x94 | 148 bytes

SeqVar_UIRange

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0x94 | 148 bytes

SeqVar_Union

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0x94 | 148 bytes

SeqVar_UniqueNetId

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0x94 | 148 bytes

SessionSettingsProvider_GameInfo

Inherits: SessionSettingsProvider > UISettingsProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x84 | 132 bytes

AnimNodeSequence

Inherits: AnimNode > AnimObject > Object

Package: Engine

Size: 0x12a | 298 bytes

Properties

PropertyTypeSizeOffset
AnimSeqNameFName0x80xd4
Ratef320x40xdc
bPlayingbool0x40xe0
bLoopingbool0x40xe0
bCauseActorAnimEndbool0x40xe0
bCauseActorAnimPlaybool0x40xe0
bZeroRootRotationbool0x40xe0
bZeroRootTranslationbool0x40xe0
bDisableWarningWhenAnimNotFoundbool0x40xe0
bNoNotifiesbool0x40xe0
bForceRefposeWhenNotPlayingbool0x40xe0
bIsIssuingNotifiesbool0x40xe0
bForceAlwaysSlavebool0x40xe0
bSynchronizebool0x40xe0
bReverseSyncbool0x40xe0
bShowTimeLineSliderbool0x40xe0
bLoopCameraAnimbool0x40xe0
bRandomizeCameraAnimLoopStartTimebool0x40xe0
bSyncCameraWithAnimbool0x40xe0
bEditorOnlyAddRefPoseToAdditiveAnimationbool0x40xe0
CurrentTimef320x40xe4
PreviousTimef320x40xe8
AnimSeqAnimSequence*0x40xec
AnimLinkupIndexi320x40xf0
NotifyWeightThresholdf320x40xf4
SynchGroupNameFName0x80xf8
SynchPosOffsetf320x40x100
DebugTrackTexture2D*0x40x104
DebugCaratTexture2D*0x40x108
CameraAnimCameraAnim*0x40x10c
ActiveCameraAnimInstanceCameraAnimInst*0x40x110
CameraAnimScalef320x40x114
CameraAnimPlayRatef320x40x118
CameraAnimBlendInTimef320x40x11c
CameraAnimBlendOutTimef320x40x120
RootBoneOptioni80x10x124
RootRotationOptioni80x10x127

Functions

Signature
GetTimeLeft() -> f32
GetAnimPlaybackLength() -> f32
GetGlobalPlayRate() -> f32
GetGroupRelativePosition() -> f32
FindGroupPosition(
    GroupRelativePosition: f32,
) -> f32
FindGroupRelativePosition(
    GroupRelativePosition: f32,
) -> f32
GetNormalizedPosition() -> f32
SetPosition(
    NewTime: f32,
    bFireNotifies: bool,
) -> ()
StopAnim() -> ()
PlayAnim(
    bLoop: bool,
    inRate: f32,
    StartTime: f32,
) -> ()
SetAnim(
    Sequence: FName,
) -> ()

Enums

Enum
ERootRotationOption {
    RRO_Default,
    RRO_Discard,
    RRO_Extract,
    RRO_MAX,
}
ERootBoneAxis {
    RBA_Default,
    RBA_Discard,
    RBA_Translate,
    RBA_MAX,
}

SkeletalMeshActorMATSpawnable

Inherits: SkeletalMeshActorMAT > SkeletalMeshCinematicActor > SkeletalMeshActor > Actor > Object

Package: Engine

Size: 0x214 | 532 bytes

SkyLightComponent

Inherits: LightComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1b0 | 432 bytes

Properties

PropertyTypeSizeOffset
LowerBrightnessf320x40x1a8
LowerColorColor0x40x1ac

SpeedTreeComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x2d0 | 720 bytes

Properties

PropertyTypeSizeOffset
SpeedTreeSpeedTree*0x40x1d8
bUseLeafCardsbool0x40x1dc
bUseLeafMeshesbool0x40x1dc
bUseBranchesbool0x40x1dc
bUseFrondsbool0x40x1dc
bUseBillboardsbool0x40x1dc
Lod3DStartf320x40x1e0
Lod3DEndf320x40x1e4
LodBillboardStartf320x40x1e8
LodBillboardEndf320x40x1ec
LodLevelOverridef320x40x1f0
Branch1MaterialMaterialInterface*0x40x1f4
Branch2MaterialMaterialInterface*0x40x1f8
FrondMaterialMaterialInterface*0x40x1fc
LeafCardMaterialMaterialInterface*0x40x200
LeafMeshMaterialMaterialInterface*0x40x204
BillboardMaterialMaterialInterface*0x40x208
SpeedTreeIconTexture2D*0x40x20c
StaticLightsTArray<SpeedTreeStaticLight>0xc0x210
BranchLightMapLightMapRef0x40x21c
FrondLightMapLightMapRef0x40x220
LeafMeshLightMapLightMapRef0x40x224
LeafCardLightMapLightMapRef0x40x228
BillboardLightMapLightMapRef0x40x22c
RotationOnlyMatrixMatrix0x400x230
BranchSettingsLightmassPrimitiveSettings0x180x270
FrondSettingsLightmassPrimitiveSettings0x180x288
LeafSettingsLightmassPrimitiveSettings0x180x2a0
BillboardSettingsLightmassPrimitiveSettings0x180x2b8

Functions

Signature
SetMaterial(
    MeshType: i8,
    Material: MaterialInterface*,
) -> ()
GetMaterial(
    MeshType: i8,
) -> MaterialInterface*

Enums

Enum
ESpeedTreeMeshType {
    STMT_MinMinusOne,
    STMT_Branches1,
    STMT_Branches2,
    STMT_Fronds,
    STMT_LeafCards,
    STMT_LeafMeshes,
    STMT_Billboards,
    STMT_Max,
}

Script Structs

StructSize
LightMapRef {
    Reference: Pointer, // 0x0
}
0x4
SpeedTreeStaticLight {
    Guid: Guid, // 0x0
    BranchShadowMap: ShadowMap1D*, // 0x10
    FrondShadowMap: ShadowMap1D*, // 0x14
    LeafMeshShadowMap: ShadowMap1D*, // 0x18
    LeafCardShadowMap: ShadowMap1D*, // 0x1c
    BillboardShadowMap: ShadowMap1D*, // 0x20
}
0x24

RB_StayUprightSetup

Inherits: RB_ConstraintSetup > Object

Package: Engine

Size: 0x100 | 256 bytes

TargetPoint

Inherits: Keypoint > Actor > Object

Package: Engine

Size: 0x1e4 | 484 bytes

Trigger_Dynamic

Inherits: Trigger > Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

Trigger_LOS

Inherits: Trigger > Actor > Object

Package: Engine

Size: 0x1fc | 508 bytes

Properties

PropertyTypeSizeOffset
PCsWithLOSTArray<PlayerController*>0xc0x1f0

Functions

Signature
Tick(
    DeltaTime: f32,
    losEvents: TArray<SequenceEvent*>,
    Evt: SeqEvent_LOS*,
    Player: PlayerController*,
    Idx: i32,
    cameraLoc: Vector,
    cameraRot: Rotator,
    cameraDist: f32,
    ActivateIndices: TArray<i32>,
) -> ()

TriggeredPath

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2c4 | 708 bytes

Properties

PropertyTypeSizeOffset
bOpenbool0x40x2bc
MyTriggerActor*0x40x2c0

Functions

Signature
SuggestMovePreparation(
    Other: Pawn*,
) -> bool
SpecialHandling(
    Other: Pawn*,
    TouchActor: Actor*,
) -> Actor*
OnToggle(
    inAction: SeqAct_Toggle*,
) -> ()

TriggerStreamingLevel

Inherits: Trigger > Actor > Object

Package: Engine

Size: 0x1fc | 508 bytes

Properties

PropertyTypeSizeOffset
LevelsTArray<LevelStreamingData>0xc0x1f0

Functions

Signature
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
    PlayerCon: PlayerController*,
    Index: i32,
) -> ()

Script Structs

StructSize
LevelStreamingData {
    bShouldBeLoaded: bool, // 0x0
    bShouldBeVisible: bool, // 0x0
    bShouldBlockOnLoad: bool, // 0x0
    Level: LevelStreaming*, // 0x4
}
0x8

UIAction_ConsoleCommand

Inherits: UIAction > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
CommandFString0xc0xec

UIEvent_OnClick

Inherits: UIEvent > SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x128 | 296 bytes

UICalloutButton

Inherits: UILabelButton > UIButton > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x47c | 1148 bytes

Properties

PropertyTypeSizeOffset
DefaultMarkupStringTemplateFString0xc0x458
CalloutDataStoreTagFName0x80x464
InputAliasTagFName0x80x46c
IconAlignmenti80x10x474
bSupportsButtonRepeatbool0x40x478
bPlayErrorSoundWhenDisabledbool0x40x478

Functions

Signature
GetCalloutInputProxy(
    bCreateIfNecessary: bool,
    PanelOwner: UICalloutButtonPanel*,
    InputProxy: UIEvent_CalloutButtonInputProxy*,
) -> UIEvent_CalloutButtonInputProxy*
VerifyDefaultMarkupString(
    bResult: bool,
) -> bool
GetPanelOwner() -> UICalloutButtonPanel*
RemovedFromParent(
    WidgetOwner: UIScreenObject*,
    InputProxy: UIEvent_CalloutButtonInputProxy*,
) -> ()
PostInitialize(
    CurrentMarkup: FString,
    InputProxy: UIEvent_CalloutButtonInputProxy*,
) -> ()
GenerateCompleteCaptionMarkup(
    InputAlias: FName,
    IconMarkup: FString,
    CurrentMarkup: FString,
    NewMarkup: FString,
    CalloutMarkupString: FString,
) -> FString
GetCalloutMarkupString(
    AlternateInputAlias: FName,
    Result: FString,
) -> FString
GetCalloutDataStoreName() -> FName
SetInputAlias(
    NewInputAlias: FName,
    bResult: bool,
    CurrentMarkup: FString,
    NewMarkup: FString,
) -> bool
OnReceivedInputKey(
    EventParms: InputEventParameters,
) -> bool
UnsubscribeFromInputProxy(
    InputProxy: UIEvent_CalloutButtonInputProxy*,
    bUpdateProxyOutputLinks: bool,
    PlayerIndex: i32,
) -> bool
SubscribeToInputProxy(
    InputProxy: UIEvent_CalloutButtonInputProxy*,
    bUpdateProxyOutputLinks: bool,
    PlayerIndex: i32,
) -> bool
SetInputTag(
    NewInputAlias: FName,
) -> ()
GetCalloutDataStore(
    AlternatePlayer: LocalPlayer*,
) -> UIDataStore_InputAlias*

UICharacterSummary

Inherits: UIResourceDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
ClassPathNameFString0xc0x7c
CharacterNameFString0xc0x88
CharacterBioFString0xc0x94
bIsDisabledbool0x40xa0

Functions

Signature
IsProviderDisabled() -> bool

UITexture

Inherits: UIRoot > Object

Package: Engine

Size: 0xd4 | 212 bytes

Properties

PropertyTypeSizeOffset
ImageStyleDataUICombinedStyleData0x940x3c
ImageTextureSurface*0x40xd0

Functions

Signature
GetSurface() -> Surface*
HasValidStyleData() -> bool
SetImageStyle(
    NewImageStyle: UIStyle_Image*,
) -> ()
GetOwnerWidget(
    OwnerComponent: UIComponent*,
) -> UIScreenObject*

UICond_SwitchWidget

Inherits: SeqCond_SwitchObject > SeqCond_SwitchBase > SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe0 | 224 bytes

Functions

Signature
IsValidLevelSequenceObject() -> bool

UIComp_ListPresenter

Inherits: UIComp_ListPresenterBase > UIComp_ListComponentBase > UIComponent > Component > Object

Package: Engine

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
VfTable_ICustomPropertyItemHandlerPointer0x40x4c
ElementSchemaUIElementCellSchema0xc0x50
SelectionHintPaddingUIScreenValue_Extent0x80x5c
ListItemsTArray<UIListItem>0xc0x64
ColumnHeaderBackgroundUITexture*0x40x70
ListItemOverlayUITexture*0x40x7c
ColumnHeaderBackgroundCoordinatesTextureCoordinates0x100x8c
ListItemOverlayCoordinatesTextureCoordinates0x100xbc
MaxElementsPerPagei320x40xfc
bDisplayColumnHeadersbool0x40x100

Functions

Signature
FindElementIndex(
    DataSourceIndex: i32,
) -> i32

Script Structs

StructSize
UIElementCellSchema {
    Cells: TArray<UIListElementCellTemplate>, // 0x0
}
0xc
UIListItem {
    DataSource: UIListItemDataBinding, // 0x0
    Cells: TArray<UIListElementCell>, // 0x14
    ElementState: i8, // 0x20
    ElementWidget: UIObject*, // 0x24
}
0x28
UIListElementCellTemplate {
    CellDataField: FName, // 0x8c
    ColumnHeaderText: FString, // 0x94
    CellSize: UIScreenValue_Extent, // 0xa0
    CellPosition: f32, // 0xa8
}
0xac
UIListElementCell {
    ContainerElementIndex: i32, // 0x0
    OwnerList: UIList*, // 0x4
    CellStyle: UIStyleReference, // 0x8
    ValueObject: Object*, // 0x88
}
0x8c

UIScrollbar

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x4e0 | 1248 bytes

Properties

PropertyTypeSizeOffset
BackgroundImageComponentUIComp_DrawImage*0x40x414
IncrementButtonUIScrollbarButton*0x40x418
DecrementButtonUIScrollbarButton*0x40x41c
MarkerButtonUIScrollbarMarkerButton*0x40x420
IncrementStyleUIStyleReference0x200x424
DecrementStyleUIStyleReference0x200x444
MarkerStyleUIStyleReference0x200x464
NudgeValuef320x40x484
NudgeMultiplierf320x40x488
NudgePercentf320x40x48c
MarkerPosPercentf320x40x490
MarkerSizePercentf320x40x494
BarWidthUIScreenValue_Extent0x80x498
MinimumMarkerSizeUIScreenValue_Extent0x80x4a0
ButtonsExtentUIScreenValue_Extent0x80x4a8
ScrollbarOrientationi80x10x4b0
bAddCornerPaddingbool0x40x4b4
bInitializeMarkerbool0x40x4b4
MousePositionUIScreenValue_Position0xc0x4b8
MousePositionDeltaf320x40x4c4
__OnScrollActivity__DelegateFScriptDelegate0xc0x4c8
__OnClickedScrollZone__DelegateFScriptDelegate0xc0x4d4

Functions

Signature
GetMarkerSizePercent() -> f32
GetMarkerPosPercent() -> f32
GetNudgePercent() -> f32
GetNudgeValue() -> f32
PostInitialize() -> ()
Initialized() -> ()
DragScroll(
    Sender: UIScrollbarMarkerButton*,
    PlayerIndex: i32,
) -> ()
DragScrollEnd(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> ()
DragScrollBegin(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> ()
ScrollDecrement(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> ()
ScrollIncrement(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> ()
EnableCornerPadding(
    FlagValue: bool,
) -> ()
SetNudgeSizePixels(
    NudgePixels: f32,
) -> ()
SetNudgeSizePercent(
    NudgePercentage: f32,
) -> ()
SetMarkerPosition(
    PositionPercentage: f32,
) -> ()
SetMarkerSize(
    SizePercentage: f32,
) -> ()
GetScrollZoneWidth() -> f32
GetScrollZoneExtent(
    ScrollZoneStart: f32,
) -> f32
GetMarkerButtonPosition() -> f32
OnClickedScrollZone(
    Sender: UIScrollbar*,
    PositionPerc: f32,
    PlayerIndex: i32,
) -> ()
OnScrollActivity(
    Sender: UIScrollbar*,
    PositionChange: f32,
    bPositionMaxed: bool,
) -> bool

UIComp_ContextMenuListPresenter

Inherits: UIComp_ListPresenterCascade > UIComp_ListPresenter > UIComp_ListPresenterBase > UIComp_ListComponentBase > UIComponent > Component > Object

Package: Engine

Size: 0x104 | 260 bytes

UIEvent_SceneActivated

Inherits: UIEvent_Scene > UIEvent > SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x12c | 300 bytes

Properties

PropertyTypeSizeOffset
bInitialActivationbool0x40x128

Functions

Signature
GetObjClassVersion() -> i32
Deactivated(
    I: i32,
    OwnerScene: UIScene*,
) -> ()

UIEvent_SceneDeactivated

Inherits: UIEvent_Scene > UIEvent > SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x128 | 296 bytes

UIFocusHint

Inherits: UILabel > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x454 | 1108 bytes

Functions

Signature
RemovedFromParent(
    WidgetOwner: UIScreenObject*,
) -> ()

UIGameInfoSummary

Inherits: UIResourceDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xc8 | 200 bytes

Properties

PropertyTypeSizeOffset
ClassNameFString0xc0x7c
GameAcronymFString0xc0x88
MapPrefixFString0xc0x94
bIsTeamGamebool0x40xa0
bIsDisabledbool0x40xa0
GameSettingsClassNameFString0xc0xa4
GameNameFString0xc0xb0
DescriptionFString0xc0xbc

Functions

Signature
IsProviderDisabled() -> bool

UIEvent_OnEnterState

Inherits: UIEvent_State > UIEvent > SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x128 | 296 bytes

UIEvent_OnLeaveState

Inherits: UIEvent_State > UIEvent > SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x128 | 296 bytes

UIMessageBoxBase

Inherits: UIScene > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x5f8 | 1528 bytes

Properties

PropertyTypeSizeOffset
lblTitleUILabel*0x40x59c
lblMessageUILabel*0x40x5a0
lblQuestionUILabel*0x40x5a4
imgQuestionUIImage*0x40x5a8
btnbarChoicesUICalloutButtonPanel*0x40x5ac
TitleWidgetNameFName0x80x5b0
MessageWidgetNameFName0x80x5b8
QuestionWidgetNameFName0x80x5c0
ChoicesWidgetNameFName0x80x5c8
QuestionWidgetImageNameFName0x80x5d0
ButtonBarButtonBGStyleNameFName0x80x5d8
ButtonBarButtonTextStyleNameFName0x80x5e0
bPerformAutomaticLayoutbool0x40x5e8
__OnOptionSelected__DelegateFScriptDelegate0xc0x5ec

Functions

Signature
HandleSceneActivated(
    ActivatedScene: UIScene*,
    bInitialActivation: bool,
) -> ()
OptionChosen(
    EventObject: UIScreenObject*,
    PlayerIndex: i32,
    SelectedButton: UICalloutButton*,
    GameSceneClient: GameUISceneClient*,
) -> bool
SetupDockingRelationships() -> ()
LayoutControls() -> ()
GetButtonBar() -> UICalloutButtonPanel*
GetMessageLabel() -> UILabel*
GetTitleLabel() -> UILabel*
FindButtonIndex(
    ButtonAlias: FName,
) -> i32
HasButton(
    ButtonAlias: FName,
) -> bool
RemoveButton(
    ButtonAlias: FName,
    bResult: bool,
) -> bool
AddButton(
    ButtonAlias: FName,
    bResult: bool,
    AddedButton: UICalloutButton*,
) -> bool
SetButtonCallback(
    TargetButton: UICalloutButton*,
) -> ()
SetQuestion(
    NewMessageString: FString,
) -> ()
SetMessage(
    NewMessageString: FString,
) -> ()
SetTitle(
    NewTitleString: FString,
) -> ()
SetupMessageBox(
    Title: FString,
    Message: FString,
    Question: FString,
    ButtonAliases: TArray<FName>,
    SelectionCallback: FScriptDelegate,
    ButtonIdx: i32,
) -> ()
OnOptionSelected(
    Sender: UIMessageBoxBase*,
    SelectedInputAlias: FName,
    PlayerIndex: i32,
) -> bool

UIMessageBox

Inherits: UIMessageBoxBase > UIScene > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x5f8 | 1528 bytes

Functions

Signature
SetupDockingRelationships() -> ()

UICalloutButtonPanel

Inherits: UIContainer > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x488 | 1160 bytes

Properties

PropertyTypeSizeOffset
ButtonTemplateUICalloutButton*0x40x418
CalloutButtonsTArray<UICalloutButton*>0xc0x41c
ButtonBarOrientationi80x10x428
ButtonLayouti80x10x429
ButtonPaddingUIScreenValue_Extent0x80x42c
ButtonInputKeyMappingsTMap<FPair>0x3c0x43c
CalloutButtonAliasesTArray<FName>0xc0x478
bGeneratingInitialButtonsbool0x40x484
bSupportsButtonRepeatbool0x40x484
bRefreshButtonDockingbool0x40x484

Functions

Signature
OnButtonVisibilityChanged(
    SourceWidget: UIScreenObject*,
    bIsVisible: bool,
    ButtonSender: UICalloutButton*,
) -> ()
InitializeInputProxy(
    InputProxy: UIEvent_CalloutButtonInputProxy*,
    ButtonIdx: i32,
) -> ()
ConfigureChildButton(
    ChildButton: UICalloutButton*,
) -> ()
RemovedFromParent(
    WidgetOwner: UIScreenObject*,
    ProxyParentSequence: UISequence*,
    InputProxy: UIEvent_CalloutButtonInputProxy*,
    ButtonIdx: i32,
) -> ()
PostInitialize() -> ()
CanButtonAcceptFocus(
    InputAliasTag: FName,
    PlayerIndex: i32,
    bResult: bool,
    TargetButton: UICalloutButton*,
) -> bool
ContainsButton(
    ButtonInputAlias: FName,
    TargetButton: UICalloutButton*,
) -> bool
FindButtonIndex(
    ButtonInputAlias: FName,
    ButtonIdx: i32,
    Result: i32,
) -> i32
FindButton(
    ButtonInputAlias: FName,
    ButtonIdx: i32,
    Result: UICalloutButton*,
) -> UICalloutButton*
EnableButton(
    ButtonInputAlias: FName,
    PlayerIndex: i32,
    bEnableButton: bool,
    bUpdateButtonVisibility: bool,
    TargetButton: UICalloutButton*,
    bResult: bool,
) -> bool
ShowButton(
    ButtonInputAlias: FName,
    bShowButton: bool,
    TargetButton: UICalloutButton*,
    bResult: bool,
    bVisible: bool,
) -> bool
SetButtonCallback(
    ButtonInputAlias: FName,
    NewClickHandler: FScriptDelegate,
    TargetButton: UICalloutButton*,
    bResult: bool,
) -> bool
SetButtonInputAlias(
    ButtonInputAlias: FName,
    NewButtonInputAlias: FName,
    TargetButton: UICalloutButton*,
    bResult: bool,
) -> bool
SetButtonCaption(
    ButtonInputAlias: FName,
    NewButtonCaption: FString,
    TargetButton: UICalloutButton*,
    bResult: bool,
) -> bool
RemoveAllButtons() -> bool
RemoveButtonByAlias(
    ButtonInputAlias: FName,
    TargetButton: UICalloutButton*,
    bResult: bool,
) -> bool
RemoveButton(
    ButtonToRemove: UICalloutButton*,
    bResult: bool,
) -> bool
InsertButton(
    NewButton: UICalloutButton*,
    Result: i32,
    InsertIndex: i32,
) -> i32
RequestButtonDockingUpdate(
    bImmediately: bool,
) -> ()
FindBestInsertionIndex(
    ButtonToInsert: UICalloutButton*,
    bSearchChildrenArray: bool,
) -> i32
GetCalloutInputProxy(
    bCreateIfNecessary: bool,
) -> UIEvent_CalloutButtonInputProxy*
CreateCalloutButton(
    ButtonInputAlias: FName,
    ButtonName: FName,
    bInsertChild: bool,
) -> UICalloutButton*
GetAvailableCalloutButtonAliases(
    AvailableAliases: TArray<FName>,
    PlayerOwner: LocalPlayer*,
) -> ()
RemovedChild(
    WidgetOwner: UIScreenObject*,
    OldChild: UIObject*,
    ExclusionSet: TArray<UIObject*>,
    ChildButton: UICalloutButton*,
) -> ()
AddedChild(
    WidgetOwner: UIScreenObject*,
    NewChild: UIObject*,
    ChildButton: UICalloutButton*,
    InsertIndex: i32,
) -> ()
SynchronizeInputAliases(
    AliasIdx: i32,
) -> ()
PopulateCalloutButtonArray(
    ButtonIdx: i32,
    AliasIdx: i32,
    ChildButton: UICalloutButton*,
    TempArray: TArray<UICalloutButton*>,
    bCreateButton: bool,
) -> ()

Enums

Enum
ECalloutButtonLayoutType {
    CBLT_None,
    CBLT_DockLeft,
    CBLT_DockRight,
    CBLT_Centered,
    CBLT_Justified,
    CBLT_MAX,
}

UIOptionListButton

Inherits: UIButton > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x420 | 1056 bytes

Functions

Signature
UpdateButtonState(
    PlayerIndex: i32,
) -> ()

UIComp_ObjectListPresenter

Inherits: UIComp_ListPresenter > UIComp_ListPresenterBase > UIComp_ListComponentBase > UIComponent > Component > Object

Package: Engine

Size: 0x104 | 260 bytes

UIScriptConsoleScene

Inherits: UIScene > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x5a8 | 1448 bytes

Properties

PropertyTypeSizeOffset
BufferTextUILabel*0x40x59c
BufferBackgroundUIImage*0x40x5a0
CommandRegionScriptConsoleEntry*0x40x5a4

Functions

Signature
OnCreateChild(
    CreatedWidget: UIObject*,
    CreatorContainer: UIScreenObject*,
) -> ()
PostInitialize() -> ()

UISettingsClient

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

UIWeaponSummary

Inherits: UIResourceDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
ClassPathNameFString0xc0x7c
FriendlyNameFString0xc0x88
WeaponDescriptionFString0xc0x94
bIsDisabledbool0x40xa0

Functions

Signature
IsProviderDisabled() -> bool

VolumeTimer

Inherits: Info > Actor > Object

Package: Engine

Size: 0x1e8 | 488 bytes

Properties

PropertyTypeSizeOffset
VPhysicsVolume*0x40x1e4

Functions

Signature
Timer() -> ()
PostBeginPlay() -> ()

WaterVolume

Inherits: PhysicsVolume > Volume > Brush > Actor > Object

Package: Engine

Size: 0x274 | 628 bytes

Properties

PropertyTypeSizeOffset
EntrySoundSoundCue*0x40x260
ExitSoundSoundCue*0x40x264
EntryActorUClass*0x40x268
ExitActorUClass*0x40x26c
PawnEntryActorUClass*0x40x270

Functions

Signature
PlayExitSplash(
    Other: Actor*,
) -> ()
UnTouch(
    Other: Actor*,
) -> ()
PlayEntrySplash(
    Other: Actor*,
) -> ()
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
) -> ()

ForceFeedbackWaveform

Inherits: Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
bIsLoopingbool0x40x3c
SamplesTArray<WaveformSample>0xc0x40

Enums

Enum
EWaveformFunction {
    WF_Constant,
    WF_LinearIncreasing,
    WF_LinearDecreasing,
    WF_Sin0to90,
    WF_Sin90to180,
    WF_Sin0to180,
    WF_Noise,
    WF_MAX,
}

Script Structs

StructSize
WaveformSample {
    LeftAmplitude: i8, // 0x0
    RightAmplitude: i8, // 0x1
    LeftFunction: i8, // 0x2
    RightFunction: i8, // 0x3
    Duration: f32, // 0x4
}
0x8

WindDirectionalSource

Inherits: Info > Actor > Object

Package: Engine

Size: 0x1e8 | 488 bytes

Properties

PropertyTypeSizeOffset
ComponentWindDirectionalSourceComponent*0x40x1e4

WindDirectionalSourceComponent

Inherits: ActorComponent > Component > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
SceneProxyPointer0x40x58
Strengthf320x40x5c
Phasef320x40x60
Frequencyf320x40x64
Speedf320x40x68

InterpFilter

Inherits: Object

Package: Engine

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
CaptionFString0xc0x3c

InterpFilter_Classes

Inherits: InterpFilter > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
ClassToFilterByUClass*0x40x48
TrackClassesTArray<UClass*>0xc0x4c

MaterialExpressionTextureSample

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
TextureTexture*0x40x6c
CoordinatesExpressionInput0x1c0x70

MaterialExpressionMultiply

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
AExpressionInput0x1c0x6c
BExpressionInput0x1c0x88

MaterialExpressionScalarParameter

Inherits: MaterialExpressionParameter > MaterialExpression > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
DefaultValuef320x40x84

MaterialExpressionVectorParameter

Inherits: MaterialExpressionParameter > MaterialExpression > Object

Package: Engine

Size: 0x94 | 148 bytes

Properties

PropertyTypeSizeOffset
DefaultValueLinearColor0x100x84

MaterialExpressionConstant

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
Rf320x40x6c

RB_BodySetup

Inherits: KMeshProps > Object

Package: Engine

Size: 0xcc | 204 bytes

Properties

PropertyTypeSizeOffset
SleepFamilyi80x10x80
BoneNameFName0x80x84
bFixedbool0x40x8c
bNoCollisionbool0x40x8c
bBlockZeroExtentbool0x40x8c
bBlockNonZeroExtentbool0x40x8c
bEnableContinuousCollisionDetectionbool0x40x8c
bAlwaysFullAnimWeightbool0x40x8c
bConsiderForBoundsbool0x40x8c
PhysMaterialPhysicalMaterial*0x40x90
MassScalef320x40x94
CollisionGeomTArray<Pointer>0xc0x98
CollisionGeomScale3DTArray<Vector>0xc0xa4
PreCachedPhysScaleTArray<Vector>0xc0xb0
PreCachedPhysDataTArray<KCachedConvexData>0xc0xbc
PreCachedPhysDataVersioni320x40xc8

Enums

Enum
ESleepFamily {
    SF_Normal,
    SF_Sensitive,
    SF_MAX,
}

Script Structs

StructSize
KCachedConvexData {
    CachedConvexElements: TArray<KCachedConvexDataElement>, // 0x0
}
0xc
KCachedConvexDataElement {
    ConvexElementData: TArray<i8>, // 0x0
}
0xc

ShaderCache

Inherits: Object

Package: Engine

Size: 0xf8 | 248 bytes

DESActionStationDataRenderingComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Grip

Size: 0x1d8 | 472 bytes

DESAttackNodeRenderingComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Grip

Size: 0x1d8 | 472 bytes

DESCollisionNodeRenderingComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Grip

Size: 0x1d8 | 472 bytes

DESEventNodeRenderingComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Grip

Size: 0x1d8 | 472 bytes

DESSkeletalMeshComponent

Inherits: SkeletalMeshComponent > MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Grip

Size: 0x53c | 1340 bytes

DESFlowNodeRenderingComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Grip

Size: 0x1d8 | 472 bytes

DESPointOfInterestNodeRenderingComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Grip

Size: 0x1d8 | 472 bytes

DESSpawnPointRenderingComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Grip

Size: 0x1d8 | 472 bytes

DESSpawnZoneRenderingComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Grip

Size: 0x1d8 | 472 bytes

DESVisualizationComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Grip

Size: 0x1dc | 476 bytes

Properties

PropertyTypeSizeOffset
SceneProxyPointer0x40x1d8

SeqEvent_DESReady

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0x100 | 256 bytes

SeqEvent_ExtraKilled

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0x100 | 256 bytes

SeqEvent_ExtraRemovedFromLevel

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0x100 | 256 bytes

Object

Package: Core

Size: 0x3c | 60 bytes

Properties

PropertyTypeSizeOffset
VfTableObjectPointer0x40x0
ObjectInternalIntegeri320x40x4
ObjectFlagsQWord0x80x8
HashNextPointer0x40x10
HashOuterNextPointer0x40x14
StateFramePointer0x40x18
LinkerObject*0x40x1c
LinkerIndexPointer0x40x20
NetIndexi320x40x24
OuterObject*0x40x28
NameFName0x80x2c
ClassUClass*0x40x34
ObjectArchetypeObject*0x40x38

Functions

Signature
ScriptPgNetLog(
    NetLogMsg: FString,
) -> ()
TimeStamp() -> FString
TransformVectorByRotation(
    SourceRotation: Rotator,
    SourceVector: Vector,
    bInverse: bool,
) -> Vector
GetPackageName(
    O: Object*,
) -> FName
IsPendingKill() -> bool
ByteToFloat(
    inputByte: i8,
    bSigned: bool,
) -> f32
FloatToByte(
    inputFloat: f32,
    bSigned: bool,
) -> i8
UnwindHeading(
    A: f32,
) -> f32
FindDeltaAngle(
    A1: f32,
    A2: f32,
    Delta: f32,
) -> f32
GetHeadingAngle(
    Dir: Vector,
    Angle: f32,
) -> f32
GetAngularDegreesFromRadians(
    OutFOV: Vector2D,
) -> ()
GetAngularFromDotDist(
    OutAngDist: Vector2D,
    DotDist: Vector2D,
) -> ()
GetAngularDistance(
    OutAngularDist: Vector2D,
    Direction: Vector,
    AxisX: Vector,
    AxisY: Vector,
    AxisZ: Vector,
) -> bool
GetDotDistance(
    OutDotDist: Vector2D,
    Direction: Vector,
    AxisX: Vector,
    AxisY: Vector,
    AxisZ: Vector,
) -> bool
PointProjectToPlane(
    Point: Vector,
    A: Vector,
    B: Vector,
    C: Vector,
) -> Vector
PointDistToPlane(
    Point: Vector,
    Orientation: Rotator,
    Origin: Vector,
    out_ClosestPoint: Vector,
    AxisX: Vector,
    AxisY: Vector,
    AxisZ: Vector,
    PointNoZ: Vector,
    OriginNoZ: Vector,
    fPointZ: f32,
    fProjDistToAxis: f32,
) -> f32
PointDistToSegment(
    Point: Vector,
    StartPoint: Vector,
    EndPoint: Vector,
    OutClosestPoint: Vector,
) -> f32
PointDistToLine(
    Point: Vector,
    Line: Vector,
    Origin: Vector,
    OutClosestPoint: Vector,
) -> f32
GetPerObjectConfigSections(
    SearchClass: UClass*,
    out_SectionNames: TArray<FString>,
    ObjectOuter: Object*,
    MaxResults: i32,
) -> bool
StaticSaveConfig() -> ()
SaveConfig() -> ()
FindObject(
    ObjectName: FString,
    ObjectClass: UClass*,
) -> Object*
DynamicLoadObject(
    ObjectName: FString,
    ObjectClass: UClass*,
    MayFail: bool,
) -> Object*
GetEnum(
    E: Object*,
    I: i32,
) -> FName
Disable(
    ProbeFunc: FName,
) -> ()
Enable(
    ProbeFunc: FName,
) -> ()
ContinuedState() -> ()
PausedState() -> ()
PoppedState() -> ()
PushedState() -> ()
EndState(
    NextStateName: FName,
) -> ()
BeginState(
    PreviousStateName: FName,
) -> ()
DumpStateStack() -> ()
PopState(
    bPopAll: bool,
) -> ()
PushState(
    NewState: FName,
    NewLabel: FName,
) -> ()
GetStateName() -> FName
IsChildState(
    TestState: FName,
    TestParentState: FName,
) -> bool
IsInState(
    TestState: FName,
    bTestStateStack: bool,
) -> bool
GotoState(
    NewState: FName,
    Label: FName,
    bForceEvents: bool,
    bKeepStack: bool,
) -> ()
IsUTracing() -> bool
SetUTracing(
    bShouldUTrace: bool,
) -> ()
GetFuncName() -> FName
DebugBreak(
    UserFlags: i32,
    DebuggerType: i8,
) -> ()
ScriptTrace() -> ()
ParseLocalizedPropertyPath(
    PathName: FString,
    Pieces: TArray<FString>,
) -> FString
Localize(
    SectionName: FString,
    KeyName: FString,
    PackageName: FString,
) -> FString
WarnInternal(
    S: FString,
) -> ()
LogInternal(
    S: FString,
    Tag: FName,
) -> ()
Subtract_LinearColorLinearColor(
    A: LinearColor,
    B: LinearColor,
) -> LinearColor
Multiply_LinearColorFloat(
    LC: LinearColor,
    Mult: f32,
) -> LinearColor
ColorToLinearColor(
    OldColor: Color,
) -> LinearColor
MakeLinearColor(
    R: f32,
    G: f32,
    B: f32,
    A: f32,
    LC: LinearColor,
) -> LinearColor
LerpColor(
    A: Color,
    B: Color,
    Alpha: f32,
    FloatA: Vector,
    FloatB: Vector,
    FloatResult: Vector,
    AlphaA: f32,
    AlphaB: f32,
    FloatResultAlpha: f32,
    Result: Color,
) -> Color
MakeColor(
    R: i8,
    G: i8,
    B: i8,
    A: i8,
    C: Color,
) -> Color
Add_ColorColor(
    A: Color,
    B: Color,
) -> Color
Multiply_ColorFloat(
    A: Color,
    B: f32,
) -> Color
Multiply_FloatColor(
    A: f32,
    B: Color,
) -> Color
Subtract_ColorColor(
    A: Color,
    B: Color,
) -> Color
EvalInterpCurveVector2D(
    Vector2DCurve: InterpCurveVector2D,
    InVal: f32,
) -> Vector2D
EvalInterpCurveVector(
    VectorCurve: InterpCurveVector,
    InVal: f32,
) -> Vector
EvalInterpCurveFloat(
    FloatCurve: InterpCurveFloat,
    InVal: f32,
) -> f32
vect2d(
    InX: f32,
    InY: f32,
    NewVect2d: Vector2D,
) -> Vector2D
GetMappedRangeValue(
    InputRange: Vector2D,
    OutputRange: Vector2D,
    Value: f32,
) -> f32
GetRangePctByValue(
    Range: Vector2D,
    Value: f32,
) -> f32
GetRangeValueByPct(
    Range: Vector2D,
    Pct: f32,
) -> f32
Subtract_Vector2DVector2D(
    A: Vector2D,
    B: Vector2D,
) -> Vector2D
Add_Vector2DVector2D(
    A: Vector2D,
    B: Vector2D,
) -> Vector2D
Subtract_QuatQuat(
    A: Quat,
    B: Quat,
) -> Quat
Add_QuatQuat(
    A: Quat,
    B: Quat,
) -> Quat
QuatSlerp(
    A: Quat,
    B: Quat,
    Alpha: f32,
    bShortestPath: bool,
) -> Quat
QuatToRotator(
    A: Quat,
) -> Rotator
QuatFromRotator(
    A: Rotator,
) -> Quat
QuatFromAxisAndAngle(
    Axis: Vector,
    Angle: f32,
) -> Quat
QuatFindBetween(
    A: Vector,
    B: Vector,
) -> Quat
QuatRotateVector(
    A: Quat,
    B: Vector,
) -> Vector
QuatInvert(
    A: Quat,
) -> Quat
QuatDot(
    A: Quat,
    B: Quat,
) -> f32
QuatProduct(
    A: Quat,
    B: Quat,
) -> Quat
MatrixGetAxis(
    TM: Matrix,
    Axis: i8,
) -> Vector
MatrixGetOrigin(
    TM: Matrix,
) -> Vector
MatrixGetRotator(
    TM: Matrix,
) -> Rotator
MakeRotationTranslationMatrix(
    Translation: Vector,
    Rotation: Rotator,
) -> Matrix
InverseTransformNormal(
    TM: Matrix,
    A: Vector,
) -> Vector
TransformNormal(
    TM: Matrix,
    A: Vector,
) -> Vector
InverseTransformVector(
    TM: Matrix,
    A: Vector,
) -> Vector
TransformVector(
    TM: Matrix,
    A: Vector,
) -> Vector
Multiply_MatrixMatrix(
    A: Matrix,
    B: Matrix,
) -> Matrix
NotEqual_NameName(
    A: FName,
    B: FName,
) -> bool
EqualEqual_NameName(
    A: FName,
    B: FName,
) -> bool
IsA(
    ClassName: FName,
) -> bool
ClassIsChildOf(
    TestClass: UClass*,
    ParentClass: UClass*,
) -> bool
NotEqual_InterfaceInterface(
    A: Interface*,
    B: Interface*,
) -> bool
EqualEqual_InterfaceInterface(
    A: Interface*,
    B: Interface*,
) -> bool
NotEqual_ObjectObject(
    A: Object*,
    B: Object*,
) -> bool
EqualEqual_ObjectObject(
    A: Object*,
    B: Object*,
) -> bool
PathName(
    CheckObject: Object*,
) -> FString
SplitString(
    Source: FString,
    Delimiter: FString,
    bCullEmpty: bool,
    Result: TArray<FString>,
) -> TArray<FString>
ParseStringIntoArray(
    BaseString: FString,
    Pieces: TArray<FString>,
    delim: FString,
    bCullEmpty: bool,
) -> ()
JoinArray(
    StringArray: TArray<FString>,
    out_Result: FString,
    delim: FString,
    bIgnoreBlanks: bool,
    I: i32,
) -> ()
GetRightMost(
    Text: FString,
    Idx: i32,
) -> FString
Split(
    Text: FString,
    SplitStr: FString,
    bOmitSplitStr: bool,
    pos: i32,
) -> FString
Repl(
    Src: FString,
    Match: FString,
    With: FString,
    bCaseSensitive: bool,
) -> FString
Asc(
    S: FString,
) -> i32
Chr(
    I: i32,
) -> FString
Locs(
    S: FString,
) -> FString
Caps(
    S: FString,
) -> FString
Right(
    S: FString,
    I: i32,
) -> FString
Left(
    S: FString,
    I: i32,
) -> FString
Mid(
    S: FString,
    I: i32,
    J: i32,
) -> FString
InStr(
    S: FString,
    T: FString,
    bSearchFromRight: bool,
    bIgnoreCase: bool,
    StartPos: i32,
) -> i32
Len(
    S: FString,
) -> i32
SubtractEqual_StrStr(
    A: FString,
    B: FString,
) -> FString
AtEqual_StrStr(
    A: FString,
    B: FString,
) -> FString
ConcatEqual_StrStr(
    A: FString,
    B: FString,
) -> FString
ComplementEqual_StrStr(
    A: FString,
    B: FString,
) -> bool
NotEqual_StrStr(
    A: FString,
    B: FString,
) -> bool
EqualEqual_StrStr(
    A: FString,
    B: FString,
) -> bool
GreaterEqual_StrStr(
    A: FString,
    B: FString,
) -> bool
LessEqual_StrStr(
    A: FString,
    B: FString,
) -> bool
Greater_StrStr(
    A: FString,
    B: FString,
) -> bool
Less_StrStr(
    A: FString,
    B: FString,
) -> bool
At_StrStr(
    A: FString,
    B: FString,
) -> FString
Concat_StrStr(
    A: FString,
    B: FString,
) -> FString
MakeRotator(
    Pitch: i32,
    Yaw: i32,
    Roll: i32,
    R: Rotator,
) -> Rotator
SClampRotAxis(
    DeltaTime: f32,
    ViewAxis: i32,
    out_DeltaViewAxis: i32,
    MaxLimit: i32,
    MinLimit: i32,
    InterpolationSpeed: f32,
    bClamped: bool,
) -> bool
ClampRotAxisFromRange(
    Current: i32,
    Min: i32,
    Max: i32,
    Delta: i32,
    Center: i32,
) -> i32
ClampRotAxisFromBase(
    Current: i32,
    Center: i32,
    MaxDelta: i32,
    DeltaFromCenter: i32,
) -> i32
ClampRotAxis(
    ViewAxis: i32,
    out_DeltaViewAxis: i32,
    MaxLimit: i32,
    MinLimit: i32,
    DesiredViewAxis: i32,
) -> ()
RSize(
    R: Rotator,
    PitchNorm: i32,
    YawNorm: i32,
    RollNorm: i32,
) -> f32
RDiff(
    A: Rotator,
    B: Rotator,
) -> f32
NormalizeRotAxis(
    Angle: i32,
) -> i32
RInterpTo(
    Current: Rotator,
    Target: Rotator,
    DeltaTime: f32,
    InterpSpeed: f32,
    bConstantInterpSpeed: bool,
) -> Rotator
RSmerp(
    A: Rotator,
    B: Rotator,
    Alpha: f32,
    bShortestPath: bool,
) -> Rotator
RLerp(
    A: Rotator,
    B: Rotator,
    Alpha: f32,
    bShortestPath: bool,
) -> Rotator
Normalize(
    Rot: Rotator,
) -> Rotator
OrthoRotation(
    X: Vector,
    Y: Vector,
    Z: Vector,
) -> Rotator
RotRand(
    bRoll: bool,
) -> Rotator
GetUnAxes(
    A: Rotator,
    X: Vector,
    Y: Vector,
    Z: Vector,
) -> ()
GetAxes(
    A: Rotator,
    X: Vector,
    Y: Vector,
    Z: Vector,
) -> ()
ClockwiseFrom_IntInt(
    A: i32,
    B: i32,
) -> bool
SubtractEqual_RotatorRotator(
    A: Rotator,
    B: Rotator,
) -> Rotator
AddEqual_RotatorRotator(
    A: Rotator,
    B: Rotator,
) -> Rotator
Subtract_RotatorRotator(
    A: Rotator,
    B: Rotator,
) -> Rotator
Add_RotatorRotator(
    A: Rotator,
    B: Rotator,
) -> Rotator
DivideEqual_RotatorFloat(
    A: Rotator,
    B: f32,
) -> Rotator
MultiplyEqual_RotatorFloat(
    A: Rotator,
    B: f32,
) -> Rotator
Divide_RotatorFloat(
    A: Rotator,
    B: f32,
) -> Rotator
Multiply_FloatRotator(
    A: f32,
    B: Rotator,
) -> Rotator
Multiply_RotatorFloat(
    A: Rotator,
    B: f32,
) -> Rotator
NotEqual_RotatorRotator(
    A: Rotator,
    B: Rotator,
) -> bool
EqualEqual_RotatorRotator(
    A: Rotator,
    B: Rotator,
) -> bool
InCylinder(
    Origin: Vector,
    Dir: Rotator,
    Width: f32,
    A: Vector,
    bIgnoreZ: bool,
    B: Vector,
    VDir: Vector,
) -> bool
NoZDot(
    A: Vector,
    B: Vector,
) -> f32
ClampLength(
    V: Vector,
    MaxLength: f32,
) -> Vector
VInterpTo(
    Current: Vector,
    Target: Vector,
    DeltaTime: f32,
    InterpSpeed: f32,
) -> Vector
IsZero(
    A: Vector,
) -> bool
ProjectOnTo(
    X: Vector,
    Y: Vector,
) -> Vector
MirrorVectorByNormal(
    InVect: Vector,
    InNormal: Vector,
) -> Vector
VRandCone2(
    Dir: Vector,
    HorizontalConeHalfAngleRadians: f32,
    VerticalConeHalfAngleRadians: f32,
) -> Vector
VRandCone(
    Dir: Vector,
    ConeHalfAngleRadians: f32,
) -> Vector
VRand() -> Vector
VSmerp(
    A: Vector,
    B: Vector,
    Alpha: f32,
) -> Vector
VLerp(
    A: Vector,
    B: Vector,
    Alpha: f32,
) -> Vector
Normal(
    A: Vector,
) -> Vector
VSizeSq2D(
    A: Vector,
) -> f32
VSizeSq(
    A: Vector,
) -> f32
VSize2D(
    A: Vector,
) -> f32
VSize(
    A: Vector,
) -> f32
SubtractEqual_VectorVector(
    A: Vector,
    B: Vector,
) -> Vector
AddEqual_VectorVector(
    A: Vector,
    B: Vector,
) -> Vector
DivideEqual_VectorFloat(
    A: Vector,
    B: f32,
) -> Vector
MultiplyEqual_VectorVector(
    A: Vector,
    B: Vector,
) -> Vector
MultiplyEqual_VectorFloat(
    A: Vector,
    B: f32,
) -> Vector
Cross_VectorVector(
    A: Vector,
    B: Vector,
) -> Vector
Dot_VectorVector(
    A: Vector,
    B: Vector,
) -> f32
NotEqual_VectorVector(
    A: Vector,
    B: Vector,
) -> bool
EqualEqual_VectorVector(
    A: Vector,
    B: Vector,
) -> bool
GreaterGreater_VectorRotator(
    A: Vector,
    B: Rotator,
) -> Vector
LessLess_VectorRotator(
    A: Vector,
    B: Rotator,
) -> Vector
Subtract_VectorVector(
    A: Vector,
    B: Vector,
) -> Vector
Add_VectorVector(
    A: Vector,
    B: Vector,
) -> Vector
Divide_VectorFloat(
    A: Vector,
    B: f32,
) -> Vector
Multiply_VectorVector(
    A: Vector,
    B: Vector,
) -> Vector
Multiply_FloatVector(
    A: f32,
    B: Vector,
) -> Vector
Multiply_VectorFloat(
    A: Vector,
    B: f32,
) -> Vector
Subtract_PreVector(
    A: Vector,
) -> Vector
FInterpConstantTo(
    Current: f32,
    Target: f32,
    DeltaTime: f32,
    InterpSpeed: f32,
) -> f32
FInterpTo(
    Current: f32,
    Target: f32,
    DeltaTime: f32,
    InterpSpeed: f32,
) -> f32
FPctByRange(
    Value: f32,
    InMin: f32,
    InMax: f32,
) -> f32
RandRange(
    InMin: f32,
    InMax: f32,
) -> f32
FInterpEaseInOut(
    A: f32,
    B: f32,
    Alpha: f32,
    Exp: f32,
) -> f32
FInterpEaseOut(
    A: f32,
    B: f32,
    Alpha: f32,
    Exp: f32,
) -> f32
FInterpEaseIn(
    A: f32,
    B: f32,
    Alpha: f32,
    Exp: f32,
) -> f32
FCubicInterp(
    P0: f32,
    T0: f32,
    P1: f32,
    T1: f32,
    A: f32,
) -> f32
FCeil(
    A: f32,
) -> i32
FFloor(
    A: f32,
) -> i32
Round(
    A: f32,
) -> i32
Lerp(
    A: f32,
    B: f32,
    Alpha: f32,
) -> f32
FClamp(
    V: f32,
    A: f32,
    B: f32,
) -> f32
FMax(
    A: f32,
    B: f32,
) -> f32
FMin(
    A: f32,
    B: f32,
) -> f32
FRand() -> f32
Square(
    A: f32,
) -> f32
Sqrt(
    A: f32,
) -> f32
Loge(
    A: f32,
) -> f32
Exp(
    A: f32,
) -> f32
Atan2(
    A: f32,
    B: f32,
) -> f32
Atan(
    A: f32,
) -> f32
Tan(
    A: f32,
) -> f32
Acos(
    A: f32,
) -> f32
Cos(
    A: f32,
) -> f32
Asin(
    A: f32,
) -> f32
Sin(
    A: f32,
) -> f32
Abs(
    A: f32,
) -> f32
SubtractEqual_FloatFloat(
    A: f32,
    B: f32,
) -> f32
AddEqual_FloatFloat(
    A: f32,
    B: f32,
) -> f32
DivideEqual_FloatFloat(
    A: f32,
    B: f32,
) -> f32
MultiplyEqual_FloatFloat(
    A: f32,
    B: f32,
) -> f32
NotEqual_FloatFloat(
    A: f32,
    B: f32,
) -> bool
ComplementEqual_FloatFloat(
    A: f32,
    B: f32,
) -> bool
EqualEqual_FloatFloat(
    A: f32,
    B: f32,
) -> bool
GreaterEqual_FloatFloat(
    A: f32,
    B: f32,
) -> bool
LessEqual_FloatFloat(
    A: f32,
    B: f32,
) -> bool
Greater_FloatFloat(
    A: f32,
    B: f32,
) -> bool
Less_FloatFloat(
    A: f32,
    B: f32,
) -> bool
Subtract_FloatFloat(
    A: f32,
    B: f32,
) -> f32
Add_FloatFloat(
    A: f32,
    B: f32,
) -> f32
Percent_FloatFloat(
    A: f32,
    B: f32,
) -> f32
Divide_FloatFloat(
    A: f32,
    B: f32,
) -> f32
Multiply_FloatFloat(
    A: f32,
    B: f32,
) -> f32
MultiplyMultiply_FloatFloat(
    Base: f32,
    Exp: f32,
) -> f32
Subtract_PreFloat(
    A: f32,
) -> f32
ToHex(
    A: i32,
) -> FString
Clamp(
    V: i32,
    A: i32,
    B: i32,
) -> i32
Max(
    A: i32,
    B: i32,
) -> i32
Min(
    A: i32,
    B: i32,
) -> i32
Rand(
    Max: i32,
) -> i32
SubtractSubtract_Int(
    A: i32,
) -> i32
AddAdd_Int(
    A: i32,
) -> i32
SubtractSubtract_PreInt(
    A: i32,
) -> i32
AddAdd_PreInt(
    A: i32,
) -> i32
SubtractEqual_IntInt(
    A: i32,
    B: i32,
) -> i32
AddEqual_IntInt(
    A: i32,
    B: i32,
) -> i32
DivideEqual_IntFloat(
    A: i32,
    B: f32,
) -> i32
MultiplyEqual_IntFloat(
    A: i32,
    B: f32,
) -> i32
Or_IntInt(
    A: i32,
    B: i32,
) -> i32
Xor_IntInt(
    A: i32,
    B: i32,
) -> i32
And_IntInt(
    A: i32,
    B: i32,
) -> i32
NotEqual_IntInt(
    A: i32,
    B: i32,
) -> bool
EqualEqual_IntInt(
    A: i32,
    B: i32,
) -> bool
GreaterEqual_IntInt(
    A: i32,
    B: i32,
) -> bool
LessEqual_IntInt(
    A: i32,
    B: i32,
) -> bool
Greater_IntInt(
    A: i32,
    B: i32,
) -> bool
Less_IntInt(
    A: i32,
    B: i32,
) -> bool
GreaterGreaterGreater_IntInt(
    A: i32,
    B: i32,
) -> i32
GreaterGreater_IntInt(
    A: i32,
    B: i32,
) -> i32
LessLess_IntInt(
    A: i32,
    B: i32,
) -> i32
Subtract_IntInt(
    A: i32,
    B: i32,
) -> i32
Add_IntInt(
    A: i32,
    B: i32,
) -> i32
Percent_IntInt(
    A: i32,
    B: i32,
) -> i32
Divide_IntInt(
    A: i32,
    B: i32,
) -> i32
Multiply_IntInt(
    A: i32,
    B: i32,
) -> i32
Subtract_PreInt(
    A: i32,
) -> i32
Complement_PreInt(
    A: i32,
) -> i32
SubtractSubtract_Byte(
    A: i8,
) -> i8
AddAdd_Byte(
    A: i8,
) -> i8
SubtractSubtract_PreByte(
    A: i8,
) -> i8
AddAdd_PreByte(
    A: i8,
) -> i8
SubtractEqual_ByteByte(
    A: i8,
    B: i8,
) -> i8
AddEqual_ByteByte(
    A: i8,
    B: i8,
) -> i8
DivideEqual_ByteByte(
    A: i8,
    B: i8,
) -> i8
MultiplyEqual_ByteFloat(
    A: i8,
    B: f32,
) -> i8
MultiplyEqual_ByteByte(
    A: i8,
    B: i8,
) -> i8
OrOr_BoolBool(
    A: bool,
    B: bool,
) -> bool
XorXor_BoolBool(
    A: bool,
    B: bool,
) -> bool
AndAnd_BoolBool(
    A: bool,
    B: bool,
) -> bool
NotEqual_BoolBool(
    A: bool,
    B: bool,
) -> bool
EqualEqual_BoolBool(
    A: bool,
    B: bool,
) -> bool
Not_PreBool(
    A: bool,
) -> bool

Enums

Enum
EDebugBreakType {
    DEBUGGER_NativeOnly,
    DEBUGGER_ScriptOnly,
    DEBUGGER_Both,
    DEBUGGER_MAX,
}
EAutomatedRunResult {
    ARR_Unknown,
    ARR_OOM,
    ARR_Passed,
    ARR_MAX,
}
ETickingGroup {
    TG_None,
    TG_PreAsyncWork,
    TG_DuringAsyncWork,
    TG_PostAsyncWork,
    TG_PostUpdateWork,
    TG_MAX,
}
EInterpMethodType {
    IMT_UseFixedTangentEvalAndNewAutoTangents,
    IMT_UseFixedTangentEval,
    IMT_UseBrokenTangentEval,
    IMT_MAX,
}
EInterpCurveMode {
    CIM_Linear,
    CIM_CurveAuto,
    CIM_Constant,
    CIM_CurveUser,
    CIM_CurveBreak,
    CIM_CurveAutoClamped,
    CIM_MAX,
}
EInputEvent {
    IE_Pressed,
    IE_Released,
    IE_Repeat,
    IE_DoubleClick,
    IE_Axis,
    IE_MAX,
}
EAxis {
    AXIS_NONE,
    AXIS_X,
    AXIS_Y,
    AXIS_BLANK,
    AXIS_Z,
    AXIS_MAX,
}
AlphaBlendType {
    ABT_Linear,
    ABT_Cubic,
    ABT_Sinusoidal,
    ABT_EaseInOutExponent2,
    ABT_EaseInOutExponent3,
    ABT_EaseInOutExponent4,
    ABT_EaseInOutExponent5,
    ABT_MAX,
}

Consts

ConstantValue
InvAspectRatio16x90.56249
InvAspectRatio5x40.8
InvAspectRatio4x30.75
AspectRatio16x91.77778
AspectRatio5x41.25
AspectRatio4x31.33333
INDEX_NONE-1
RadToUnrRot10430.3783504704527
UnrRotToRad0.00009587379924285
DegToRad0.017453292519943296
RadToDeg57.295779513082321600
Pi3.1415926535897932
MaxInt0x7fffffff

Script Structs

StructSize
BoneAtom {
    Rotation: Quat, // 0x0
    Translation: Vector, // 0x10
    Scale: f32, // 0x1c
}
0x20
OctreeElementId {
    Node: Pointer, // 0x0
    ElementIndex: i32, // 0x4
}
0x8
RenderCommandFence {
    NumPendingFences: i32, // 0x0
}
0x4
RawDistribution {
    Type: i8, // 0x0
    Op: i8, // 0x1
    LookupTableNumElements: i8, // 0x2
    LookupTableChunkSize: i8, // 0x3
    LookupTable: TArray<f32>, // 0x4
    LookupTableTimeScale: f32, // 0x10
    LookupTableStartTime: f32, // 0x14
}
0x18
InterpCurveLinearColor {
    Points: TArray<InterpCurvePointLinearColor>, // 0x0
    InterpMethod: i8, // 0xc
}
0xd
InterpCurvePointLinearColor {
    InVal: f32, // 0x0
    OutVal: LinearColor, // 0x4
    ArriveTangent: LinearColor, // 0x14
    LeaveTangent: LinearColor, // 0x24
    InterpMode: i8, // 0x34
}
0x35
InterpCurveQuat {
    Points: TArray<InterpCurvePointQuat>, // 0x0
    InterpMethod: i8, // 0xc
}
0xd
InterpCurvePointQuat {
    InVal: f32, // 0x0
    OutVal: Quat, // 0x10
    ArriveTangent: Quat, // 0x20
    LeaveTangent: Quat, // 0x30
    InterpMode: i8, // 0x40
}
0x41
InterpCurveTwoVectors {
    Points: TArray<InterpCurvePointTwoVectors>, // 0x0
    InterpMethod: i8, // 0xc
}
0xd
InterpCurvePointTwoVectors {
    InVal: f32, // 0x0
    OutVal: TwoVectors, // 0x4
    ArriveTangent: TwoVectors, // 0x1c
    LeaveTangent: TwoVectors, // 0x34
    InterpMode: i8, // 0x4c
}
0x4d
InterpCurveVector {
    Points: TArray<InterpCurvePointVector>, // 0x0
    InterpMethod: i8, // 0xc
}
0xd
InterpCurvePointVector {
    InVal: f32, // 0x0
    OutVal: Vector, // 0x4
    ArriveTangent: Vector, // 0x10
    LeaveTangent: Vector, // 0x1c
    InterpMode: i8, // 0x28
}
0x29
InterpCurveVector2D {
    Points: TArray<InterpCurvePointVector2D>, // 0x0
    InterpMethod: i8, // 0xc
}
0xd
InterpCurvePointVector2D {
    InVal: f32, // 0x0
    OutVal: Vector2D, // 0x4
    ArriveTangent: Vector2D, // 0xc
    LeaveTangent: Vector2D, // 0x14
    InterpMode: i8, // 0x1c
}
0x1d
InterpCurveFloat {
    Points: TArray<InterpCurvePointFloat>, // 0x0
    InterpMethod: i8, // 0xc
}
0xd
InterpCurvePointFloat {
    InVal: f32, // 0x0
    OutVal: f32, // 0x4
    ArriveTangent: f32, // 0x8
    LeaveTangent: f32, // 0xc
    InterpMode: i8, // 0x10
}
0x11
Cylinder {
    Radius: f32, // 0x0
    Height: f32, // 0x4
}
0x8
Matrix {
    XPlane: Plane, // 0x0
    YPlane: Plane, // 0x10
    ZPlane: Plane, // 0x20
    WPlane: Plane, // 0x30
}
0x40
BoxSphereBounds {
    Origin: Vector, // 0x0
    BoxExtent: Vector, // 0xc
    SphereRadius: f32, // 0x18
}
0x1c
Box {
    Min: Vector, // 0x0
    Max: Vector, // 0xc
    IsValid: i8, // 0x18
}
0x19
LinearColor {
    R: f32, // 0x0
    G: f32, // 0x4
    B: f32, // 0x8
    A: f32, // 0xc
}
0x10
Color {
    B: i8, // 0x0
    G: i8, // 0x1
    R: i8, // 0x2
    A: i8, // 0x3
}
0x4
TAlphaBlend {
    AlphaIn: f32, // 0x0
    AlphaOut: f32, // 0x4
    AlphaTarget: f32, // 0x8
    BlendTime: f32, // 0xc
    BlendTimeToGo: f32, // 0x10
    BlendType: i8, // 0x14
}
0x15
TPOV {
    Location: Vector, // 0x0
    Rotation: Rotator, // 0xc
    FOV: f32, // 0x18
}
0x1c
SHVectorRGB {
    R: SHVector, // 0x0
    G: SHVector, // 0x30
    B: SHVector, // 0x60
}
0x90
SHVector {
    V: f32, // 0x0
    Padding: f32, // 0x24
}
0x30
IntPoint {
    X: i32, // 0x0
    Y: i32, // 0x4
}
0x8
Quat {
    X: f32, // 0x0
    Y: f32, // 0x4
    Z: f32, // 0x8
    W: f32, // 0xc
}
0x10
Rotator {
    Pitch: i32, // 0x0
    Yaw: i32, // 0x4
    Roll: i32, // 0x8
}
0xc
Plane {
    W: f32, // 0xc
}
0x10
TwoVectors {
    v1: Vector, // 0x0
    v2: Vector, // 0xc
}
0x18
Vector2D {
    X: f32, // 0x0
    Y: f32, // 0x4
}
0x8
Vector4 {
    X: f32, // 0x0
    Y: f32, // 0x4
    Z: f32, // 0x8
    W: f32, // 0xc
}
0x10
Vector {
    X: f32, // 0x0
    Y: f32, // 0x4
    Z: f32, // 0x8
}
0xc
Guid {
    A: i32, // 0x0
    B: i32, // 0x4
    C: i32, // 0x8
    D: i32, // 0xc
}
0x10
Array_Mirror {
    Data: Pointer, // 0x0
    ArrayNum: i32, // 0x4
    ArrayMax: i32, // 0x8
}
0xc
IndirectArray_Mirror {
    Data: Pointer, // 0x0
    ArrayNum: i32, // 0x4
    ArrayMax: i32, // 0x8
}
0xc
RenderCommandFence_Mirror {
    NumPendingFences: i32, // 0x0
}
0x4
UntypedBulkData_Mirror {
    VfTable: Pointer, // 0x0
    BulkDataFlags: i32, // 0x4
    ElementCount: i32, // 0x8
    BulkDataOffsetInFile: i32, // 0xc
    BulkDataSizeOnDisk: i32, // 0x10
    SavedBulkDataFlags: i32, // 0x14
    SavedElementCount: i32, // 0x18
    SavedBulkDataOffsetInFile: i32, // 0x1c
    SavedBulkDataSizeOnDisk: i32, // 0x20
    BulkData: Pointer, // 0x24
    LockStatus: i32, // 0x28
    AttachedAr: Pointer, // 0x2c
    bShouldFreeOnEmpty: i32, // 0x30
}
0x34
LookupMap_Mirror {
    UniqueElements: TArray<i32>, // 0x3c
}
0x48
MultiMap_Mirror {
    Pairs: Set_Mirror, // 0x0
}
0x3c
Map_Mirror {
    Pairs: Set_Mirror, // 0x0
}
0x3c
Set_Mirror {
    Elements: SparseArray_Mirror, // 0x0
    Hash: Pointer, // 0x30
    InlineHash: i32, // 0x34
    HashSize: i32, // 0x38
}
0x3c
SparseArray_Mirror {
    Elements: TArray<i32>, // 0x0
    AllocationFlags: BitArray_Mirror, // 0xc
    FirstFreeIndex: i32, // 0x28
    NumFreeIndices: i32, // 0x2c
}
0x30
BitArray_Mirror {
    IndirectData: Pointer, // 0x0
    InlineData: i32, // 0x4
    NumBits: i32, // 0x14
    MaxBits: i32, // 0x18
}
0x1c
ThreadSafeCounter {
    Value: i32, // 0x0
}
0x4
Double {
    A: i32, // 0x0
    B: i32, // 0x4
}
0x8
QWord {
    A: i32, // 0x0
    B: i32, // 0x4
}
0x8
Pointer {
    Dummy: i32, // 0x0
}
0x4

TextBuffer

Inherits: Object

Package: Core

Size: 0x60 | 96 bytes

Subsystem

Inherits: Object

Package: Core

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
VfTable_FExecPointer0x40x3c

System

Inherits: Subsystem > Object

Package: Core

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
SeekFreePCPathsTArray<FString>0xc0x90
SeekFreePCExtensionsTArray<FString>0xc0xd8
CutdownPathsTArray<FString>0xc0xb4
LocalizationPathsTArray<FString>0xc0xe4
TextureFileCacheExtensionFString0xc0xf0
ExtensionsTArray<FString>0xc0xcc
SuppressTArray<FName>0xc0xc0
FRScriptPathsTArray<FString>0xc0xa8
ScriptPathsTArray<FString>0xc0x9c
PathsTArray<FString>0xc0x84
ScreenShotPathFString0xc0x78
CacheExtFString0xc0x6c
CachePathFString0xc0x60
SavePathFString0xc0x54
AsyncIOBandwidthLimitf320x40x50
PackageSizeSoftLimiti320x40x4c
MaxOverallCacheSizei320x40x48
MaxStaleCacheSizei320x40x44
StaleCacheDaysi320x40x40

PackageMap

Inherits: Object

Package: Core

Size: 0xc0 | 192 bytes

ObjectSerializer

Inherits: Object

Package: Core

Size: 0x48 | 72 bytes

ObjectRedirector

Inherits: Object

Package: Core

Size: 0x40 | 64 bytes

MetaData

Inherits: Object

Package: Core

Size: 0x78 | 120 bytes

Linker

Inherits: Object

Package: Core

Size: 0x14c | 332 bytes

LinkerSave

Inherits: Linker > Object

Package: Core

Size: 0x1e8 | 488 bytes

LinkerLoad

Inherits: Linker > Object

Package: Core

Size: 0x6fc | 1788 bytes

Interface

Inherits: Object

Package: Core

Size: 0x3c | 60 bytes

Field

Inherits: Object

Package: Core

Size: 0x44 | 68 bytes

Struct

Inherits: Field > Object

Package: Core

Size: 0x90 | 144 bytes

Property

Inherits: Field > Object

Package: Core

Size: 0x84 | 132 bytes

Factory

Inherits: Object

Package: Core

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
FormatsTArray<FString>0xc0x50
DescriptionFString0xc0x44

TextBufferFactory

Inherits: Factory > Object

Package: Core

Size: 0x70 | 112 bytes

Exporter

Inherits: Object

Package: Core

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
FormatDescriptionTArray<FString>0xc0x4c
FormatExtensionTArray<FString>0xc0x40

Component

Inherits: Object

Package: Core

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
TemplateOwnerClassUClass*0x40x3c
TemplateNameFName0x80x40

DistributionVector

Inherits: Component > Object

Package: Core

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
VfTable_FCurveEdInterfacePointer0x40x48
bCanBeBakedbool0x40x4c
bIsDirtybool0x40x4c

Functions

Signature
GetVectorValue(
    F: f32,
    LastExtreme: i32,
) -> Vector

Enums

Enum
EDistributionVectorMirrorFlags {
    EDVMF_Same,
    EDVMF_Different,
    EDVMF_Mirror,
    EDVMF_MAX,
}
EDistributionVectorLockFlags {
    EDVLF_None,
    EDVLF_XY,
    EDVLF_XZ,
    EDVLF_YZ,
    EDVLF_XYZ,
    EDVLF_MAX,
}

Script Structs

StructSize
RawDistributionVector {
    Distribution: DistributionVector*, // 0x18
}
0x1c

DistributionFloat

Inherits: Component > Object

Package: Core

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
VfTable_FCurveEdInterfacePointer0x40x48
bCanBeBakedbool0x40x4c
bIsDirtybool0x40x4c

Functions

Signature
GetFloatValue(
    F: f32,
) -> f32

Script Structs

StructSize
RawDistributionFloat {
    Distribution: DistributionFloat*, // 0x18
}
0x1c

Commandlet

Inherits: Object

Package: Core

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
HelpDescriptionFString0xc0x3c
HelpUsageFString0xc0x48
HelpWebLinkFString0xc0x54
HelpParamNamesTArray<FString>0xc0x60
HelpParamDescriptionsTArray<FString>0xc0x6c
IsServerbool0x40x78
IsClientbool0x40x78
IsEditorbool0x40x78
LogToConsolebool0x40x78
ShowErrorCountbool0x40x78

Functions

Signature
Main(
    Params: FString,
) -> i32

HelpCommandlet

Inherits: Commandlet > Object

Package: Core

Size: 0x7c | 124 bytes

Functions

Signature
Main(
    Params: FString,
) -> i32

Engine

Inherits: Subsystem > Object

Package: Engine

Size: 0x5f4 | 1524 bytes

Properties

PropertyTypeSizeOffset
TinyFontFont*0x40x40
TinyFontNameFString0xc0x44
SmallFontFont*0x40x50
SmallFontNameFString0xc0x54
MediumFontFont*0x40x60
MediumFontNameFString0xc0x64
LargeFontFont*0x40x70
LargeFontNameFString0xc0x74
SubtitleFontFont*0x40x80
SubtitleFontNameFString0xc0x84
AdditionalFontsTArray<Font*>0xc0x90
AdditionalFontNamesTArray<FString>0xc0x9c
ConsoleClassUClass*0x40xa8
ConsoleClassNameFString0xc0xac
GameViewportClientClassUClass*0x40xb8
GameViewportClientClassNameFString0xc0xbc
DataStoreClientClassUClass*0x40xc8
DataStoreClientClassNameFString0xc0xcc
LocalPlayerClassUClass*0x40xd8
LocalPlayerClassNameFString0xc0xdc
DefaultMaterialMaterial*0x40xe8
DefaultMaterialNameFString0xc0xec
DefaultDecalMaterialMaterial*0x40xf8
DefaultDecalMaterialNameFString0xc0xfc
DefaultTextureTexture*0x40x108
DefaultTextureNameFString0xc0x10c
WireframeMaterialMaterial*0x40x118
WireframeMaterialNameFString0xc0x11c
EmissiveTexturedMaterialMaterial*0x40x128
EmissiveTexturedMaterialNameFString0xc0x12c
GeomMaterialMaterial*0x40x138
GeomMaterialNameFString0xc0x13c
DefaultFogVolumeMaterialMaterial*0x40x148
DefaultFogVolumeMaterialNameFString0xc0x14c
TickMaterialMaterial*0x40x158
TickMaterialNameFString0xc0x15c
CrossMaterialMaterial*0x40x168
CrossMaterialNameFString0xc0x16c
LevelColorationLitMaterialMaterial*0x40x178
LevelColorationLitMaterialNameFString0xc0x17c
LevelColorationUnlitMaterialMaterial*0x40x188
LevelColorationUnlitMaterialNameFString0xc0x18c
LightmapResolutionMaterialMaterial*0x40x198
LightmapResolutionMaterialNameFString0xc0x19c
LightingTexelDensityMaterialMaterial*0x40x1a8
LightingTexelDensityNameFString0xc0x1ac
ShadedLevelColorationLitMaterialMaterial*0x40x1b8
ShadedLevelColorationLitMaterialNameFString0xc0x1bc
ShadedLevelColorationUnlitMaterialMaterial*0x40x1c8
ShadedLevelColorationUnlitMaterialNameFString0xc0x1cc
RemoveSurfaceMaterialMaterial*0x40x1d8
RemoveSurfaceMaterialNameFString0xc0x1dc
VertexColorMaterialMaterial*0x40x1e8
VertexColorMaterialNameFString0xc0x1ec
VertexColorViewModeMaterial_ColorOnlyMaterial*0x40x1f8
VertexColorViewModeMaterialName_ColorOnlyFString0xc0x1fc
VertexColorViewModeMaterial_AlphaAsColorMaterial*0x40x208
VertexColorViewModeMaterialName_AlphaAsColorFString0xc0x20c
VertexColorViewModeMaterial_RedOnlyMaterial*0x40x218
VertexColorViewModeMaterialName_RedOnlyFString0xc0x21c
VertexColorViewModeMaterial_GreenOnlyMaterial*0x40x228
VertexColorViewModeMaterialName_GreenOnlyFString0xc0x22c
VertexColorViewModeMaterial_BlueOnlyMaterial*0x40x238
VertexColorViewModeMaterialName_BlueOnlyFString0xc0x23c
HeatmapMaterialMaterial*0x40x248
HeatmapMaterialNameFString0xc0x24c
BoneWeightMaterialMaterial*0x40x258
BoneWeightMaterialNameFString0xc0x25c
TangentColorMaterialMaterial*0x40x268
TangentColorMaterialNameFString0xc0x26c
ProcBuildingSimpleMaterialMaterial*0x40x278
ProcBuildingSimpleMaterialNameFString0xc0x27c
BuildingQuadStaticMeshStaticMesh*0x40x288
BuildingQuadStaticMeshNameFString0xc0x28c
LightingOnlyBrightnessLinearColor0x100x298
LightComplexityColorsTArray<Color>0xc0x2a8
ShaderComplexityColorsTArray<LinearColor>0xc0x2b4
MaxPixelShaderAdditiveComplexityCountf320x40x2c0
MinTextureDensityf320x40x2c4
IdealTextureDensityf320x40x2c8
MaxTextureDensityf320x40x2cc
MinLightMapDensityf320x40x2d0
IdealLightMapDensityf320x40x2d4
MaxLightMapDensityf320x40x2d8
bRenderLightMapDensityGrayscalebool0x40x2dc
bUseHiddenSceneCaptureFlagbool0x40x2dc
bUseSoundbool0x40x2dc
bUseTextureStreamingbool0x40x2dc
bUseBackgroundLevelStreamingbool0x40x2dc
bSubtitlesEnabledbool0x40x2dc
bSubtitlesForcedOffbool0x40x2dc
bSubtitleDisabledBeforeLoadingbool0x40x2dc
bSmoothFrameRatebool0x40x2dc
HACK_UseTickFrequencybool0x40x2dc
bForceStaticTerrainbool0x40x2dc
bForceCPUSkinningbool0x40x2dc
bUsePostProcessEffectsbool0x40x2dc
bOnScreenKismetWarningsbool0x40x2dc
bEnableKismetLoggingbool0x40x2dc
bGripDESEnabledbool0x40x2dc
bGripDESShadowsEnabledbool0x40x2dc
bAllowMatureLanguagebool0x40x2dc
bRenderTerrainCollisionAsOverlaybool0x40x2dc
bDisablePhysXHardwareSupportbool0x40x2dc
bPauseOnLossOfFocusbool0x40x2dc
bCheckParticleRenderSizebool0x40x2dc
bEnableColorClearbool0x40x2dc
bAreConstraintsDirtybool0x40x2dc
bHasPendingGlobalReattachbool0x40x2dc
bEnableOnScreenDebugMessagesbool0x40x2dc
bEnableOnScreenDebugMessagesDisplaybool0x40x2dc
RenderLightMapDensityGrayscaleScalef320x40x2e0
RenderLightMapDensityColorScalef320x40x2e4
LightMapDensityVertexMappedColorLinearColor0x100x2e8
LightMapDensitySelectedColorLinearColor0x100x2f8
StatColorMappingsTArray<StatColorMapping>0xc0x308
EditorBrushMaterialMaterial*0x40x314
EditorBrushMaterialNameFString0xc0x318
DefaultPhysMaterialPhysicalMaterial*0x40x324
DefaultPhysMaterialNameFString0xc0x328
TerrainErrorMaterialMaterial*0x40x334
TerrainErrorMaterialNameFString0xc0x338
TerrainMaterialMaxTextureCounti320x40x344
TerrainTessellationCheckCounti320x40x348
TerrainTessellationCheckDistancef320x40x34c
OnlineSubsystemClassUClass*0x40x350
DefaultOnlineSubsystemNameFString0xc0x354
DefaultPostProcessPostProcessChain*0x40x360
DefaultPostProcessNameFString0xc0x364
ThumbnailSkeletalMeshPostProcessPostProcessChain*0x40x370
ThumbnailSkeletalMeshPostProcessNameFString0xc0x374
ThumbnailParticleSystemPostProcessPostProcessChain*0x40x380
ThumbnailParticleSystemPostProcessNameFString0xc0x384
ThumbnailMaterialPostProcessPostProcessChain*0x40x390
ThumbnailMaterialPostProcessNameFString0xc0x394
DefaultUIScenePostProcessPostProcessChain*0x40x3a0
DefaultUIScenePostProcessNameFString0xc0x3a4
DefaultUICaretMaterialMaterial*0x40x3b0
DefaultUICaretMaterialNameFString0xc0x3b4
SceneCaptureReflectActorMaterialMaterial*0x40x3c0
SceneCaptureReflectActorMaterialNameFString0xc0x3c4
SceneCaptureCubeActorMaterialMaterial*0x40x3d0
SceneCaptureCubeActorMaterialNameFString0xc0x3d4
RandomAngleTextureTexture2D*0x40x3e0
RandomAngleTextureNameFString0xc0x3e4
RandomNormalTextureTexture2D*0x40x3f0
RandomNormalTextureNameFString0xc0x3f4
RandomNormalTexture2Texture2D*0x40x400
RandomNormalTextureName2FString0xc0x404
WeightMapPlaceholderTextureTexture*0x40x410
WeightMapPlaceholderTextureNameFString0xc0x414
LightMapDensityTextureTexture2D*0x40x420
LightMapDensityTextureNameFString0xc0x424
LightMapDensityNormalTexture2D*0x40x430
LightMapDensityNormalNameFString0xc0x434
BinkSkipButtonTextureTexture2D*0x40x440
DefaultSoundSoundNodeWave*0x40x444
DefaultSoundNameFString0xc0x448
TimeBetweenPurgingPendingKillObjectsf320x40x454
GameVectorsTArray<GameVectorMapping>0xc0x458
ClientClient*0x40x464
GamePlayersTArray<LocalPlayer*>0xc0x468
GameViewportGameViewportClient*0x40x474
DeferredCommandsTArray<FString>0xc0x478
TickCyclesi320x40x484
GameCyclesi320x40x488
ClientCyclesi320x40x48c
MaxSmoothedFrameRatef320x40x490
MinSmoothedFrameRatef320x40x494
DebugManagerDebugManager*0x40x498
RemoteControlExecPointer0x40x49c
C_WorldBoxColor0x40x4a0
C_BrushWireColor0x40x4a4
C_AddWireColor0x40x4a8
C_SubtractWireColor0x40x4ac
C_SemiSolidWireColor0x40x4b0
C_NonSolidWireColor0x40x4b4
C_WireBackgroundColor0x40x4b8
C_ScaleBoxHiColor0x40x4bc
C_VolumeCollisionColor0x40x4c0
C_BSPCollisionColor0x40x4c4
C_OrthoBackgroundColor0x40x4c8
C_VolumeColor0x40x4cc
C_BrushShapeColor0x40x4d0
StreamingDistanceFactorf320x40x4d4
ScoutClassNameFString0xc0x4d8
TransitionTypei80x10x4e4
TransitionDescriptionFString0xc0x4e8
TransitionGameTypeFString0xc0x4f4
MeshLODRangef320x40x500
CameraRotationThresholdf320x40x504
CameraTranslationThresholdf320x40x508
PrimitiveProbablyVisibleTimef320x40x50c
PercentUnoccludedRequeriesf320x40x510
MaxOcclusionPixelsFractionf320x40x514
MaxFluidNumVertsi320x40x518
FluidSimulationTimeLimitf320x40x51c
MaxParticleResizei320x40x520
MaxParticleResizeWarni320x40x524
MaxParticleVertexMemoryi320x40x528
MaxParticleSpriteCounti320x40x52c
MaxParticleSubUVCounti320x40x530
TerrainCollisionMaterialMaterial*0x40x534
TerrainCollisionMaterialNameFString0xc0x538
BeginUPTryCounti320x40x544
PendingDroppedNotesTArray<DropNoteInfo>0xc0x548
DynamicCoverMeshComponentNameFString0xc0x554
NetClientTicksPerSecondf320x40x560
LensFlareMaxOcclusionIncrementf320x40x564
LensFlareOcclusionStepSizef320x40x568
DefaultSelectedMaterialColorLinearColor0x100x56c
SelectedMaterialColorLinearColor0x100x57c
UnselectedMaterialColorLinearColor0x100x58c
GLocalizationPgLocalization*0x40x59c
PluginSubsystemClassNamesTArray<FString>0xc0x5a0
PluginSubsystemClassesTArray<UClass*>0xc0x5ac
PluginSubsystemsMap_Mirror0x3c0x5b8

Functions

Signature
GetGameVectorByName(
    InName: FString,
    Value: LinearColor,
) -> i32
GetLocalization() -> PgLocalization*
AddOverlayWrapped(
    Font: Font*,
    Text: FString,
    X: f32,
    Y: f32,
    ScaleX: f32,
    ScaleY: f32,
    WrapWidth: f32,
) -> ()
AddOverlay(
    Font: Font*,
    Text: FString,
    X: f32,
    Y: f32,
    ScaleX: f32,
    ScaleY: f32,
    bIsCentered: bool,
) -> ()
RemoveAllOverlays() -> ()
StopMovie(
    bDelayStopUntilGameHasRendered: bool,
) -> ()
PlayLoadMapMovie() -> bool
GetLastMovieName() -> FString
GetAudioDevice() -> AudioDevice*
IsSplitScreen() -> bool
GetAdditionalFont(
    AdditionalFontIndex: i32,
) -> Font*
GetSubtitleFont() -> Font*
GetLargeFont() -> Font*
GetMediumFont() -> Font*
GetSmallFont() -> Font*
GetTinyFont() -> Font*
GetBuildDate() -> FString
GetCurrentWorldInfo() -> WorldInfo*
IsGame() -> bool
IsEditor() -> bool
GetSubsystem(
    SubsystemClass: UClass*,
) -> Subsystem*

Enums

Enum
ETransitionType {
    TT_None,
    TT_Paused,
    TT_Loading,
    TT_Saving,
    TT_Connecting,
    TT_Precaching,
    TT_MAX,
}

Script Structs

StructSize
DropNoteInfo {
    Location: Vector, // 0x0
    Rotation: Rotator, // 0xc
    Comment: FString, // 0x18
}
0x24
GameVectorMapping {
    VectorName: FString, // 0x0
    Value: LinearColor, // 0xc
}
0x1c
StatColorMapping {
    StatName: FString, // 0x0
    ColorMap: TArray<StatColorMapEntry>, // 0xc
    DisableBlend: bool, // 0x18
}
0x1c
StatColorMapEntry {
    In: f32, // 0x0
    Out: Color, // 0x4
}
0x8

GameEngine

Inherits: Engine > Subsystem > Object

Package: Engine

Size: 0x708 | 1800 bytes

Properties

PropertyTypeSizeOffset
GPendingLevelPendingLevel*0x40x5f4
PendingLevelPlayerControllerClassNameFString0xc0x5f8
LastURLURL0x440x604
LastRemoteURLURL0x440x648
ServerActorsTArray<FString>0xc0x68c
TravelURLFString0xc0x698
TravelTypei80x10x6a4
bWorldWasLoadedThisTickbool0x40x6a8
bShouldCommitPendingMapChangebool0x40x6a8
bClearAnimSetLinkupCachesOnLoadMapbool0x40x6a8
bUpdateMemStatbool0x40x6a8
StereoChangeRequestbool0x40x6a8
StereoParametersUpdateRequestbool0x40x6a8
OnlineSubsystemOnlineSubsystem*0x40x6ac
LevelsToLoadForPendingMapChangeTArray<FName>0xc0x6b0
LoadedLevelsForPendingMapChangeTArray<Level*>0xc0x6bc
PendingMapChangeFailureDescriptionFString0xc0x6c8
MaxDeltaTimef320x40x6d4
PendingLevelStreamingStatusUpdatesTArray<LevelStreamingStatus>0xc0x6d8
ObjectReferencersTArray<ObjectReferencer*>0xc0x6e4
PackagesToFullyLoadTArray<FullyLoadedPackagesInfo>0xc0x6f0
NamedNetDriversTArray<NamedNetDriver>0xc0x6fc

Functions

Signature
GetOnlineSubsystem() -> OnlineSubsystem*
DestroyNamedNetDriver(
    NetDriverName: FName,
) -> ()
CreateNamedNetDriver(
    NetDriverName: FName,
) -> bool

Enums

Enum
EFullyLoadPackageType {
    FULLYLOAD_Map,
    FULLYLOAD_Game_PreLoadClass,
    FULLYLOAD_Game_PostLoadClass,
    FULLYLOAD_Always,
    FULLYLOAD_Mutator,
    FULLYLOAD_MAX,
}

Script Structs

StructSize
NamedNetDriver {
    NetDriverName: FName, // 0x0
    NetDriver: Pointer, // 0x8
}
0xc
FullyLoadedPackagesInfo {
    FullyLoadType: i8, // 0x0
    Tag: FString, // 0x4
    PackagesToLoad: TArray<FName>, // 0x10
    LoadedObjects: TArray<Object*>, // 0x1c
}
0x28
LevelStreamingStatus {
    PackageName: FName, // 0x0
    bShouldBeLoaded: bool, // 0x8
    bShouldBeVisible: bool, // 0x8
}
0xc
URL {
    Protocol: FString, // 0x0
    Host: FString, // 0xc
    Port: i32, // 0x18
    Map: FString, // 0x1c
    Op: TArray<FString>, // 0x28
    Portal: FString, // 0x34
    Valid: i32, // 0x40
}
0x44

Actor

Inherits: Object

Package: Engine

Size: 0x1e4 | 484 bytes

Properties

PropertyTypeSizeOffset
ComponentsTArray<ActorComponent*>0xc0x3c
AllComponentsTArray<ActorComponent*>0xc0x48
LocationVector0xc0x54
RotationRotator0xc0x60
DrawScalef320x40x6c
DrawScale3DVector0xc0x70
PrePivotVector0xc0x7c
DetachFenceRenderCommandFence0x40x88
CustomTimeDilationf320x40x8c
Physicsi80x10x90
RemoteRolei80x10x91
Rolei80x10x92
CollisionTypei80x10x93
ReplicatedCollisionTypei80x10x94
TickGroupi80x10x95
OwnerActor*0x40x98
BaseActor*0x40x9c
TimersTArray<TimerData>0xc0xa0
bStaticbool0x40xac
bHiddenbool0x40xac
bNoDeletebool0x40xac
bDeleteMebool0x40xac
bTickedbool0x40xac
bOnlyOwnerSeebool0x40xac
bStasisbool0x40xac
bWorldGeometrybool0x40xac
bIgnoreRigidBodyPawnsbool0x40xac
bOrientOnSlopebool0x40xac
bIgnoreEncroachersbool0x40xac
bPushedByEncroachersbool0x40xac
bDestroyedByInterpActorbool0x40xac
bRouteBeginPlayEvenIfStaticbool0x40xac
bIsMovingbool0x40xac
bAlwaysEncroachCheckbool0x40xac
bHasAlternateTargetLocationbool0x40xac
bCanStepUpOnbool0x40xac
bNetTemporarybool0x40xac
bOnlyRelevantToOwnerbool0x40xac
bNetDirtybool0x40xac
bAlwaysRelevantbool0x40xac
bReplicateInstigatorbool0x40xac
bReplicateMovementbool0x40xac
bSkipActorPropertyReplicationbool0x40xac
bUpdateSimulatedPositionbool0x40xac
bTearOffbool0x40xac
bOnlyDirtyReplicationbool0x40xac
bAllowFluidSurfaceInteractionbool0x40xac
bDemoRecordingbool0x40xac
bDemoOwnerbool0x40xac
bForceDemoRelevantbool0x40xac
bNetInitialRotationbool0x40xb0
bReplicateRigidBodyLocationbool0x40xb0
bKillDuringLevelTransitionbool0x40xb0
bExchangedRolesbool0x40xb0
bConsiderAllStaticMeshComponentsForStreamingbool0x40xb0
bDebugbool0x40xb0
bPostRenderIfNotVisiblebool0x40xb0
bForceNetUpdatebool0x40xb0
bPendingNetUpdatebool0x40xb0
bHardAttachbool0x40xb0
bIgnoreBaseRotationbool0x40xb0
bShadowParentedbool0x40xb0
bCanBeAdheredTobool0x40xb0
bCanBeFrictionedTobool0x40xb0
bHurtEntrybool0x40xb0
bGameRelevantbool0x40xb0
bMovablebool0x40xb0
bDestroyInPainVolumebool0x40xb0
bCanBeDamagedbool0x40xb0
bShouldBaseAtStartupbool0x40xb0
bPendingDeletebool0x40xb0
bCanTeleportbool0x40xb0
bAlwaysTickbool0x40xb0
bBlocksNavigationbool0x40xb0
BlockRigidBodybool0x40xb0
bCollideWhenPlacingbool0x40xb0
bCollideActorsbool0x40xb0
bCollideWorldbool0x40xb0
bCollideComplexbool0x40xb0
bBlockActorsbool0x40xb0
bProjTargetbool0x40xb0
bBlocksTeleportbool0x40xb0
bNoEncroachCheckbool0x40xb4
bCollideAsEncroacherbool0x40xb4
bPhysRigidBodyOutOfWorldCheckbool0x40xb4
bComponentOutsideWorldbool0x40xb4
bRigidBodyWasAwakebool0x40xb4
bCallRigidBodyWakeEventsbool0x40xb4
bBouncebool0x40xb4
bJustTeleportedbool0x40xb4
bNetInitialbool0x40xb4
bNetOwnerbool0x40xb4
bHiddenEdbool0x40xb4
bHiddenEdGroupbool0x40xb4
bHiddenEdCustombool0x40xb4
bEdShouldSnapbool0x40xb4
bTempEditorbool0x40xb4
bPathCollidingbool0x40xb4
bPathTempbool0x40xb4
bScriptInitializedbool0x40xb4
bLockLocationbool0x40xb4
bForceAllowKismetModificationbool0x40xb4
NetTagi320x40xb8
NetUpdateTimef320x40xbc
NetUpdateFrequencyf320x40xc0
NetPriorityf320x40xc4
LastNetUpdateTimef320x40xc8
TimeSinceLastTickf320x40xcc
TickFrequencyf320x40xd0
TickFrequencyAtEndDistancef320x40xd4
TickFrequencyDecreaseDistanceStartf320x40xd8
TickFrequencyDecreaseDistanceEndf320x40xdc
TickFrequencyLastSeenTimeBeforeForcingMaxTickFrequencyf320x40xe0
InstigatorPawn*0x40xe4
WorldInfoWorldInfo*0x40xe8
LifeSpanf320x40xec
CreationTimef320x40xf0
LastRenderTimef320x40xf4
TagFName0x80xf8
InitialStateFName0x80x100
GroupFName0x80x108
HiddenEditorViewsQWord0x80x110
TouchingTArray<Actor*>0xc0x118
ChildrenTArray<Actor*>0xc0x124
LatentFloatf320x40x130
LatentSeqNodeAnimNodeSequence*0x40x134
PhysicsVolumePhysicsVolume*0x40x138
VelocityVector0xc0x13c
AccelerationVector0xc0x148
AngularVelocityVector0xc0x154
BaseSkelComponentSkeletalMeshComponent*0x40x160
BaseBoneNameFName0x80x164
AttachedTArray<Actor*>0xc0x16c
RelativeLocationVector0xc0x178
RelativeRotationRotator0xc0x184
TimerFlagFNameFName0x80x190
CollisionComponentPrimitiveComponent*0x40x198
OverlapTagi320x40x19c
RotationRateRotator0xc0x1a0
PendingTouchActor*0x40x1ac
mProxyAkEventsTArray<PgProxyAkEvent>0xc0x1b0
MessageClassUClass*0x40x1bc
SupportedEventsTArray<UClass*>0xc0x1c0
GeneratedEventsTArray<SequenceEvent*>0xc0x1cc
LatentActionsTArray<SeqAct_Latent*>0xc0x1d8

Functions

Signature
WillOverlap(
    PosA: Vector,
    VelA: Vector,
    PosB: Vector,
    VelB: Vector,
    StepSize: f32,
    Radius: f32,
    Time: f32,
) -> bool
GetAvoidanceVector(
    Obstacles: TArray<Actor*>,
    GoalLocation: Vector,
    CollisionRadius: f32,
    MaxSpeed: f32,
    NumSamples: i32,
    VelocityStepRate: f32,
    MaxTimeTilOverlap: f32,
) -> Vector
IsClient() -> bool
IsServer() -> bool
IsOwningClient() -> bool
ReplicationEnded() -> ()
PostDemoRewind() -> ()
AnimTreeUpdated(
    SkelMesh: SkeletalMeshComponent*,
) -> ()
SupportsKismetModification(
    AskingOp: SequenceOp*,
    Reason: FString,
) -> bool
PlayParticleEffect(
    AnimNotifyData: AnimNotify_PlayParticleEffect*,
) -> bool
OnForceMaterialMipsResident(
    Action: SeqAct_ForceMaterialMipsResident*,
    PC: PlayerController*,
    MaterialIdx: i32,
) -> ()
GetAimAdhesionExtent(
    Width: f32,
    Height: f32,
    Center: Vector,
) -> ()
GetAimFrictionExtent(
    Width: f32,
    Height: f32,
    Center: Vector,
) -> ()
IsInPersistentLevel() -> bool
OnRigidBodySpringOverextension(
    BodyInstance: RB_BodyInstance*,
) -> ()
GetPackageGuid(
    PackageName: FName,
) -> Guid
PostInitAnimTree(
    SkelComp: SkeletalMeshComponent*,
) -> ()
RootMotionExtracted(
    SkelComp: SkeletalMeshComponent*,
    ExtractedRootMotionDelta: BoneAtom,
) -> ()
RootMotionModeChanged(
    SkelComp: SkeletalMeshComponent*,
) -> ()
PostRenderFor(
    PC: PlayerController*,
    Canvas: Canvas*,
    CameraPosition: Vector,
    CameraDir: Vector,
) -> ()
NativePostRenderFor(
    PC: PlayerController*,
    Canvas: Canvas*,
    CameraPosition: Vector,
    CameraDir: Vector,
) -> ()
SetHUDLocation(
    NewHUDLocation: Vector,
) -> ()
OnRanOver(
    Vehicle: SVehicle*,
    RunOverComponent: PrimitiveComponent*,
    WheelIndex: i32,
) -> ()
RigidBodyCollision(
    HitComponent: PrimitiveComponent*,
    OtherComponent: PrimitiveComponent*,
    RigidCollisionData: CollisionImpactData,
    ContactIndex: i32,
) -> ()
InterpolationChanged(
    InterpAction: SeqAct_Interp*,
) -> ()
InterpolationFinished(
    InterpAction: SeqAct_Interp*,
) -> ()
InterpolationStarted(
    InterpAction: SeqAct_Interp*,
) -> ()
PickedUpBy(
    P: Pawn*,
) -> ()
SpawnedByKismet() -> ()
GetTargetLocation(
    RequestedBy: Actor*,
    bRequestAlternateLoc: bool,
) -> Vector
FindGoodEndView(
    PC: PlayerController*,
    GoodRotation: Rotator,
) -> ()
NotifyLocalPlayerTeamReceived() -> ()
GetLocationStringFor(
    PRI: PlayerReplicationInfo*,
) -> FString
ScriptGetTeamNum() -> i8
GetTeamNum() -> i8
PawnBaseDied() -> ()
IsPlayerOwned() -> bool
GetActorEyesViewPoint(
    out_Location: Vector,
    out_Rotation: Rotator,
) -> ()
IsStationary() -> bool
GetActorFaceFXAsset() -> FaceFXAsset*
CanActorPlayFaceFXAnim() -> bool
IsActorPlayingFaceFXAnim() -> bool
SetSkelControlScale(
    SkelControlName: FName,
    Scale: f32,
) -> ()
SetMorphWeight(
    MorphNodeName: FName,
    MorphWeight: f32,
) -> ()
StopActorFaceFXAnim() -> ()
PlayActorFaceFXAnim(
    AnimSet: FaceFXAnimSet*,
    GroupName: FString,
    SeqName: FString,
    SoundCueToPlay: SoundCue*,
    AkEventToPlay: AkEvent*,
) -> bool
FinishAnimControl() -> ()
SetAnimPosition(
    SlotName: FName,
    ChannelIndex: i32,
    InAnimSeqName: FName,
    InPosition: f32,
    bFireNotifies: bool,
    bLooping: bool,
) -> ()
BeginAnimControl(
    InAnimSets: TArray<AnimSet*>,
) -> ()
OnAnimPlay(
    SeqNode: AnimNodeSequence*,
) -> ()
OnAnimEnd(
    SeqNode: AnimNodeSequence*,
    PlayedTime: f32,
    ExcessTime: f32,
) -> ()
OnMakeNoise(
    Action: SeqAct_MakeNoise*,
) -> ()
DoKismetAttachment(
    Attachment: Actor*,
    Action: SeqAct_AttachToActor*,
    bOldCollideActors: bool,
    bOldBlockActors: bool,
    X: Vector,
    Y: Vector,
    Z: Vector,
) -> ()
OnAttachToActor(
    Action: SeqAct_AttachToActor*,
    Idx: i32,
    Attachment: Actor*,
    C: Controller*,
    objVars: TArray<Object*>,
) -> ()
OnToggleHidden(
    Action: SeqAct_ToggleHidden*,
    AttachIdx: i32,
    IgnoreIdx: i32,
    A: Actor*,
) -> ()
OnChangeCollision(
    Action: SeqAct_ChangeCollision*,
) -> ()
OnSetPhysics(
    Action: SeqAct_SetPhysics*,
) -> ()
OnSetBlockRigidBody(
    Action: SeqAct_SetBlockRigidBody*,
) -> ()
OnSetVelocity(
    Action: SeqAct_SetVelocity*,
    V: Vector,
    Mag: f32,
) -> ()
OnTeleport(
    Action: SeqAct_Teleport*,
    objVars: TArray<Object*>,
    Idx: i32,
    destActor: Actor*,
    C: Controller*,
) -> ()
OnModifyHealth(
    Action: SeqAct_ModifyHealth*,
    InstigatorController: Controller*,
    InstigatorPawn: Pawn*,
) -> ()
OnHealDamage(
    Action: SeqAct_HealDamage*,
    InstigatorController: Controller*,
    InstigatorPawn: Pawn*,
) -> ()
PrestreamTextures(
    Seconds: f32,
    bEnableStreaming: bool,
) -> ()
OnCauseDamage(
    Action: SeqAct_CauseDamage*,
    InstigatorController: Controller*,
    InstigatorPawn: Pawn*,
) -> ()
ShutDown() -> ()
SetNetUpdateTime(
    NewUpdateTime: f32,
) -> ()
ForceNetRelevant() -> ()
OnDestroy(
    Action: SeqAct_Destroy*,
    AttachIdx: i32,
    IgnoreIdx: i32,
    A: Actor*,
) -> ()
ClearLatentAction(
    actionClass: UClass*,
    bAborted: bool,
    exceptionAction: SeqAct_Latent*,
    Idx: i32,
) -> ()
FindEventsOfClass(
    EventClass: UClass*,
    out_EventList: TArray<SequenceEvent*>,
    bIncludeDisabled: bool,
    Evt: SequenceEvent*,
    bFoundEvent: bool,
) -> bool
ActivateEventClass(
    InClass: UClass*,
    InInstigator: Actor*,
    EventList: TArray<SequenceEvent*>,
    ActivateIndices: TArray<i32>,
    bTest: bool,
    ActivatedEvents: TArray<SequenceEvent*>,
    Evt: SequenceEvent*,
) -> bool
TriggerGlobalEventClass(
    InEventClass: UClass*,
    InInstigator: Actor*,
    ActivateIndex: i32,
    EventsToActivate: TArray<SequenceObject*>,
    ActivateIndices: TArray<i32>,
    GameSeq: Sequence*,
    bResult: bool,
    I: i32,
) -> bool
ReceivedNewEvent(
    Evt: SequenceEvent*,
) -> ()
TriggerEventClass(
    InEventClass: UClass*,
    InInstigator: Actor*,
    ActivateIndex: i32,
    bTest: bool,
    ActivatedEvents: TArray<SequenceEvent*>,
    ActivateIndices: TArray<i32>,
) -> bool
EffectIsRelevant(
    SpawnLocation: Vector,
    bForceDedicated: bool,
    CullDistance: f32,
    P: PlayerController*,
    bResult: bool,
) -> bool
CheckMaxEffectDistance(
    P: PlayerController*,
    SpawnLocation: Vector,
    CullDistance: f32,
    Dist: f32,
) -> bool
ApplyFluidSurfaceImpact(
    Fluid: FluidSurfaceActor*,
    HitLocation: Vector,
    Radius: f32,
    Height: f32,
    AdjustedVelocity: f32,
) -> ()
CanSplash() -> bool
PlayTeleportEffect(
    bOut: bool,
    bSound: bool,
) -> ()
IsInPain(
    V: PhysicsVolume*,
) -> bool
IsInVolume(
    aVolume: Volume*,
    V: Volume*,
) -> bool
Reset() -> ()
GetFaceFXAudioComponent() -> AudioComponent*
ModifyHearSoundComponent(
    AC: AudioComponent*,
) -> ()
GetPhysicsName() -> FString
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    T: FString,
    A: Actor*,
    MyRadius: f32,
    MyHeight: f32,
    Canvas: Canvas*,
) -> ()
GetDebugName() -> FString
SetGRI(
    GRI: GameReplicationInfo*,
) -> ()
MatchStarting() -> ()
GetLocalString(
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
) -> FString
ReplaceText(
    Text: FString,
    Replace: FString,
    With: FString,
    I: i32,
    Input: FString,
) -> ()
GetHumanReadableName() -> FString
GetItemName(
    FullName: FString,
    pos: i32,
) -> FString
CalcCamera(
    fDeltaTime: f32,
    out_CamLoc: Vector,
    out_CamRot: Rotator,
    out_FOV: f32,
    HitNormal: Vector,
    Radius: f32,
    Height: f32,
) -> bool
EndViewTarget(
    PC: PlayerController*,
) -> ()
BecomeViewTarget(
    PC: PlayerController*,
) -> ()
CheckForErrors() -> bool
DebugFreezeGame(
    ActorToLookAt: Actor*,
) -> ()
GetGravityZ() -> f32
CheckHitInfo(
    HitInfo: TraceHitInfo,
    FallBackComponent: PrimitiveComponent*,
    Dir: Vector,
    out_HitLocation: Vector,
    out_NewHitLocation: Vector,
    out_HitNormal: Vector,
    TraceEnd: Vector,
    TraceStart: Vector,
    newHitInfo: TraceHitInfo,
) -> ()
TakeRadiusDamage(
    InstigatedBy: Controller*,
    BaseDamage: f32,
    DamageRadius: f32,
    DamageType: UClass*,
    Momentum: f32,
    HurtOrigin: Vector,
    bFullDamage: bool,
    DamageCauser: Actor*,
    DamageFalloffExponent: f32,
    ColRadius: f32,
    ColHeight: f32,
    DamageScale: f32,
    Dist: f32,
    ScaledDamage: f32,
    Dir: Vector,
) -> ()
HealDamage(
    Amount: i32,
    Healer: Controller*,
    DamageType: UClass*,
) -> bool
TakeDamage(
    DamageAmount: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
    Idx: i32,
    dmgEvent: SeqEvent_TakeDamage*,
) -> ()
KilledBy(
    EventInstigator: Pawn*,
) -> ()
HurtRadius(
    BaseDamage: f32,
    DamageRadius: f32,
    DamageType: UClass*,
    Momentum: f32,
    HurtOrigin: Vector,
    IgnoredActor: Actor*,
    InstigatedByController: Controller*,
    bDoFullDamage: bool,
    Victim: Actor*,
    bCausedDamage: bool,
) -> bool
StopsProjectile(
    P: Projectile*,
) -> bool
NotifySkelControlBeyondLimit(
    LookAt: SkelControlLookAt*,
) -> ()
ConstraintBrokenNotify(
    ConOwner: Actor*,
    ConSetup: RB_ConstraintSetup*,
    ConInstance: RB_ConstraintInstance*,
) -> ()
SetInitialState() -> ()
PostBeginPlay() -> ()
BroadcastLocalizedTeamMessage(
    TeamIndex: i32,
    InMessageClass: UClass*,
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
) -> ()
BroadcastLocalizedMessage(
    InMessageClass: UClass*,
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
) -> ()
PreBeginPlay() -> ()
FindActorsOfClass(
    ActorClass: UClass*,
    out_Actors: TArray<Actor*>,
    TestActor: Actor*,
) -> bool
GetALocalPlayerController() -> PlayerController*
LocalPlayerControllers(
    BaseClass: UClass*,
    PC: PlayerController*,
) -> ()
AllOwnedComponents(
    BaseClass: UClass*,
    OutComponent: ActorComponent*,
) -> ()
ComponentList(
    BaseClass: UClass*,
    out_Component: ActorComponent*,
) -> ()
OverlappingActors(
    BaseClass: UClass*,
    out_Actor: Actor*,
    Radius: f32,
    Loc: Vector,
    bIgnoreHidden: bool,
) -> ()
CollidingActors(
    BaseClass: UClass*,
    Actor: Actor*,
    Radius: f32,
    Loc: Vector,
    bUseOverlapCheck: bool,
    InterfaceClass: UClass*,
) -> ()
VisibleCollidingActors(
    BaseClass: UClass*,
    Actor: Actor*,
    Radius: f32,
    Loc: Vector,
    bIgnoreHidden: bool,
    Extent: Vector,
    bTraceActors: bool,
    InterfaceClass: UClass*,
) -> ()
VisibleActors(
    BaseClass: UClass*,
    Actor: Actor*,
    Radius: f32,
    Loc: Vector,
) -> ()
TraceActors(
    BaseClass: UClass*,
    Actor: Actor*,
    HitLoc: Vector,
    HitNorm: Vector,
    End: Vector,
    Start: Vector,
    Extent: Vector,
    HitInfo: TraceHitInfo,
    ExtraTraceFlags: i32,
) -> ()
TouchingActors(
    BaseClass: UClass*,
    Actor: Actor*,
) -> ()
BasedActors(
    BaseClass: UClass*,
    Actor: Actor*,
) -> ()
ChildActors(
    BaseClass: UClass*,
    Actor: Actor*,
) -> ()
DynamicActors(
    BaseClass: UClass*,
    Actor: Actor*,
    InterfaceClass: UClass*,
) -> ()
AllActors(
    BaseClass: UClass*,
    Actor: Actor*,
    InterfaceClass: UClass*,
) -> ()
GetURLMap() -> FString
PostTeleport(
    OutTeleporter: Teleporter*,
) -> ()
PreTeleport(
    InTeleporter: Teleporter*,
) -> bool
GetDestination(
    C: Controller*,
) -> Vector
SuggestTossVelocity(
    TossVelocity: Vector,
    Destination: Vector,
    Start: Vector,
    TossSpeed: f32,
    BaseTossZ: f32,
    DesiredZPct: f32,
    CollisionSize: Vector,
    TerminalVelocity: f32,
    OverrideGravityZ: f32,
    bOnlyTraceUp: bool,
) -> bool
PlayerCanSeeMe() -> bool
MakeNoise(
    Loudness: f32,
    NoiseType: FName,
) -> ()
ActivateOcclusion(
    bInActivate: bool,
) -> ()
PostTrigger(
    InTrigger: FName,
) -> ()
SetSwitch(
    InSwitchGroup: FName,
    InSwitch: FName,
) -> ()
SetState(
    InStateGroup: FName,
    InState: FName,
) -> ()
SetRTPCValue(
    InRTPC: FName,
    targetvalue: f32,
) -> ()
PostAkEvent(
    InAkEvent: AkEvent*,
) -> ()
PlaySoundBase(
    InSoundCue: AkBaseSoundObject*,
    bNotReplicated: bool,
    bNoRepToOwner: bool,
    bStopWhenOwnerDestroyed: bool,
    SoundLocation: Vector,
    bNoRepToRelevant: bool,
) -> ()
PlayAkEvent(
    InSoundCue: AkEvent*,
    bNotReplicated: bool,
    bNoRepToOwner: bool,
    bStopWhenOwnerDestroyed: bool,
    SoundLocation: Vector,
    bNoRepToRelevant: bool,
) -> ()
PlaySound(
    InSoundCue: SoundCue*,
    bNotReplicated: bool,
    bNoRepToOwner: bool,
    bStopWhenOwnerDestroyed: bool,
    SoundLocation: Vector,
    bNoRepToRelevant: bool,
) -> ()
CreateAudioComponent(
    InSoundCue: SoundCue*,
    bPlay: bool,
    bStopWhenOwnerDestroyed: bool,
    bUseLocation: bool,
    SourceLocation: Vector,
    bAttachToSelf: bool,
) -> AudioComponent*
GetRemainingTimeForTimer(
    TimerFuncName: FName,
    inObj: Object*,
    Count: f32,
    Rate: f32,
) -> f32
GetTimerRate(
    TimerFuncName: FName,
    inObj: Object*,
) -> f32
GetTimerCount(
    inTimerFunc: FName,
    inObj: Object*,
) -> f32
IsTimerActive(
    inTimerFunc: FName,
    inObj: Object*,
) -> bool
PauseTimer(
    bPause: bool,
    inTimerFunc: FName,
    inObj: Object*,
) -> ()
ClearAllTimers(
    inObj: Object*,
) -> ()
ClearTimer(
    inTimerFunc: FName,
    inObj: Object*,
) -> ()
SetTimer(
    inRate: f32,
    inbLoop: bool,
    inTimerFunc: FName,
    inObj: Object*,
) -> ()
TornOff() -> ()
Destroy() -> bool
Spawn(
    SpawnClass: UClass*,
    SpawnOwner: Actor*,
    SpawnTag: FName,
    SpawnLocation: Vector,
    SpawnRotation: Rotator,
    ActorTemplate: Actor*,
    bNoCollisionFail: bool,
) -> Actor*
GetBoundingCylinder(
    CollisionRadius: f32,
    CollisionHeight: f32,
) -> ()
GetComponentsBoundingBox(
    ActorBox: Box,
) -> ()
IsOverlapping(
    A: Actor*,
) -> bool
ContainsPoint(
    Spot: Vector,
) -> bool
FindSpot(
    BoxExtent: Vector,
    SpotLocation: Vector,
) -> bool
TraceAllPhysicsAssetInteractions(
    SkelMeshComp: SkeletalMeshComponent*,
    EndTrace: Vector,
    StartTrace: Vector,
    out_Hits: TArray<ImpactInfo>,
    Extent: Vector,
) -> bool
FastTrace(
    TraceEnd: Vector,
    TraceStart: Vector,
    BoxExtent: Vector,
    bTraceBullet: bool,
) -> bool
PointCheckComponent(
    InComponent: PrimitiveComponent*,
    PointLocation: Vector,
    PointExtent: Vector,
) -> bool
TraceComponent(
    HitLocation: Vector,
    HitNormal: Vector,
    InComponent: PrimitiveComponent*,
    TraceEnd: Vector,
    TraceStart: Vector,
    Extent: Vector,
    HitInfo: TraceHitInfo,
) -> bool
Trace(
    HitLocation: Vector,
    HitNormal: Vector,
    TraceEnd: Vector,
    TraceStart: Vector,
    bTraceActors: bool,
    Extent: Vector,
    HitInfo: TraceHitInfo,
    ExtraTraceFlags: i32,
) -> Actor*
VolumeBasedDestroy(
    PV: PhysicsVolume*,
) -> ()
OutsideWorldBounds() -> ()
FellOutOfWorld(
    dmgType: UClass*,
) -> ()
UsedBy(
    User: Pawn*,
) -> bool
OverRotated(
    out_Desired: Rotator,
    out_Actual: Rotator,
) -> bool
ClampRotation(
    out_Rot: Rotator,
    rBase: Rotator,
    rUpperLimits: Rotator,
    rLowerLimits: Rotator,
) -> bool
OnSleepRBPhysics() -> ()
OnWakeRBPhysics() -> ()
RanInto(
    Other: Actor*,
) -> ()
EncroachedBy(
    Other: Actor*,
) -> ()
EncroachingOn(
    Other: Actor*,
) -> bool
CollisionChanged() -> ()
SpecialHandling(
    Other: Pawn*,
) -> Actor*
Detach(
    Other: Actor*,
) -> ()
Attach(
    Other: Actor*,
) -> ()
BaseChange() -> ()
Bump(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitNormal: Vector,
) -> ()
UnTouch(
    Other: Actor*,
) -> ()
PostTouch(
    Other: Actor*,
) -> ()
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
) -> ()
PhysicsVolumeChange(
    NewVolume: PhysicsVolume*,
) -> ()
Landed(
    HitNormal: Vector,
    FloorActor: Actor*,
) -> ()
Falling() -> ()
HitWall(
    HitNormal: Vector,
    Wall: Actor*,
    WallComp: PrimitiveComponent*,
) -> ()
Timer() -> ()
Tick(
    DeltaTime: f32,
) -> ()
LostChild(
    Other: Actor*,
) -> ()
GainedChild(
    Other: Actor*,
) -> ()
Destroyed() -> ()
SetTickGroup(
    NewTickGroup: i8,
) -> ()
ReattachComponent(
    ComponentToReattach: ActorComponent*,
) -> ()
DetachComponent(
    ExComponent: ActorComponent*,
) -> ()
AttachComponent(
    NewComponent: ActorComponent*,
) -> ()
UnClock(
    Time: f32,
) -> ()
Clock(
    Time: f32,
) -> ()
SetPhysics(
    newPhysics: i8,
) -> ()
SetOnlyOwnerSee(
    bNewOnlyOwnerSee: bool,
) -> ()
SetHidden(
    bNewHidden: bool,
) -> ()
ChartData(
    DataName: FString,
    DataValue: f32,
) -> ()
DrawDebugCone(
    Origin: Vector,
    Direction: Vector,
    Length: f32,
    AngleWidth: f32,
    AngleHeight: f32,
    NumSides: i32,
    DrawColor: Color,
    bPersistentLines: bool,
) -> ()
DrawDebugCylinder(
    Start: Vector,
    End: Vector,
    Radius: f32,
    Segments: i32,
    R: i8,
    G: i8,
    B: i8,
    bPersistentLines: bool,
) -> ()
DrawDebugSphere(
    Center: Vector,
    Radius: f32,
    Segments: i32,
    R: i8,
    G: i8,
    B: i8,
    bPersistentLines: bool,
) -> ()
DrawDebugCoordinateSystem(
    AxisLoc: Vector,
    AxisRot: Rotator,
    Scale: f32,
    bPersistentLines: bool,
) -> ()
DrawDebugBox(
    Center: Vector,
    Extent: Vector,
    R: i8,
    G: i8,
    B: i8,
    bPersistentLines: bool,
) -> ()
DrawDebugPoint(
    Position: Vector,
    Size: f32,
    PointColor: LinearColor,
    bPersistentLines: bool,
) -> ()
DrawDebugLine(
    LineStart: Vector,
    LineEnd: Vector,
    R: i8,
    G: i8,
    B: i8,
    bPersistentLines: bool,
) -> ()
FlushPersistentDebugLines() -> ()
GetBasedPosition(
    BP: BasedPosition,
) -> Vector
SetBasedPosition(
    BP: BasedPosition,
    pos: Vector,
    ForcedBase: Actor*,
) -> ()
BP2Vect(
    BP: BasedPosition,
) -> Vector
Vect2BP(
    BP: BasedPosition,
    pos: Vector,
    ForcedBase: Actor*,
) -> ()
SetForcedInitialReplicatedProperty(
    PropToReplicate: Property*,
    bAdd: bool,
) -> ()
ReplicatedDataBinding(
    VarName: FName,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
IsOwnedBy(
    TestActor: Actor*,
) -> bool
GetBaseMost() -> Actor*
IsBasedOn(
    TestActor: Actor*,
) -> bool
FindBase() -> ()
SetOwner(
    NewOwner: Actor*,
) -> ()
SetBase(
    NewBase: Actor*,
    NewFloor: Vector,
    SkelComp: SkeletalMeshComponent*,
    AttachName: FName,
) -> ()
GetTerminalVelocity() -> f32
AutonomousPhysics(
    DeltaSeconds: f32,
) -> ()
MoveSmooth(
    Delta: Vector,
) -> bool
fixedTurn(
    Current: i32,
    Desired: i32,
    DeltaRate: i32,
) -> i32
SetHardAttach(
    bNewHardAttach: bool,
) -> ()
SetRelativeLocation(
    NewLocation: Vector,
) -> bool
SetRelativeRotation(
    NewRotation: Rotator,
) -> bool
SetZone(
    bForceRefresh: bool,
) -> ()
MovingWhichWay(
    Amount: f32,
) -> i8
SetRotation(
    NewRotation: Rotator,
) -> bool
SetLocation(
    NewLocation: Vector,
) -> bool
Move(
    Delta: Vector,
) -> bool
SetDrawScale3D(
    NewScale3D: Vector,
) -> ()
SetDrawScale(
    NewScale: f32,
) -> ()
SetCollisionType(
    NewCollisionType: i8,
) -> ()
SetCollisionSize(
    NewRadius: f32,
    NewHeight: f32,
) -> ()
SetCollision(
    bNewColActors: bool,
    bNewBlockActors: bool,
    bNewIgnoreEncroachers: bool,
) -> ()
FinishAnim(
    SeqNode: AnimNodeSequence*,
) -> ()
Sleep(
    Seconds: f32,
) -> ()
ConsoleCommand(
    Command: FString,
    bWriteToLog: bool,
) -> FString
ForceUpdateComponents(
    bCollisionUpdate: bool,
    bTransformOnly: bool,
) -> ()

Enums

Enum
EDoubleClickDir {
    DCLICK_None,
    DCLICK_Left,
    DCLICK_Right,
    DCLICK_Forward,
    DCLICK_Back,
    DCLICK_Active,
    DCLICK_Done,
    DCLICK_MAX,
}
ETravelType {
    TRAVEL_Absolute,
    TRAVEL_Partial,
    TRAVEL_Relative,
    TRAVEL_MAX,
}
ECollisionType {
    COLLIDE_CustomDefault,
    COLLIDE_NoCollision,
    COLLIDE_BlockAll,
    COLLIDE_BlockWeapons,
    COLLIDE_TouchAll,
    COLLIDE_TouchWeapons,
    COLLIDE_BlockAllButWeapons,
    COLLIDE_TouchAllButWeapons,
    COLLIDE_BlockWeaponsKickable,
    COLLIDE_MAX,
}
ENetRole {
    ROLE_None,
    ROLE_SimulatedProxy,
    ROLE_AutonomousProxy,
    ROLE_Authority,
    ROLE_MAX,
}
EMoveDir {
    MD_Stationary,
    MD_Forward,
    MD_Backward,
    MD_Left,
    MD_Right,
    MD_Up,
    MD_Down,
    MD_MAX,
}
EPhysics {
    PHYS_None,
    PHYS_Walking,
    PHYS_Falling,
    PHYS_Swimming,
    PHYS_Flying,
    PHYS_Rotating,
    PHYS_Projectile,
    PHYS_Interpolating,
    PHYS_Spider,
    PHYS_Ladder,
    PHYS_RigidBody,
    PHYS_SoftBody,
    PHYS_NavMeshWalking,
    PHYS_Unused,
    PHYS_Custom,
    PHYS_MAX,
}

Consts

ConstantValue
RB_Sleeping0x02
RB_NeedsUpdate0x01
RB_None0x00
RBSTATE_ANGVELSCALE1000.0
RBSTATE_LINVELSCALE10.0
ACTORMAXSTEPHEIGHT35.0
MINFLOORZ0.7
REP_RBLOCATION_ERROR_TOLERANCE_SQ16.0f
TRACEFLAG_Blocking8
TRACEFLAG_SkipMovers4
TRACEFLAG_PhysicsVolumes2
TRACEFLAG_Bullet1

Script Structs

StructSize
BasedPosition {
    Base: Actor*, // 0x0
    Position: Vector, // 0x4
    CachedBaseLocation: Vector, // 0x10
    CachedBaseRotation: Rotator, // 0x1c
    CachedTransPosition: Vector, // 0x28
}
0x34
NavReference {
    Nav: NavigationPoint*, // 0x0
    Guid: Guid, // 0x4
}
0x14
ActorReference {
    Actor: Actor*, // 0x0
    Guid: Guid, // 0x4
}
0x14
PgProxyAkEvent {
    mProxy: AkEvent*, // 0x0
    mActual: AkEvent*, // 0x4
}
0x8
PhysEffectInfo {
    Threshold: f32, // 0x0
    ReFireDelay: f32, // 0x4
    Effect: ParticleSystem*, // 0x8
    Sound: SoundCue*, // 0xc
}
0x10
ReplicatedHitImpulse {
    AppliedImpulse: Vector, // 0x0
    HitLocation: Vector, // 0xc
    BoneName: FName, // 0x18
    ImpulseCount: i8, // 0x20
    bRadialImpulse: bool, // 0x24
}
0x28
CollisionImpactData {
    ContactInfos: TArray<RigidBodyContactInfo>, // 0x0
    TotalNormalForceVector: Vector, // 0xc
    TotalFrictionForceVector: Vector, // 0x18
}
0x24
RigidBodyContactInfo {
    ContactPosition: Vector, // 0x0
    ContactNormal: Vector, // 0xc
    ContactPenetration: f32, // 0x18
    ContactVelocity: Vector, // 0x1c
    PhysMaterial: PhysicalMaterial*, // 0x34
}
0x3c
RigidBodyState {
    Position: Vector, // 0x0
    Quaternion: Quat, // 0x10
    LinVel: Vector, // 0x20
    AngVel: Vector, // 0x2c
    bNewData: i8, // 0x38
}
0x39
AnimSlotDesc {
    SlotName: FName, // 0x0
    NumChannels: i32, // 0x8
}
0xc
AnimSlotInfo {
    SlotName: FName, // 0x0
    ChannelWeights: TArray<f32>, // 0x8
}
0x14
ImpactInfo {
    HitActor: Actor*, // 0x0
    HitLocation: Vector, // 0x4
    HitNormal: Vector, // 0x10
    RayDir: Vector, // 0x1c
    StartTrace: Vector, // 0x28
    HitInfo: TraceHitInfo, // 0x34
}
0x50
TraceHitInfo {
    Material: Material*, // 0x0
    PhysMaterial: PhysicalMaterial*, // 0x4
    Item: i32, // 0x8
    LevelIndex: i32, // 0xc
    BoneName: FName, // 0x10
    HitComponent: PrimitiveComponent*, // 0x18
}
0x1c
TimerData {
    bLoop: bool, // 0x0
    FuncName: FName, // 0x4
    Rate: f32, // 0xc
    Count: f32, // 0x10
    TimerObj: Object*, // 0x14
    bPaused: bool, // 0x18
}
0x1c

Brush

Inherits: Actor > Object

Package: Engine

Size: 0x208 | 520 bytes

Properties

PropertyTypeSizeOffset
CsgOperi80x10x1e4
BrushColorColor0x40x1e8
PolyFlagsi320x40x1ec
bColoredbool0x40x1f0
bSolidWhenSelectedbool0x40x1f0
bPlaceableFromClassBrowserbool0x40x1f0
BrushModel*0x40x1f4
BrushComponentBrushComponent*0x40x1f8
SavedSelectionsTArray<GeomSelection>0xc0x1fc

Enums

Enum
ECsgOper {
    CSG_Active,
    CSG_Add,
    CSG_Subtract,
    CSG_Intersect,
    CSG_Deintersect,
    CSG_MAX,
}

Script Structs

StructSize
GeomSelection {
    Type: i32, // 0x0
    Index: i32, // 0x4
    SelectionIndex: i32, // 0x8
}
0xc

BrushShape

Inherits: Brush > Actor > Object

Package: Engine

Size: 0x208 | 520 bytes

Volume

Inherits: Brush > Actor > Object

Package: Engine

Size: 0x220 | 544 bytes

Properties

PropertyTypeSizeOffset
AssociatedActorActor*0x40x208
LocationPriorityi320x40x20c
LocationNameFString0xc0x210
bForcePawnWalkbool0x40x21c
bProcessAllActorsbool0x40x21c

States

Signature
BeginState_AssociatedTouch(
    PreviousStateName: FName,
) -> ()

Functions

Signature
ProcessActorSetVolume(
    Other: Actor*,
) -> ()
CollisionChanged() -> ()
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()
GetLocationStringFor(
    PRI: PlayerReplicationInfo*,
) -> FString
PostBeginPlay() -> ()
EncompassesPoint(
    Loc: Vector,
) -> bool
Encompasses(
    Other: Actor*,
) -> bool

BlockingVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x224 | 548 bytes

Properties

PropertyTypeSizeOffset
bBlockCamerabool0x40x220

Functions

Signature
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()

DynamicBlockingVolume

Inherits: BlockingVolume > Volume > Brush > Actor > Object

Package: Engine

Size: 0x224 | 548 bytes

Functions

Signature
ApplyCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
CreateCheckpointRecord(
    Record: CheckpointRecord,
) -> ()

Script Structs

StructSize
CheckpointRecord {
    Location: Vector, // 0x0
    Rotation: Rotator, // 0xc
    bCollideActors: bool, // 0x18
    bBlockActors: bool, // 0x18
    bNeedsReplication: bool, // 0x18
}
0x1c

CullDistanceVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x230 | 560 bytes

Properties

PropertyTypeSizeOffset
CullDistancesTArray<CullDistanceSizePair>0xc0x220
bEnabledbool0x40x22c

Script Structs

StructSize
CullDistanceSizePair {
    Size: f32, // 0x0
    CullDistance: f32, // 0x4
}
0x8

LevelStreamingVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x238 | 568 bytes

Properties

PropertyTypeSizeOffset
StreamingLevelsTArray<LevelStreaming*>0xc0x220
bEditorPreVisOnlybool0x40x22c
bDisabledbool0x40x22c
bTestDistanceToVolumebool0x40x22c
Usagei80x10x230
TestVolumeDistancef320x40x234

Functions

Signature
ApplyCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
CreateCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()

Enums

Enum
EStreamingVolumeUsage {
    SVB_Loading,
    SVB_LoadingAndVisibility,
    SVB_VisibilityBlockingOnLoad,
    SVB_BlockingOnLoad,
    SVB_LoadingNotVisible,
    SVB_MAX,
}

Script Structs

StructSize
CheckpointRecord {
    bDisabled: bool, // 0x0
}
0x4

LightmassImportanceVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x220 | 544 bytes

PathBlockingVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x220 | 544 bytes

PhysicsVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x260 | 608 bytes

Properties

PropertyTypeSizeOffset
ZoneVelocityVector0xc0x220
bVelocityAffectsWalkingbool0x40x22c
bPainCausingbool0x40x22c
bAIShouldIgnorePainbool0x40x22c
bEntryPainbool0x40x22c
BACKUP_bPainCausingbool0x40x22c
bDestructivebool0x40x22c
bNoInventorybool0x40x22c
bMoveProjectilesbool0x40x22c
bBounceVelocitybool0x40x22c
bNeutralZonebool0x40x22c
bCrowdAgentsPlayDeathAnimbool0x40x22c
bPhysicsOnContactbool0x40x22c
bWaterVolumebool0x40x22c
GroundFrictionf320x40x230
TerminalVelocityf320x40x234
DamagePerSecf320x40x238
DamageTypeUClass*0x40x23c
Priorityi320x40x240
FluidFrictionf320x40x244
PainIntervalf320x40x248
RigidBodyDampingf320x40x24c
MaxDampingForcef320x40x250
PainTimerInfo*0x40x254
DamageInstigatorController*0x40x258
NextPhysicsVolumePhysicsVolume*0x40x25c

Functions

Signature
ApplyCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
CreateCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
ShouldSaveForCheckpoint() -> bool
OnSetDamageInstigator(
    Action: SeqAct_SetDamageInstigator*,
) -> ()
NotifyPawnBecameViewTarget(
    P: Pawn*,
    PC: PlayerController*,
) -> ()
ModifyPlayer(
    PlayerPawn: Pawn*,
) -> ()
CausePainTo(
    Other: Actor*,
) -> ()
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
) -> ()
TimerPop(
    T: VolumeTimer*,
    A: Actor*,
) -> ()
CollisionChanged() -> ()
OnToggle(
    inAction: SeqAct_Toggle*,
) -> ()
PawnLeavingVolume(
    Other: Pawn*,
) -> ()
PawnEnteredVolume(
    Other: Pawn*,
) -> ()
ActorLeavingVolume(
    Other: Actor*,
) -> ()
ActorEnteredVolume(
    Other: Actor*,
) -> ()
PhysicsChangedFor(
    Other: Actor*,
) -> ()
Reset() -> ()
PostBeginPlay() -> ()
GetZoneVelocityForActor(
    TheActor: Actor*,
) -> Vector
GetGravityZ() -> f32

Script Structs

StructSize
CheckpointRecord {
    bPainCausing: bool, // 0x0
}
0x4

DefaultPhysicsVolume

Inherits: PhysicsVolume > Volume > Brush > Actor > Object

Package: Engine

Size: 0x260 | 608 bytes

Functions

Signature
Destroyed() -> ()

GravityVolume

Inherits: PhysicsVolume > Volume > Brush > Actor > Object

Package: Engine

Size: 0x264 | 612 bytes

Properties

PropertyTypeSizeOffset
GravityZf320x40x260

LadderVolume

Inherits: PhysicsVolume > Volume > Brush > Actor > Object

Package: Engine

Size: 0x294 | 660 bytes

Properties

PropertyTypeSizeOffset
WallDirRotator0xc0x260
LookDirVector0xc0x26c
ClimbDirVector0xc0x278
LadderListLadder*0x40x284
bNoPhysicalLadderbool0x40x288
bAutoPathbool0x40x288
bAllowLadderStrafingbool0x40x288
PendingClimberPawn*0x40x28c
WallDirArrowArrowComponent*0x40x290

Functions

Signature
PhysicsChangedFor(
    Other: Actor*,
) -> ()
PawnLeavingVolume(
    P: Pawn*,
    C: Controller*,
) -> ()
PawnEnteredVolume(
    P: Pawn*,
    PawnRot: Rotator,
) -> ()
InUse(
    Ignored: Pawn*,
    StillClimbing: Pawn*,
) -> bool
PostBeginPlay(
    L: Ladder*,
    M: Ladder*,
    Dir: Vector,
) -> ()

PortalVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x22c | 556 bytes

Properties

PropertyTypeSizeOffset
PortalsTArray<PortalTeleporter*>0xc0x220

PostProcessVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x300 | 768 bytes

Properties

PropertyTypeSizeOffset
Priorityf320x40x220
SettingsPostProcessSettings0xd40x224
NextLowerPriorityVolumePostProcessVolume*0x40x2f8
bEnabledbool0x40x2fc

Functions

Signature
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()

Script Structs

StructSize
PostProcessSettings {
    bEnableBloom: bool, // 0x0
    bEnableDOF: bool, // 0x0
    bEnableMotionBlur: bool, // 0x0
    bEnableSceneEffect: bool, // 0x0
    bAllowAmbientOcclusion: bool, // 0x0
    bOverrideRimShaderColor: bool, // 0x0
    Bloom_Scale: f32, // 0x4
    Bloom_Threshold: f32, // 0x8
    Bloom_SlopeLower: f32, // 0xc
    Bloom_SlopeUpper: f32, // 0x10
    Bloom_KernelSize2: f32, // 0x14
    Bloom_BlendFactorTight: f32, // 0x18
    Bloom_BlendFactorWide: f32, // 0x1c
    Bloom_InterpolationDuration: f32, // 0x20
    DOF_FalloffExponent: f32, // 0x24
    DOF_BlurKernelSize: f32, // 0x28
    DOF_MaxNearBlurAmount: f32, // 0x2c
    DOF_MaxFarBlurAmount: f32, // 0x30
    DOF_ModulateBlurColor: Color, // 0x34
    DOF_FocusType: i8, // 0x38
    DOF_FocusInnerRadius: f32, // 0x3c
    DOF_FocusDistance: f32, // 0x40
    DOF_FocusPosition: Vector, // 0x44
    DOF_InterpolationDuration: f32, // 0x50
    MotionBlur_MaxVelocity: f32, // 0x54
    MotionBlur_Amount: f32, // 0x58
    MotionBlur_FullMotionBlur: bool, // 0x5c
    MotionBlur_CameraRotationThreshold: f32, // 0x60
    MotionBlur_CameraTranslationThreshold: f32, // 0x64
    MotionBlur_InterpolationDuration: f32, // 0x68
    Scene_Desaturation: f32, // 0x6c
    Scene_HighLights: Vector, // 0x70
    Scene_MidTones: Vector, // 0x7c
    Scene_Shadows: Vector, // 0x88
    Scene_InterpolationDuration: f32, // 0x94
    PgScanline_Strength: f32, // 0x98
    PgScanline_ThresholdMin: f32, // 0x9c
    PgScanline_ThresholdMax: f32, // 0xa0
    PgScanline_Falloff: f32, // 0xa4
    PgScanline_Tile: f32, // 0xa8
    PgScanline_BumpStrength: f32, // 0xac
    PgScanline_InterpolationDuration: f32, // 0xb0
    PgVignette_StartDistance: f32, // 0xb4
    PgVignette_DistanceScale: f32, // 0xb8
    PgVignette_InterpolationDuration: f32, // 0xbc
    RimShader_Color: LinearColor, // 0xc0
    RimShader_InterpolationDuration: f32, // 0xd0
}
0xd4

ReverbVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x25c | 604 bytes

Properties

PropertyTypeSizeOffset
Priorityf320x40x220
SettingsReverbSettings0x100x224
AmbientZoneSettingsInteriorSettings0x240x234
NextLowerPriorityVolumeReverbVolume*0x40x258

Enums

Enum
ReverbPreset {
    REVERB_Default,
    REVERB_Bathroom,
    REVERB_StoneRoom,
    REVERB_Auditorium,
    REVERB_ConcertHall,
    REVERB_Cave,
    REVERB_Hallway,
    REVERB_StoneCorridor,
    REVERB_Alley,
    REVERB_Forest,
    REVERB_City,
    REVERB_Mountains,
    REVERB_Quarry,
    REVERB_Plain,
    REVERB_ParkingLot,
    REVERB_SewerPipe,
    REVERB_Underwater,
    REVERB_SmallRoom,
    REVERB_MediumRoom,
    REVERB_LargeRoom,
    REVERB_MediumHall,
    REVERB_LargeHall,
    REVERB_Plate,
    REVERB_MAX,
}

Script Structs

StructSize
InteriorSettings {
    bInside: bool, // 0x0
    ExteriorVolume: f32, // 0x4
    ExteriorTime: f32, // 0x8
    ExteriorLPF: f32, // 0xc
    ExteriorLPFTime: f32, // 0x10
    InteriorVolume: f32, // 0x14
    InteriorTime: f32, // 0x18
    InteriorLPF: f32, // 0x1c
    InteriorLPFTime: f32, // 0x20
}
0x24
ReverbSettings {
    bApplyReverb: bool, // 0x0
    ReverbType: i8, // 0x4
    Volume: f32, // 0x8
    FadeTime: f32, // 0xc
}
0x10

TriggerVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x220 | 544 bytes

Functions

Signature
StopsProjectile(
    P: Projectile*,
) -> bool
PostBeginPlay() -> ()

Camera

Inherits: Actor > Object

Package: Engine

Size: 0x4e4 | 1252 bytes

Properties

PropertyTypeSizeOffset
PCOwnerPlayerController*0x40x1e4
CameraStyleFName0x80x1e8
DefaultFOVf320x40x1f0
bLockedFOVbool0x40x1f4
bConstrainAspectRatiobool0x40x1f4
bEnableFadingbool0x40x1f4
bCamOverridePostProcessbool0x40x1f4
bEnableColorScalingbool0x40x1f4
bEnableColorScaleInterpbool0x40x1f4
LockedFOVf320x40x1f8
ConstrainedAspectRatiof320x40x1fc
DefaultAspectRatiof320x40x200
FadeColorColor0x40x204
FadeAmountf320x40x208
CamPostProcessSettingsPostProcessSettings0xd40x20c
ColorScaleVector0xc0x2e0
DesiredColorScaleVector0xc0x2ec
OriginalColorScaleVector0xc0x2f8
ColorScaleInterpDurationf320x40x304
ColorScaleInterpStartTimef320x40x308
CameraCacheTCameraCache0x200x30c
ViewTargetTViewTarget0x2c0x32c
PendingViewTargetTViewTarget0x2c0x358
BlendTimeToGof320x40x384
BlendParamsViewTargetTransitionParams0xc0x388
ModifierListTArray<CameraModifier*>0xc0x394
FreeCamDistancef320x40x3a0
FreeCamOffsetVector0xc0x3a4
FadeAlphaVector2D0x80x3b0
FadeTimef320x40x3b8
FadeTimeRemainingf320x40x3bc
CameraLensEffectsTArray<EmitterCameraLensEffectBase*>0xc0x3c0
CameraShakeCamModCameraModifier_CameraShake*0x40x3cc
CameraShakeCamModClassUClass*0x40x3d0
AnimInstPoolCameraAnimInst*0x40x3d4
ActiveAnimsTArray<CameraAnimInst*>0xc0x3f4
FreeAnimsTArray<CameraAnimInst*>0xc0x400
AnimCameraActorDynamicCameraActor*0x40x40c
AccumulatedCameraAnimPPSettingsPostProcessSettings0xd40x410

Functions

Signature
StopCameraAnim(
    AnimInst: CameraAnimInst*,
    bImmediate: bool,
) -> ()
StopAllCameraAnimsByType(
    Anim: CameraAnim*,
    bImmediate: bool,
) -> ()
StopAllCameraAnims(
    bImmediate: bool,
) -> ()
PlayCameraAnim(
    Anim: CameraAnim*,
    Rate: f32,
    Scale: f32,
    BlendInTime: f32,
    BlendOutTime: f32,
    bLoop: bool,
    bRandomStartTime: bool,
    Duration: f32,
    bSingleInstance: bool,
) -> CameraAnimInst*
ClearAllCameraShakes() -> ()
PlayWorldCameraShake(
    Shake: CameraShake*,
    ShakeInstigator: Actor*,
    Epicenter: Vector,
    InnerRadius: f32,
    OuterRadius: f32,
    Falloff: f32,
    bTryForceFeedback: bool,
    PC: PlayerController*,
    ShakeScale: f32,
) -> ()
CalcRadialShakeScale(
    Cam: Camera*,
    Epicenter: Vector,
    InnerRadius: f32,
    OuterRadius: f32,
    Falloff: f32,
    POVLoc: Vector,
    DistPct: f32,
) -> f32
StopCameraShake(
    Shake: CameraShake*,
) -> ()
PlayCameraShake(
    Shake: CameraShake*,
    Scale: f32,
) -> ()
ClearCameraLensEffects(
    LensEffect: EmitterCameraLensEffectBase*,
) -> ()
RemoveCameraLensEffect(
    Emitter: EmitterCameraLensEffectBase*,
) -> ()
AddCameraLensEffect(
    LensEffectEmitterClass: UClass*,
    CamLoc: Vector,
    CamRot: Rotator,
    LensEffect: EmitterCameraLensEffectBase*,
) -> ()
FindCameraLensEffect(
    LensEffectEmitterClass: UClass*,
    LensEffect: EmitterCameraLensEffectBase*,
) -> EmitterCameraLensEffectBase*
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    EyesLoc: Vector,
    EyesRot: Rotator,
    Canvas: Canvas*,
) -> ()
AllowPawnRotation() -> bool
ProcessViewRotation(
    DeltaTime: f32,
    OutViewRotation: Rotator,
    OutDeltaRot: Rotator,
    ModifierIdx: i32,
) -> ()
SetViewTarget(
    NewViewTarget: Actor*,
    TransitionParams: ViewTargetTransitionParams,
) -> ()
UpdateViewTarget(
    OutVT: TViewTarget,
    DeltaTime: f32,
    Loc: Vector,
    pos: Vector,
    HitLocation: Vector,
    HitNormal: Vector,
    Rot: Rotator,
    HitActor: Actor*,
    CamActor: CameraActor*,
    bDoNotApplyModifiers: bool,
    OrigPOV: TPOV,
) -> ()
CheckViewTarget(
    VT: TViewTarget,
) -> ()
FillCameraCache(
    NewPOV: TPOV,
) -> ()
BlendViewTargets(
    A: TViewTarget,
    B: TViewTarget,
    Alpha: f32,
    POV: TPOV,
) -> TPOV
UpdateCamera(
    DeltaTime: f32,
    NewPOV: TPOV,
    DurationPct: f32,
    BlendPct: f32,
) -> ()
SetDesiredColorScale(
    NewColorScale: Vector,
    InterpTime: f32,
) -> ()
GetCameraViewPoint(
    OutCamLoc: Vector,
    OutCamRot: Rotator,
) -> ()
ResetNearPlaneToDefault() -> ()
SetNearPlane(
    NearPlane: f32,
) -> ()
SetFOV(
    NewFOV: f32,
) -> ()
GetFOVAngle() -> f32
InitializeFor(
    PC: PlayerController*,
) -> ()
ApplyCameraModifiers(
    DeltaTime: f32,
    OutPOV: TPOV,
) -> ()
Destroyed() -> ()
PostBeginPlay(
    Idx: i32,
) -> ()
CreateCameraModifier(
    ModifierClass: UClass*,
    NewMod: CameraModifier*,
) -> CameraModifier*

Enums

Enum
EViewTargetBlendFunction {
    VTBlend_Linear,
    VTBlend_Cubic,
    VTBlend_EaseIn,
    VTBlend_EaseOut,
    VTBlend_EaseInOut,
    VTBlend_MAX,
}

Consts

ConstantValue
MAX_ACTIVE_CAMERA_ANIMS8

Script Structs

StructSize
ViewTargetTransitionParams {
    BlendTime: f32, // 0x0
    BlendFunction: i8, // 0x4
    BlendExp: f32, // 0x8
}
0xc
TViewTarget {
    Target: Actor*, // 0x0
    Controller: Controller*, // 0x4
    POV: TPOV, // 0x8
    AspectRatio: f32, // 0x24
    PRI: PlayerReplicationInfo*, // 0x28
}
0x2c
TCameraCache {
    TimeStamp: f32, // 0x0
    POV: TPOV, // 0x4
}
0x20

CameraActor

Inherits: Actor > Object

Package: Engine

Size: 0x2cc | 716 bytes

Properties

PropertyTypeSizeOffset
bConstrainAspectRatiobool0x40x1e4
bCamOverridePostProcessbool0x40x1e4
AspectRatiof320x40x1e8
FOVAnglef320x40x1ec
CamOverridePostProcessPostProcessSettings0xd40x1f0
DrawFrustumDrawFrustumComponent*0x40x2c4
MeshCompStaticMeshComponent*0x40x2c8

Functions

Signature
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    XL: f32,
    Canvas: Canvas*,
) -> ()
GetCameraView(
    DeltaTime: f32,
    OutPOV: TPOV,
) -> ()

DynamicCameraActor

Inherits: CameraActor > Actor > Object

Package: Engine

Size: 0x2cc | 716 bytes

DroppedPickup

Inherits: Actor > Object

Package: Engine

Size: 0x1f4 | 500 bytes

Properties

PropertyTypeSizeOffset
InventoryInventory*0x40x1e4
InventoryClassUClass*0x40x1e8
PickupCacheNavigationPoint*0x40x1ec
bFadeOutbool0x40x1f0

States

Signature
BeginState_FadeOut(
    PreviousStateName: FName,
) -> ()
EndState_Pickup(
    NextStateName: FName,
) -> ()

Functions

Signature
RecheckValidTouch() -> ()
PickedUpBy(
    P: Pawn*,
) -> ()
GiveTo(
    P: Pawn*,
) -> ()
Landed(
    HitNormal: Vector,
    FloorActor: Actor*,
) -> ()
DetourWeight(
    Other: Pawn*,
    PathWeight: f32,
) -> f32
EncroachedBy(
    Other: Actor*,
) -> ()
SetPickupParticles(
    PickupParticles: ParticleSystemComponent*,
    Comp: ParticleSystemComponent*,
) -> ()
SetPickupMesh(
    PickupMesh: PrimitiveComponent*,
    Comp: ActorComponent*,
) -> ()
Reset() -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
Destroyed() -> ()
RemoveFromNavigation() -> ()
AddToNavigation() -> ()

DynamicSMActor

Inherits: Actor > Object

Package: Engine

Size: 0x21c | 540 bytes

Properties

PropertyTypeSizeOffset
StaticMeshComponentStaticMeshComponent*0x40x1e4
LightEnvironmentDynamicLightEnvironmentComponent*0x40x1e8
ReplicatedMeshStaticMesh*0x40x1ec
ReplicatedMaterialMaterialInterface*0x40x1f0
bForceStaticDecalsbool0x40x1f4
bPawnCanBaseOnbool0x40x1f4
bSafeBaseIfAsleepbool0x40x1f4
ReplicatedMeshTranslationVector0xc0x1f8
ReplicatedMeshRotationRotator0xc0x204
ReplicatedMeshScale3DVector0xc0x210

Functions

Signature
SetLightEnvironmentToNotBeDynamic() -> ()
Detach(
    Other: Actor*,
    Idx: i32,
    P: Pawn*,
    Test: Pawn*,
    bResetPhysics: bool,
) -> ()
Attach(
    Other: Actor*,
    P: Pawn*,
) -> ()
CanBasePawn(
    P: Pawn*,
) -> bool
SetStaticMesh(
    NewMesh: StaticMesh*,
    NewTranslation: Vector,
    NewRotation: Rotator,
    NewScale3D: Vector,
) -> ()
OnSetMaterial(
    Action: SeqAct_SetMaterial*,
) -> ()
OnSetMesh(
    Action: SeqAct_SetMesh*,
    bForce: bool,
) -> ()
OnSetStaticMesh(
    Action: SeqAct_SetStaticMesh*,
    bForce: bool,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
PostBeginPlay() -> ()

InterpActor

Inherits: DynamicSMActor > Actor > Object

Package: Engine

Size: 0x248 | 584 bytes

Properties

PropertyTypeSizeOffset
bShouldSaveForCheckpointbool0x40x21c
bMonitorMoverbool0x40x21c
bMonitorZVelocitybool0x40x21c
bDestroyProjectilesOnEncroachbool0x40x21c
bContinueOnEncroachPhysicsObjectbool0x40x21c
bStopOnEncroachbool0x40x21c
bShouldShadowParentAllAttachedActorsbool0x40x21c
bIsLiftbool0x40x21c
MyMarkerNavigationPoint*0x40x220
MaxZVelocityf320x40x224
StayOpenTimef320x40x228
OpenSoundSoundCue*0x40x22c
OpeningAmbientSoundSoundCue*0x40x230
OpenedSoundSoundCue*0x40x234
CloseSoundSoundCue*0x40x238
ClosingAmbientSoundSoundCue*0x40x23c
ClosedSoundSoundCue*0x40x240
AmbientSoundComponentAudioComponent*0x40x244

Functions

Signature
ApplyCheckpointRecord(
    Record: CheckpointRecord,
    OldBase: Actor*,
    OldBaseComp: SkeletalMeshComponent*,
    OldBaseBoneName: FName,
    OldAttached: TArray<Actor*>,
    OldLocations: TArray<Vector>,
    I: i32,
) -> ()
CreateCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
ShouldSaveForCheckpoint() -> bool
ShutDown() -> ()
InterpolationChanged(
    InterpAction: SeqAct_Interp*,
) -> ()
InterpolationFinished(
    InterpAction: SeqAct_Interp*,
    DoorNav: DoorMarker*,
    C: Controller*,
    StoppedSound: SoundCue*,
) -> ()
InterpolationStarted(
    InterpAction: SeqAct_Interp*,
) -> ()
PlayMovingSound(
    bClosing: bool,
    SoundToPlay: SoundCue*,
    AmbientToPlay: SoundCue*,
) -> ()
FinishedOpen(
    I: i32,
    MoverEvent: SeqEvent_Mover*,
) -> ()
Restart(
    A: Actor*,
) -> ()
Detach(
    Other: Actor*,
    I: i32,
    MoverEvent: SeqEvent_Mover*,
) -> ()
Attach(
    Other: Actor*,
    I: i32,
    MoverEvent: SeqEvent_Mover*,
) -> ()
RanInto(
    Other: Actor*,
    I: i32,
    MoverEvent: SeqEvent_Mover*,
) -> ()
EncroachingOn(
    Other: Actor*,
    I: i32,
    MoverEvent: SeqEvent_Mover*,
    P: Pawn*,
    Height: Vector,
    HitLocation: Vector,
    HitNormal: Vector,
    bLandingPawn: bool,
) -> bool
SetShadowParentOnAllAttachedComponents() -> ()
PostBeginPlay() -> ()

Script Structs

StructSize
CheckpointRecord {
    Location: Vector, // 0x0
    Rotation: Rotator, // 0xc
    CollisionType: i8, // 0x18
    bHidden: bool, // 0x1c
    bIsShutdown: bool, // 0x1c
    bNeedsPositionReplication: bool, // 0x1c
}
0x20

Emitter

Inherits: Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

Properties

PropertyTypeSizeOffset
ParticleSystemComponentParticleSystemComponent*0x40x1e4
LightEnvironmentDynamicLightEnvironmentComponent*0x40x1e8
bDestroyOnSystemFinishbool0x40x1ec
bPostUpdateTickGroupbool0x40x1ec
bCurrentlyActivebool0x40x1ec

Functions

Signature
HideSelf() -> ()
ApplyCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
CreateCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
ShouldSaveForCheckpoint() -> bool
OnSetParticleSysParam(
    Action: SeqAct_SetParticleSysParam*,
    Idx: i32,
    ParamIdx: i32,
) -> ()
SetActorParameter(
    ParameterName: FName,
    Param: Actor*,
) -> ()
SetExtColorParameter(
    ParameterName: FName,
    Red: i8,
    Green: i8,
    Blue: i8,
    Alpha: i8,
    C: Color,
) -> ()
SetColorParameter(
    ParameterName: FName,
    Param: Color,
) -> ()
SetVectorParameter(
    ParameterName: FName,
    Param: Vector,
) -> ()
SetFloatParameter(
    ParameterName: FName,
    Param: f32,
) -> ()
ShutDown() -> ()
OnParticleEventGenerator(
    Action: SeqAct_ParticleEventGenerator*,
) -> ()
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
OnParticleSystemFinished(
    FinishedComponent: ParticleSystemComponent*,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
PostBeginPlay() -> ()
SetTemplate(
    NewTemplate: ParticleSystem*,
    bDestroyOnFinish: bool,
) -> ()

Script Structs

StructSize
CheckpointRecord {
    bIsActive: bool, // 0x0
}
0x4

EmitterPool

Inherits: Actor > Object

Package: Engine

Size: 0x23c | 572 bytes

Properties

PropertyTypeSizeOffset
PSCTemplateParticleSystemComponent*0x40x1e4
PoolComponentsTArray<ParticleSystemComponent*>0xc0x1e8
ActiveComponentsTArray<ParticleSystemComponent*>0xc0x1f4
MaxActiveEffectsi320x40x200
bLogPoolOverflowbool0x40x204
bLogPoolOverflowListbool0x40x204
RelativePSCsTArray<EmitterBaseInfo>0xc0x208
SMC_MIC_ReductionTimef320x40x214
SMC_MIC_CurrentReductionTimef320x40x218
IdealStaticMeshComponentsi320x40x21c
IdealMaterialInstanceConstantsi320x40x220
FreeSMComponentsTArray<StaticMeshComponent*>0xc0x224
FreeMatInstConstsTArray<MaterialInstanceConstant*>0xc0x230

Functions

Signature
SpawnEmitterCustomLifetime(
    EmitterTemplate: ParticleSystem*,
) -> ParticleSystemComponent*
SpawnEmitterMeshAttachment(
    EmitterTemplate: ParticleSystem*,
    Mesh: SkeletalMeshComponent*,
    AttachPointName: FName,
    bAttachToSocket: bool,
    RelativeLoc: Vector,
    RelativeRot: Rotator,
    RelativeScale: Vector,
    TickingGroup: i8,
    Result: ParticleSystemComponent*,
) -> ParticleSystemComponent*
SpawnEmitter(
    EmitterTemplate: ParticleSystem*,
    SpawnLocation: Vector,
    SpawnRotation: Rotator,
    AttachToActor: Actor*,
    I: i32,
    Result: ParticleSystemComponent*,
) -> ParticleSystemComponent*
GetPooledComponent(
    EmitterTemplate: ParticleSystem*,
) -> ParticleSystemComponent*
GetFreeMatInstConsts(
    bCreateNewObject: bool,
) -> MaterialInstanceConstant*
FreeMaterialInstanceConstants(
    SMC: StaticMeshComponent*,
) -> ()
GetFreeStaticMeshComponent(
    bCreateNewObject: bool,
) -> StaticMeshComponent*
FreeStaticMeshComponents(
    PSC: ParticleSystemComponent*,
) -> ()
ReturnToPool(
    PSC: ParticleSystemComponent*,
) -> ()
ClearPoolComponents() -> ()
OnParticleSystemFinished(
    PSC: ParticleSystemComponent*,
    I: i32,
) -> ()

Script Structs

StructSize
EmitterBaseInfo {
    PSC: ParticleSystemComponent*, // 0x0
    Base: Actor*, // 0x4
    RelativeLocation: Vector, // 0x8
    RelativeRotation: Rotator, // 0x14
}
0x20

HUD

Inherits: Actor > Object

Package: Engine

Size: 0x478 | 1144 bytes

Properties

PropertyTypeSizeOffset
WhiteColorColor0x40x1e4
GreenColorColor0x40x1e8
RedColorColor0x40x1ec
PlayerOwnerPlayerController*0x40x1f0
HudOwnerHUD*0x40x1f4
ViewedInfoPlayerReplicationInfo*0x40x1f8
ScoreBoardScoreBoard*0x40x1fc
LostFocusPausedbool0x40x200
bShowHUDbool0x40x200
bShowScoresbool0x40x200
bShowDebugInfobool0x40x200
bShowBadConnectionAlertbool0x40x200
bMessageBeepbool0x40x200
bShowOverlaysbool0x40x200
HudCanvasScalef320x40x204
PostRenderedActorsTArray<Actor*>0xc0x208
ConsoleMessagesTArray<ConsoleMessage>0xc0x214
ConsoleColorColor0x40x220
ConsoleMessageCounti320x40x224
ConsoleFontSizei320x40x228
MessageFontOffseti320x40x22c
MaxHUDAreaMessageCounti320x40x230
LocalMessagesHudLocalizedMessage0x400x234
ConsoleMessagePosXf320x40x434
ConsoleMessagePosYf320x40x438
CanvasCanvas*0x40x43c
LastHUDRenderTimef320x40x440
RenderDeltaf320x40x444
SizeXf320x40x448
SizeYf320x40x44c
CenterXf320x40x450
CenterYf320x40x454
RatioXf320x40x458
RatioYf320x40x45c
DebugDisplayTArray<FName>0xc0x460
KismetTextInfoTArray<KismetDrawTextInfo>0xc0x46c

Functions

Signature
OnLostFocusPause(
    Enable: bool,
) -> ()
PlayerOwnerDied() -> ()
GetRYGColorRamp(
    Pct: f32,
    GYRColor: Color,
) -> Color
GetFontSizeIndex(
    FontSize: i32,
) -> Font*
DisplayKismetMessages(
    KismetTextIdx: i32,
    XL: f32,
    YL: f32,
) -> ()
DisplayLocalMessages(
    PosY: f32,
    DY: f32,
    DX: f32,
    I: i32,
    J: i32,
    LocalMessagesArrayCount: i32,
    AreaMessageCount: i32,
    FadeValue: f32,
    FontSize: i32,
) -> ()
DrawMessageText(
    LocalMessage: HudLocalizedMessage,
    ScreenX: f32,
    ScreenY: f32,
    FontInfo: FontRenderInfo,
) -> ()
DrawMessage(
    I: i32,
    PosY: f32,
    DX: f32,
    DY: f32,
    FadeValue: f32,
    ScreenX: f32,
    ScreenY: f32,
) -> ()
GetScreenCoords(
    PosY: f32,
    ScreenX: f32,
    ScreenY: f32,
    InMessage: HudLocalizedMessage,
) -> ()
AddLocalizedMessage(
    Index: i32,
    InMessageClass: UClass*,
    CriticalString: FString,
    Switch: i32,
    Position: f32,
    Lifetime: f32,
    FontSize: i32,
    DrawColor: Color,
    MessageCount: i32,
    OptionalObject: Object*,
) -> ()
LocalizedMessage(
    InMessageClass: UClass*,
    RelatedPRI: PlayerReplicationInfo*,
    CriticalString: FString,
    Switch: i32,
    Position: f32,
    Lifetime: f32,
    FontSize: i32,
    DrawColor: Color,
    OptionalObject: Object*,
    I: i32,
    LocalMessagesArrayCount: i32,
    MessageCount: i32,
) -> ()
AddConsoleMessage(
    M: FString,
    InMessageClass: UClass*,
    PRI: PlayerReplicationInfo*,
    Lifetime: f32,
    Idx: i32,
    MsgIdx: i32,
) -> ()
DisplayConsoleMessages(
    Idx: i32,
    XPos: i32,
    YPos: i32,
    XL: f32,
    YL: f32,
) -> ()
Message(
    PRI: PlayerReplicationInfo*,
    msg: FString,
    MsgType: FName,
    Lifetime: f32,
) -> ()
ClearMessage(
    M: HudLocalizedMessage,
) -> ()
DisplayBadConnectionAlert() -> ()
DrawEngineHUD(
    CrosshairSize: f32,
    XL: f32,
    YL: f32,
    Y: f32,
    myText: FString,
) -> ()
DrawDemoHUD() -> ()
DrawHUD(
    ViewPoint: Vector,
    ViewRotation: Rotator,
) -> ()
PostRender(
    XL: f32,
    YL: f32,
    YPos: f32,
) -> ()
PreCalcValues() -> ()
DrawRoute(
    Target: Pawn*,
    I: i32,
    C: Controller*,
    Start: Vector,
    RealStart: Vector,
    Dest: Vector,
    bPath: bool,
    FirstRouteCache: Actor*,
) -> ()
FXStop(
    aClass: UClass*,
    P: Pawn*,
    ClosestPawn: Pawn*,
    ThisDistance: f32,
    ClosestPawnDistance: f32,
) -> ()
FXPlay(
    aClass: UClass*,
    FXAnimPath: FString,
    P: Pawn*,
    ClosestPawn: Pawn*,
    ThisDistance: f32,
    ClosestPawnDistance: f32,
    FxAnimGroup: FString,
    FxAnimName: FString,
    dotPos: i32,
) -> ()
ShouldDisplayDebug(
    DebugType: FName,
    I: i32,
) -> bool
ShowDebug(
    DebugType: FName,
    I: i32,
    bFound: bool,
) -> ()
SetShowScores(
    bNewValue: bool,
) -> ()
ShowScores() -> ()
ShowHUD() -> ()
ToggleHUD() -> ()
AddPostRenderedActor(
    A: Actor*,
    I: i32,
) -> ()
RemovePostRenderedActor(
    A: Actor*,
    I: i32,
) -> ()
DrawActorOverlays(
    ViewPoint: Vector,
    ViewRotation: Rotator,
) -> ()
Destroyed() -> ()
SpawnScoreBoard(
    ScoringType: UClass*,
) -> ()
PostBeginPlay() -> ()
Draw2DLine(
    X1: i32,
    Y1: i32,
    X2: i32,
    Y2: i32,
    LineColor: Color,
) -> ()
Draw3DLine(
    Start: Vector,
    End: Vector,
    LineColor: Color,
) -> ()

Script Structs

StructSize
KismetDrawTextInfo {
    MessageText: FString, // 0x0
    MessageFont: Font*, // 0xc
    MessageFontScale: Vector2D, // 0x10
    MessageOffset: Vector2D, // 0x18
    MessageColor: Color, // 0x20
    MessageEndTime: f32, // 0x24
}
0x28
HudLocalizedMessage {
    Message: UClass*, // 0x0
    StringMessage: FString, // 0x4
    Switch: i32, // 0x10
    EndOfLife: f32, // 0x14
    Lifetime: f32, // 0x18
    PosY: f32, // 0x1c
    DrawColor: Color, // 0x20
    FontSize: i32, // 0x24
    StringFont: Font*, // 0x28
    DX: f32, // 0x2c
    DY: f32, // 0x30
    Drawn: bool, // 0x34
    Count: i32, // 0x38
    OptionalObject: Object*, // 0x3c
}
0x40
ConsoleMessage {
    Text: FString, // 0x0
    TextColor: Color, // 0xc
    MessageLife: f32, // 0x10
    PRI: PlayerReplicationInfo*, // 0x14
}
0x18

Info

Inherits: Actor > Object

Package: Engine

Size: 0x1e4 | 484 bytes

Script Structs

StructSize
ServerResponseLine {
    ServerID: i32, // 0x0
    IP: FString, // 0x4
    Port: i32, // 0x10
    QueryPort: i32, // 0x14
    ServerName: FString, // 0x18
    MapName: FString, // 0x24
    GameType: FString, // 0x30
    CurrentPlayers: i32, // 0x3c
    MaxPlayers: i32, // 0x40
    Ping: i32, // 0x44
    ServerInfo: TArray<KeyValuePair>, // 0x48
    PlayerInfo: TArray<PlayerResponseLine>, // 0x54
}
0x60
PlayerResponseLine {
    PlayerNum: i32, // 0x0
    PlayerID: i32, // 0x4
    PlayerName: FString, // 0x8
    Ping: i32, // 0x14
    Score: i32, // 0x18
    StatsID: i32, // 0x1c
    PlayerInfo: TArray<KeyValuePair>, // 0x20
}
0x2c
KeyValuePair {
    Key: FString, // 0x0
    Value: FString, // 0xc
}
0x18

AutoTestManager

Inherits: Info > Actor > Object

Package: Engine

Size: 0x264 | 612 bytes

Properties

PropertyTypeSizeOffset
bAutomatedPerfTestingbool0x40x1e4
bAutoContinueToNextRoundbool0x40x1e4
bUsingAutomatedTestingMapListbool0x40x1e4
bAutomatedTestingWithOpenbool0x40x1e4
bCheckingForFragmentationbool0x40x1e4
bCheckingForMemLeaksbool0x40x1e4
bDoingASentinelRunbool0x40x1e4
bSentinelStreamingLevelStillLoadingbool0x40x1e4
AutomatedPerfRemainingTimei320x40x1e8
AutomatedTestingMapIndexi320x40x1ec
AutomatedMapTestingListTArray<FString>0xc0x1f0
NumAutomatedMapTestingCyclesi320x40x1fc
NumberOfMatchesPlayedi320x40x200
NumMapListCyclesDonei320x40x204
AutomatedTestingExecCommandToRunAtStartMatchFString0xc0x208
AutomatedMapTestingTransitionMapFString0xc0x214
SentinelTaskDescriptionFString0xc0x220
SentinelTaskParameterFString0xc0x22c
SentinelTagDescFString0xc0x238
SentinelPCPlayerController*0x40x244
SentinelTravelArrayTArray<Vector>0xc0x248
SentinelNavigationIdxi320x40x254
SentinelIdxi320x40x258
NumRotationsIncrementi320x40x25c
TravelPointsIncrementi320x40x260

States

Signature
SetIncrementsForLoops_TravelTheWorld() -> ()

Functions

Signature
CheckForSentinelRun() -> bool
StartMatch(
    PC: PlayerController*,
) -> ()
GetNextAutomatedTestingMap(
    MapName: FString,
    PC: PlayerController*,
    bResetMapIndex: bool,
) -> FString
IncrementNumberOfMatchesPlayed() -> ()
IncrementAutomatedTestingMapIndex() -> ()
CloseAutomatedMapTestTimer() -> ()
StartAutomatedMapTestTimerWorker(
    LevelIdx: i32,
) -> ()
StartAutomatedMapTestTimer() -> ()
DoTimeBasedSentinelStatGathering(
    PC: PlayerController*,
    ViewLocation: Vector,
    ViewRotation: Rotator,
) -> ()
DoSentinel_PerfAtSpecificLocation(
    InLocation: Vector,
    InRotation: Rotator,
) -> ()
DoSentinel_MemoryAtSpecificLocation(
    InLocation: Vector,
    InRotation: Rotator,
) -> ()
GetTravelLocations(
    LevelName: FName,
    PC: PlayerController*,
    TravelPoints: TArray<Vector>,
) -> ()
HandlePerLoadedMapAudioStats() -> ()
DoSentinelActionPerLoadedMap() -> ()
DoTravelTheWorld() -> ()
EndSentinelRun(
    RunResult: i8,
) -> ()
AddSentinelPerTimePeriodStats(
    InLocation: Vector,
    InRotation: Rotator,
) -> ()
BeginSentinelRun(
    TaskDescription: FString,
    TaskParameter: FString,
    TagDesc: FString,
) -> ()
InitializeOptions(
    Options: FString,
    InOpt: FString,
) -> ()
Timer() -> ()
PostBeginPlay() -> ()

CoverGroup

Inherits: Info > Actor > Object

Package: Engine

Size: 0x1f8 | 504 bytes

Properties

PropertyTypeSizeOffset
CoverLinkRefsTArray<ActorReference>0xc0x1e4
AutoSelectRadiusf320x40x1f0
AutoSelectHeightf320x40x1f4

Functions

Signature
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
ToggleGroup() -> ()
DisableGroup() -> ()
EnableGroup() -> ()

Enums

Enum
ECoverGroupFillAction {
    CGFA_Overwrite,
    CGFA_Add,
    CGFA_Remove,
    CGFA_Clear,
    CGFA_Cylinder,
    CGFA_MAX,
}

FileWriter

Inherits: Info > Actor > Object

Package: Engine

Size: 0x1fc | 508 bytes

Properties

PropertyTypeSizeOffset
ArchivePtrPointer0x40x1e4
FilenameFString0xc0x1e8
FileTypei80x10x1f4
bFlushEachWritebool0x40x1f8
bWantsAsyncWritesbool0x40x1f8

Functions

Signature
Destroyed() -> ()
Logf(
    logString: FString,
) -> ()
CloseFile() -> ()
OpenFile(
    InFilename: FString,
    InFileType: i8,
    InExtension: FString,
    bUnique: bool,
    bIncludeTimeStamp: bool,
) -> bool

Enums

Enum
FWFileType {
    FWFT_Log,
    FWFT_Stats,
    FWFT_HTML,
    FWFT_User,
    FWFT_Debug,
    FWFT_MAX,
}

FileLog

Inherits: FileWriter > Info > Actor > Object

Package: Engine

Size: 0x1fc | 508 bytes

Functions

Signature
CloseLog() -> ()
OpenLog(
    LogFilename: FString,
    extension: FString,
    bUnique: bool,
) -> ()

GameInfo

Inherits: Info > Actor > Object

Package: Engine

Size: 0x3d4 | 980 bytes

Properties

PropertyTypeSizeOffset
bRestartLevelbool0x40x1e4
bPauseablebool0x40x1e4
bTeamGamebool0x40x1e4
bGameEndedbool0x40x1e4
bOverTimebool0x40x1e4
bDelayedStartbool0x40x1e4
bWaitingToStartMatchbool0x40x1e4
bChangeLevelsbool0x40x1e4
bAlreadyChangedbool0x40x1e4
bAdminCanPausebool0x40x1e4
bGameRestartedbool0x40x1e4
bLevelChangebool0x40x1e4
bKickLiveIdlersbool0x40x1e4
bUsingArbitrationbool0x40x1e4
bHasArbitratedHandshakeBegunbool0x40x1e4
bNeedsEndGameHandshakebool0x40x1e4
bIsEndGameHandshakeCompletebool0x40x1e4
bHasEndGameHandshakeBegunbool0x40x1e4
bFixedPlayerStartbool0x40x1e4
bDoFearCostFallOffbool0x40x1e4
bUseSeamlessTravelbool0x40x1e4
bHasNetworkErrorbool0x40x1e4
bRequiresPushToTalkbool0x40x1e4
bIsStandbyCheckingEnabledbool0x40x1e4
bHasStandbyCheatTriggeredbool0x40x1e4
CauseEventCommandFString0xc0x1e8
BugLocStringFString0xc0x1f4
BugRotStringFString0xc0x200
PendingArbitrationPCsTArray<PlayerController*>0xc0x20c
ArbitrationPCsTArray<PlayerController*>0xc0x218
ArbitrationHandshakeTimeoutf320x40x224
GameDifficultyf320x40x228
GoreLeveli320x40x22c
GameSpeedf320x40x230
DefaultPawnClassUClass*0x40x234
ScoreBoardTypeUClass*0x40x238
HUDTypeUClass*0x40x23c
MaxSpectatorsi320x40x240
MaxSpectatorsAllowedi320x40x244
NumSpectatorsi320x40x248
MaxPlayersi320x40x24c
MaxPlayersAllowedi320x40x250
NumPlayersi320x40x254
NumBotsi320x40x258
NumTravellingPlayersi320x40x25c
CurrentIDi320x40x260
DefaultPlayerNameFString0xc0x264
GameNameFString0xc0x270
FearCostFallOfff320x40x27c
GoalScorei320x40x280
MaxLivesi320x40x284
TimeLimiti320x40x288
DeathMessageClassUClass*0x40x28c
GameMessageClassUClass*0x40x290
BaseMutatorMutator*0x40x294
AccessControlClassUClass*0x40x298
AccessControlAccessControl*0x40x29c
BroadcastHandlerClassUClass*0x40x2a0
BroadcastHandlerBroadcastHandler*0x40x2a4
AutoTestManagerClassUClass*0x40x2a8
MyAutoTestManagerAutoTestManager*0x40x2ac
PlayerControllerClassUClass*0x40x2b0
PlayerReplicationInfoClassUClass*0x40x2b4
GameReplicationInfoClassUClass*0x40x2b8
GameReplicationInfoGameReplicationInfo*0x40x2bc
MaxIdleTimef320x40x2c0
MaxTimeMarginf320x40x2c4
TimeMarginSlackf320x40x2c8
MinTimeMarginf320x40x2cc
InactivePRIArrayTArray<PlayerReplicationInfo*>0xc0x2d0
PausersTArray<FScriptDelegate>0xc0x2dc
OnlineSubOnlineSubsystem*0x40x2e8
GameInterfaceOnlineGameInterface*0x80x2ec
OnlineStatsWriteClassUClass*0x40x2f4
LeaderboardIdi320x40x2f8
ArbitratedLeaderboardIdi320x40x2fc
CoverReplicatorBaseCoverReplicator*0x40x300
OnlineGameSettingsClassUClass*0x40x304
ServerOptionsFString0xc0x308
AdjustedNetSpeedi320x40x314
LastNetSpeedUpdateTimef320x40x318
TotalNetBandwidthi320x40x31c
MinDynamicBandwidthi320x40x320
MaxDynamicBandwidthi320x40x324
StandbyRxCheatTimef320x40x328
StandbyTxCheatTimef320x40x32c
BadPingThresholdi320x40x330
PercentMissingForRxStandbyf320x40x334
PercentMissingForTxStandbyf320x40x338
PercentForBadPingf320x40x33c
NavMeshPathConstraintCacheTMap<FPair>0x3c0x340
NavMeshPathGoalEvaluatorCacheTMap<FPair>0x3c0x37c
GameInfoClassAliasesTArray<GameClassShortName>0xc0x3b8
iShowDESVisualizationi320x40x3c4
__CanUnpause__DelegateFScriptDelegate0xc0x3c8

States

Signature
EndState_PendingMatch(
    NextStateName: FName,
) -> ()

Functions

Signature
StandbyCheatDetected(
    StandbyType: i8,
) -> ()
EnableStandbyCheatDetection(
    bIsEnabled: bool,
) -> ()
BeginBVT(
    TagDesc: FString,
) -> ()
CheckForSentinelRun() -> bool
ShouldAutoContinueToNextRound() -> bool
IsDoingASentinelRun() -> bool
IsCheckingForMemLeaks() -> bool
IsCheckingForFragmentation() -> bool
IsAutomatedPerfTesting() -> bool
DoTravelTheWorld() -> ()
TellClientsToTravelToSession(
    SessionName: FName,
    SearchClass: UClass*,
    PlatformSpecificInfo: i8,
    PC: PlayerController*,
) -> ()
TellClientsToReturnToPartyHost(
    PartyLeader: PlayerReplicationInfo*,
    PC: PlayerController*,
) -> ()
OnServerCreateComplete(
    SessionName: FName,
    bWasSuccessful: bool,
    GameSettings: OnlineGameSettings*,
) -> ()
RegisterServer(
    GameSettings: OnlineGameSettings*,
) -> ()
OnLoginChange(
    LocalUserNum: i8,
) -> ()
OnLoginFailed(
    LocalUserNum: i8,
    ErrorCode: i8,
) -> ()
ClearAutoLoginDelegates() -> ()
ProcessServerLogin() -> bool
MatineeCancelled() -> ()
RecalculateSkillRating(
    Index: i32,
    Players: TArray<UniqueNetId>,
    ZeroId: UniqueNetId,
) -> ()
UpdateGameplayMuteList(
    PC: PlayerController*,
) -> ()
NotifyArbitratedMatchEnd(
    PC: PlayerController*,
) -> ()
MatchIsInProgress() -> bool
ArbitrationRegistrationComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
RegisterServerForArbitration() -> ()
StartArbitratedMatch() -> ()
StartArbitrationRegistration() -> ()
ProcessClientRegistrationCompletion(
    PC: PlayerController*,
    bWasSuccessful: bool,
) -> ()
UpdateGameSettingsCounts(
    GameSettings: OnlineGameSettings*,
) -> ()
SetSeamlessTravelViewTarget(
    PC: PlayerController*,
) -> ()
HandleSeamlessTravelPlayer(
    C: Controller*,
    StartRotation: Rotator,
    StartSpot: NavigationPoint*,
    PC: PlayerController*,
    NewPC: PlayerController*,
    OldPRI: PlayerReplicationInfo*,
) -> ()
UpdateGameSettings() -> ()
PostSeamlessTravel(
    C: Controller*,
) -> ()
SwapPlayerControllers(
    OldPC: PlayerController*,
    NewPC: PlayerController*,
) -> ()
GetSeamlessTravelActorList(
    bToEntry: bool,
    ActorList: TArray<Actor*>,
    I: i32,
) -> ()
OverridePRI(
    PC: PlayerController*,
    OldPRI: PlayerReplicationInfo*,
) -> ()
FindInactivePRI(
    PC: PlayerController*,
    NewNetworkAddress: FString,
    NewName: FString,
    I: i32,
    OldPRI: PlayerReplicationInfo*,
    bIsConsole: bool,
) -> bool
AddInactivePRI(
    PRI: PlayerReplicationInfo*,
    PC: PlayerController*,
    I: i32,
    NewPRI: PlayerReplicationInfo*,
    bIsConsole: bool,
) -> ()
PostCommitMapChange() -> ()
PreCommitMapChange(
    PreviousMapName: FString,
    NextMapName: FString,
) -> ()
AllowPausing(
    PC: PlayerController*,
) -> bool
AllowCheats(
    P: PlayerController*,
) -> bool
AllowMutator(
    MutatorClassName: FString,
) -> bool
PlayerCanRestart(
    aPlayer: PlayerController*,
) -> bool
PlayerCanRestartGame(
    aPlayer: PlayerController*,
) -> bool
KillBots() -> ()
DriverLeftVehicle(
    V: Vehicle*,
    P: Pawn*,
) -> ()
CanLeaveVehicle(
    V: Vehicle*,
    P: Pawn*,
) -> bool
DriverEnteredVehicle(
    V: Vehicle*,
    P: Pawn*,
) -> ()
ModifyScoreKill(
    Killer: Controller*,
    Other: Controller*,
) -> ()
ScoreKill(
    Killer: Controller*,
    Other: Controller*,
) -> ()
CheckScore(
    Scorer: PlayerReplicationInfo*,
) -> bool
ScoreObjective(
    Scorer: PlayerReplicationInfo*,
    Score: i32,
) -> ()
AddObjectiveScore(
    Scorer: PlayerReplicationInfo*,
    Score: i32,
) -> ()
RatePlayerStart(
    P: PlayerStart*,
    Team: i8,
    Player: Controller*,
    Rating: f32,
) -> f32
ChoosePlayerStart(
    Player: Controller*,
    InTeam: i8,
    P: PlayerStart*,
    BestStart: PlayerStart*,
    BestRating: f32,
    NewRating: f32,
    Team: i8,
) -> PlayerStart*
FindPlayerStart(
    Player: Controller*,
    InTeam: i8,
    IncomingName: FString,
    N: NavigationPoint*,
    BestStart: NavigationPoint*,
    Tel: Teleporter*,
) -> NavigationPoint*
ShouldSpawnAtStartSpot(
    Player: Controller*,
) -> bool
EndLogging(
    Reason: FString,
) -> ()
EndOnlineGame(
    PC: PlayerController*,
) -> ()
PerformEndGameHandling() -> ()
EndGame(
    Winner: PlayerReplicationInfo*,
    Reason: FString,
) -> ()
WriteOnlinePlayerScores(
    PC: PlayerController*,
) -> ()
WriteOnlineStats(
    PC: PlayerController*,
    CurrentSettings: OnlineGameSettings*,
) -> ()
CheckEndGame(
    Winner: PlayerReplicationInfo*,
    Reason: FString,
    P: Controller*,
) -> bool
CheckModifiedEndGame(
    Winner: PlayerReplicationInfo*,
    Reason: FString,
) -> bool
BroadcastLocalizedTeam(
    TeamIndex: i32,
    Sender: Actor*,
    Message: UClass*,
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
) -> ()
BroadcastLocalized(
    Sender: Actor*,
    Message: UClass*,
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
) -> ()
BroadcastTeam(
    Sender: Controller*,
    msg: FString,
    Type: FName,
) -> ()
Broadcast(
    Sender: Actor*,
    msg: FString,
    Type: FName,
) -> ()
RestartGame(
    NextMap: FString,
    TransitionMapCmdLine: FString,
    URLString: FString,
    URLMapLen: i32,
    MapNameLen: i32,
) -> ()
GetTravelType() -> bool
GetNextMap() -> FString
SendPlayer(
    aPlayer: PlayerController*,
    URL: FString,
) -> ()
PickTeam(
    Current: i8,
    C: Controller*,
) -> i8
ChangeTeam(
    Other: Controller*,
    N: i32,
    bNewTeam: bool,
) -> bool
ChangeName(
    Other: Controller*,
    S: FString,
    bNameChange: bool,
) -> ()
DiscardInventory(
    Other: Pawn*,
    Killer: Controller*,
) -> ()
PickupQuery(
    Other: Pawn*,
    ItemClass: UClass*,
    Pickup: Actor*,
    bAllowPickup: i8,
) -> bool
ShouldRespawn(
    Other: PickupFactory*,
) -> bool
CheckRelevance(
    Other: Actor*,
) -> bool
ReduceDamage(
    Damage: i32,
    injured: Pawn*,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    DamageCauser: Actor*,
    OriginalDamage: i32,
) -> ()
CanSpectate(
    Viewer: PlayerController*,
    ViewTarget: PlayerReplicationInfo*,
) -> bool
KickBan(
    S: FString,
) -> ()
Kick(
    S: FString,
) -> ()
ParseKillMessage(
    KillerName: FString,
    VictimName: FString,
    DeathMessage: FString,
) -> FString
BroadcastDeathMessage(
    Killer: Controller*,
    Other: Controller*,
    DamageType: UClass*,
) -> ()
PreventDeath(
    KilledPawn: Pawn*,
    Killer: Controller*,
    DamageType: UClass*,
    HitLocation: Vector,
) -> bool
Killed(
    Killer: Controller*,
    KilledPlayer: Controller*,
    KilledPawn: Pawn*,
    DamageType: UClass*,
) -> ()
NotifyKilled(
    Killer: Controller*,
    Killed: Controller*,
    KilledPawn: Pawn*,
    C: Controller*,
) -> ()
SetPlayerDefaults(
    PlayerPawn: Pawn*,
) -> ()
Mutate(
    MutateString: FString,
    Sender: PlayerController*,
) -> ()
AddDefaultInventory(
    P: Pawn*,
) -> ()
AcceptInventory(
    PlayerPawn: Pawn*,
) -> ()
UnregisterPlayer(
    PC: PlayerController*,
) -> ()
Logout(
    Exiting: Controller*,
    PC: PlayerController*,
    PCIndex: i32,
) -> ()
PreExit() -> ()
CalculatedNetSpeed() -> i32
UpdateNetSpeeds(
    NewNetSpeed: i32,
    PC: PlayerController*,
    GameSettings: OnlineGameSettings*,
) -> ()
PostLogin(
    NewPlayer: PlayerController*,
    Address: FString,
    StatGuid: FString,
    pos: i32,
    I: i32,
    GameSeq: Sequence*,
    AllInterpActions: TArray<SequenceObject*>,
) -> ()
GenericPlayerInitialization(
    C: Controller*,
    PC: PlayerController*,
) -> ()
ReplicateStreamingStatus(
    PC: PlayerController*,
    LevelIndex: i32,
    TheLevel: LevelStreaming*,
) -> ()
GetDefaultPlayerClass(
    C: Controller*,
) -> UClass*
SpawnDefaultPawnFor(
    NewPlayer: Controller*,
    StartSpot: NavigationPoint*,
    DefaultPlayerClass: UClass*,
    StartRotation: Rotator,
    ResultPawn: Pawn*,
) -> Pawn*
RestartPlayer(
    NewPlayer: Controller*,
    StartSpot: NavigationPoint*,
    TeamNum: i32,
    Idx: i32,
    Events: TArray<SequenceObject*>,
    SpawnedEvent: SeqEvent_PlayerSpawned*,
) -> ()
StartBots(
    P: Controller*,
) -> ()
StartHumans(
    P: PlayerController*,
) -> ()
OnStartOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
    PC: PlayerController*,
    StatGuid: FString,
) -> ()
StartOnlineGame(
    PC: PlayerController*,
) -> ()
StartMatch(
    A: Actor*,
) -> ()
Login(
    Portal: FString,
    Options: FString,
    UniqueId: UniqueNetId,
    ErrorMessage: FString,
    StartSpot: NavigationPoint*,
    NewPlayer: PlayerController*,
    InName: FString,
    inCharacter: FString,
    InPassword: FString,
    InTeam: i8,
    bSpectator: bool,
    bAdmin: bool,
    bPerfTesting: bool,
    SpawnRotation: Rotator,
    GameSettings: OnlineGameSettings*,
    ZeroId: UniqueNetId,
) -> PlayerController*
SpawnPlayerController(
    SpawnLocation: Vector,
    SpawnRotation: Rotator,
) -> PlayerController*
GetNextPlayerID() -> i32
AtCapacity(
    bSpectator: bool,
) -> bool
PreLogin(
    Options: FString,
    Address: FString,
    ErrorMessage: FString,
    bSpectator: bool,
    bPerfTesting: bool,
) -> ()
RequiresPassword() -> bool
ProcessClientTravel(
    URL: FString,
    NextMapGuid: Guid,
    bSeamless: bool,
    bAbsolute: bool,
    P: PlayerController*,
    LP: PlayerController*,
) -> PlayerController*
ProcessServerTravel(
    URL: FString,
    bAbsolute: bool,
    LocalPlayer: PlayerController*,
    bSeamless: bool,
    NextMap: FString,
    NextMapGuid: Guid,
    OptionStart: i32,
) -> ()
RemoveMutator(
    MutatorToRemove: Mutator*,
    M: Mutator*,
) -> ()
AddMutator(
    mutname: FString,
    bUserAdded: bool,
    mutClass: UClass*,
    mut: Mutator*,
    I: i32,
) -> ()
NotifyPendingConnectionLost() -> ()
InitGame(
    Options: FString,
    ErrorMessage: FString,
    InOpt: FString,
    LeftOpt: FString,
    pos: i32,
    ACClass: UClass*,
    GameSettings: OnlineGameSettings*,
) -> ()
SetGameType(
    MapName: FString,
    Options: FString,
    Portal: FString,
) -> UClass*
GetDefaultGameClassPath(
    MapName: FString,
    Options: FString,
    Portal: FString,
) -> FString
GetIntOption(
    Options: FString,
    ParseString: FString,
    CurrentValue: i32,
    InOpt: FString,
) -> i32
HasOption(
    Options: FString,
    InKey: FString,
    Pair: FString,
    Key: FString,
    Value: FString,
) -> bool
ParseOption(
    Options: FString,
    InKey: FString,
    Pair: FString,
    Key: FString,
    Value: FString,
) -> FString
GetKeyValue(
    Pair: FString,
    Key: FString,
    Value: FString,
) -> ()
GrabOption(
    Options: FString,
    Result: FString,
) -> bool
SetGameSpeed(
    T: f32,
) -> ()
DebugPause(
    Index: i32,
    CanUnpauseCriteriaMet: FScriptDelegate,
) -> ()
ForceClearUnpauseDelegates(
    PauseActor: Actor*,
) -> ()
ClearPause(
    Index: i32,
    CanUnpauseCriteriaMet: FScriptDelegate,
) -> ()
SetPause(
    PC: PlayerController*,
    CanUnpauseDelegate: FScriptDelegate,
    FoundIndex: i32,
) -> bool
CanUnpause() -> bool
GetServerPort(
    S: FString,
    I: i32,
) -> i32
GetNumPlayers() -> i32
GetNetworkNumber() -> FString
InitGameReplicationInfo() -> ()
KickIdler(
    PC: PlayerController*,
) -> ()
GameEnding() -> ()
NotifyNavigationChanged(
    N: NavigationPoint*,
) -> ()
DoNavFearCostFallOff() -> ()
Timer() -> ()
ResetLevel(
    C: Controller*,
    A: Actor*,
    GameSeq: Sequence*,
    AllSeqEvents: TArray<SequenceObject*>,
    ActivateIndices: TArray<i32>,
    I: i32,
) -> ()
ShouldReset(
    ActorToReset: Actor*,
) -> bool
Reset() -> ()
PostBeginPlay() -> ()
GetCoverReplicator() -> CoverReplicator*
UseLowGore(
    WI: WorldInfo*,
) -> bool
FindPlayerByID(
    PlayerID: i32,
    PRI: PlayerReplicationInfo*,
) -> FString
PreBeginPlay() -> ()
GetNavMeshPathGoalEvaluatorFromCache(
    GoalEvalClass: UClass*,
    Requestor: NavigationHandle*,
) -> NavMeshPathGoalEvaluator*
GetNavMeshPathConstraintFromCache(
    ConstraintClass: UClass*,
    Requestor: NavigationHandle*,
) -> NavMeshPathConstraint*
ReleaseCachedConstraintsAndEvaluators() -> ()
StopDESPlayerGawk() -> ()
StartDESPlayerGawk(
    Radius: f32,
) -> ()
HideDESInfo() -> ()
ShowDESInfo(
    infoType: FString,
) -> ()

Enums

Enum
EStandbyType {
    STDBY_Rx,
    STDBY_Tx,
    STDBY_BadPing,
    STDBY_MAX,
}

Consts

ConstantValue
MAX_INSTANCES_PER_CLASS5

Script Structs

StructSize
GameClassShortName {
    ShortName: FString, // 0x0
    GameClassName: FString, // 0xc
}
0x18
NavMeshPathGoalEvaluatorCacheDatum {
    ListIdx: i32, // 0x0
    List: NavMeshPathGoalEvaluator*, // 0x4
}
0x18
NavMeshPathConstraintCacheDatum {
    ListIdx: i32, // 0x0
    List: NavMeshPathConstraint*, // 0x4
}
0x18

Mutator

Inherits: Info > Actor > Object

Package: Engine

Size: 0x1f8 | 504 bytes

Properties

PropertyTypeSizeOffset
NextMutatorMutator*0x40x1e4
GroupNamesTArray<FString>0xc0x1e8
bUserAddedbool0x40x1f4

Functions

Signature
NetDamage(
    OriginalDamage: i32,
    Damage: i32,
    injured: Pawn*,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    DamageCauser: Actor*,
) -> ()
ScoreKill(
    Killer: Controller*,
    Killed: Controller*,
) -> ()
ScoreObjective(
    Scorer: PlayerReplicationInfo*,
    Score: i32,
) -> ()
PreventDeath(
    Killed: Pawn*,
    Killer: Controller*,
    DamageType: UClass*,
    HitLocation: Vector,
) -> bool
OverridePickupQuery(
    Other: Pawn*,
    ItemClass: UClass*,
    Pickup: Actor*,
    bAllowPickup: i8,
) -> bool
CheckEndGame(
    Winner: PlayerReplicationInfo*,
    Reason: FString,
) -> bool
HandleRestartGame() -> bool
FindPlayerStart(
    Player: Controller*,
    InTeam: i8,
    IncomingName: FString,
) -> NavigationPoint*
GetSeamlessTravelActorList(
    bToEntry: bool,
    ActorList: TArray<Actor*>,
) -> ()
InitMutator(
    Options: FString,
    ErrorMessage: FString,
) -> ()
DriverLeftVehicle(
    V: Vehicle*,
    P: Pawn*,
) -> ()
CanLeaveVehicle(
    V: Vehicle*,
    P: Pawn*,
) -> bool
DriverEnteredVehicle(
    V: Vehicle*,
    P: Pawn*,
) -> ()
NotifyLogin(
    NewPlayer: Controller*,
) -> ()
NotifyLogout(
    Exiting: Controller*,
) -> ()
ParseChatPercVar(
    Who: Controller*,
    Cmd: FString,
) -> FString
GetServerPlayers(
    ServerState: ServerResponseLine,
) -> ()
GetServerDetails(
    ServerState: ServerResponseLine,
    I: i32,
) -> ()
CheckReplacement(
    Other: Actor*,
) -> bool
CheckRelevance(
    Other: Actor*,
    bResult: bool,
) -> bool
IsRelevant(
    Other: Actor*,
    bResult: bool,
) -> bool
AlwaysKeep(
    Other: Actor*,
) -> bool
AddMutator(
    M: Mutator*,
) -> ()
ModifyPlayer(
    Other: Pawn*,
) -> ()
ModifyLogin(
    Portal: FString,
    Options: FString,
) -> ()
Mutate(
    MutateString: FString,
    Sender: PlayerController*,
) -> ()
Destroyed() -> ()
MutatorIsAllowed() -> bool
PreBeginPlay() -> ()

PotentialClimbWatcher

Inherits: Info > Actor > Object

Package: Engine

Size: 0x1e4 | 484 bytes

Functions

Signature
Tick(
    DeltaTime: f32,
    PawnRot: Rotator,
    L: LadderVolume*,
    bFound: bool,
) -> ()

Route

Inherits: Info > Actor > Object

Package: Engine

Size: 0x1fc | 508 bytes

Properties

PropertyTypeSizeOffset
VfTable_IEditorLinkSelectionInterfacePointer0x40x1e4
RouteTypei80x10x1e8
RouteListTArray<ActorReference>0xc0x1ec
FudgeFactorf320x40x1f8

Functions

Signature
MoveOntoRoutePath(
    P: Pawn*,
    RouteDirection: i8,
    DistFudgeFactor: f32,
) -> i32
ResolveRouteIndex(
    Idx: i32,
    RouteDirection: i8,
    out_bComplete: i8,
    out_bReverse: i8,
) -> i32

Enums

Enum
ERouteType {
    ERT_Linear,
    ERT_Loop,
    ERT_Circle,
    ERT_MAX,
}
ERouteDirection {
    ERD_Forward,
    ERD_Reverse,
    ERD_MAX,
}
ERouteFillAction {
    RFA_Overwrite,
    RFA_Add,
    RFA_Remove,
    RFA_Clear,
    RFA_MAX,
}

ZoneInfo

Inherits: Info > Actor > Object

Package: Engine

Size: 0x1f4 | 500 bytes

Properties

PropertyTypeSizeOffset
KillZf320x40x1e4
SoftKillf320x40x1e8
KillZDamageTypeUClass*0x40x1ec
bSoftKillZbool0x40x1f0

WorldInfo

Inherits: ZoneInfo > Info > Actor > Object

Package: Engine

Size: 0x638 | 1592 bytes

Properties

PropertyTypeSizeOffset
DefaultPostProcessSettingsPostProcessSettings0xd40x1f4
SquintModeKernelSizef320x40x2c8
HighestPriorityPostProcessVolumePostProcessVolume*0x40x2cc
DefaultReverbSettingsReverbSettings0x100x2d0
DefaultAmbientZoneSettingsInteriorSettings0x240x2e0
HighestPriorityReverbVolumeReverbVolume*0x40x304
PortalVolumesTArray<PortalVolume*>0xc0x308
EnvironmentVolumesTArray<EnvironmentVolume*>0xc0x314
StreamingLevelsTArray<LevelStreaming*>0xc0x320
bMapNeedsLightingFullyRebuiltbool0x40x32c
bMapHasMultipleDominantLightsAffectingOnePrimitivebool0x40x32c
bMapHasPathingErrorsbool0x40x32c
bRequestedBlockOnAsyncLoadingbool0x40x32c
bBegunPlaybool0x40x32c
bPlayersOnlybool0x40x32c
bPlayersOnlyPendingbool0x40x32c
bDropDetailbool0x40x32c
bAggressiveLODbool0x40x32c
bStartupbool0x40x32c
bPathsRebuiltbool0x40x32c
bHasPathNodesbool0x40x32c
bUseConsoleInputbool0x40x32c
bNoDefaultInventoryForPlayerbool0x40x32c
bNoPathWarningsbool0x40x32c
bHighPriorityLoadingbool0x40x32c
bHighPriorityLoadingLocalbool0x40x32c
bSupportDoubleBufferedPhysicsbool0x40x32c
bEnableChanceOfPhysicsChunkOverridebool0x40x32c
bLimitExplosionChunkSizebool0x40x32c
bLimitDamageChunkSizebool0x40x32c
bAllowModulateBetterShadowsbool0x40x32c
bAllowLightEnvSphericalHarmonicLightsbool0x40x32c
bIncreaseFogNearPrecisionbool0x40x32c
bUseGlobalIlluminationbool0x40x32c
LastTimeUnbuiltLightingWasEncounteredDouble0x80x330
BookMarksBookMark*0x40x338
ClipPadEntriesTArray<ClipPadEntry*>0xc0x360
TimeDilationf320x40x36c
DemoPlayTimeDilationf320x40x370
TimeSecondsf320x40x374
RealTimeSecondsf320x40x378
AudioTimeSecondsf320x40x37c
DeltaSecondsf320x40x380
PauseDelayf320x40x384
RealTimeToUnPausef320x40x388
TickCounteri320x40x38c
PauserPlayerReplicationInfo*0x40x390
VisibleGroupsFString0xc0x394
SelectedGroupsFString0xc0x3a0
DefaultTextureTexture2D*0x40x3ac
WireframeTextureTexture2D*0x40x3b0
WhiteSquareTextureTexture2D*0x40x3b4
LargeVertexTexture2D*0x40x3b8
BSPVertexTexture2D*0x40x3bc
DeferredExecsTArray<FString>0xc0x3c0
GRIGameReplicationInfo*0x40x3cc
NetModei80x10x3d0
NextTravelTypei80x10x3d1
ComputerNameFString0xc0x3d4
EngineVersionFString0xc0x3e0
MinNetVersionFString0xc0x3ec
GameGameInfo*0x40x3f8
StallZf320x40x3fc
WorldGravityZf320x40x400
DefaultGravityZf320x40x404
GlobalGravityZf320x40x408
RBPhysicsGravityScalingf320x40x40c
NavigationPointListNavigationPoint*0x40x410
ControllerListController*0x40x414
PawnListPawn*0x40x418
CoverListCoverLink*0x40x41c
PylonListPylon*0x40x420
ProjectileListProjectile*0x40x424
MoveRepSizef320x40x428
ReplicationViewersTArray<NetViewer>0xc0x42c
NextURLFString0xc0x438
NextSwitchCountdownf320x40x444
PackedLightAndShadowMapTextureSizei320x40x448
DefaultColorScaleVector0xc0x44c
GameTypesSupportedOnThisMapTArray<UClass*>0xc0x458
GameTypeForPIEUClass*0x40x464
ClientDestroyedActorContentTArray<Object*>0xc0x468
PreparingLevelNamesTArray<FName>0xc0x474
CommittedPersistentLevelNameFName0x80x480
MusicCompAudioComponent*0x40x488
CurrentMusicTrackMusicTrackStruct0x180x48c
ReplicatedMusicTrackMusicTrackStruct0x180x4a4
TitleFString0xc0x4bc
AuthorFString0xc0x4c8
MyMapInfoMapInfo*0x40x4d4
EmitterPoolClassPathFString0xc0x4d8
MyEmitterPoolEmitterPool*0x40x4e4
DecalManagerClassPathFString0xc0x4e8
MyDecalManagerDecalManager*0x40x4f4
FractureManagerClassPathFString0xc0x4f8
MyFractureManagerFractureManager*0x40x504
ParticleEventManagerClassPathFString0xc0x508
MyParticleEventManagerParticleEventManager*0x40x514
MaxPhysicsDeltaTimef320x40x518
MaxPhysicsSubstepsi320x40x51c
PhysicsPropertiesPhysXSceneProperties0x3c0x520
CompartmentRunFramesTArray<CompartmentRunList>0xc0x55c
EmitterVerticalPhysicsLODVerticalEmitter*0x40x568
DestructibleVerticalPhysicsLODVerticalDestructible*0x40x56c
VerticalPropertiesPhysXVerticalProperties0x180x570
ChanceOfPhysicsChunkOverridef320x40x588
MaxExplosionChunkSizef320x40x58c
MaxDamageChunkSizef320x40x590
FractureExplosionVelScalef320x40x594
MaxNumFacturedChunksToSpawnInAFramei320x40x598
NumFacturedChunksSpawnedThisFramei320x40x59c
FracturedMeshWeaponDamagef320x40x5a0
ScreenMessagesMap_Mirror0x3c0x5a4
PriorityScreenMessagesTArray<ScreenMessageString>0xc0x5e0
VerticalZonesTArray<f32>0xc0x5ec
LMLevelSettingsLightmassLevelSettings*0x40x5f8
LightmassSettingsLightmassWorldInfoSettings0x3c0x5fc

Functions

Signature
FindEnvironmentVolume(
    TestLocation: Vector,
) -> EnvironmentVolume*
GetWorldInfo() -> WorldInfo*
GetWorldFractureSettings() -> WorldFractureSettings
DoMemoryTracking() -> ()
GetDemoRewindPoints(
    OutRewindPoints: TArray<i32>,
) -> bool
GetDemoFrameInfo(
    CurrentFrame: i32,
    TotalFrames: i32,
) -> ()
IsPlayingDemo() -> bool
IsRecordingDemo() -> bool
GetDetailMode() -> i8
GetMapName(
    bIncludePrefix: bool,
) -> FString
SetMapInfo(
    NewMapInfo: MapInfo*,
) -> ()
GetMapInfo() -> MapInfo*
SetSeamlessTravelMidpointPause(
    bNowPaused: bool,
) -> ()
IsInSeamlessTravel() -> bool
SeamlessTravel(
    URL: FString,
    bAbsolute: bool,
    MapPackageGuid: Guid,
) -> ()
CommitMapChange() -> ()
CancelPendingMapChange() -> ()
IsMapChangeReady() -> bool
IsPreparingMapChange() -> bool
PrepareMapChange(
    LevelNames: TArray<FName>,
) -> ()
NotifyMatchStarted(
    bShouldActivateLevelStartupEvents: bool,
    bShouldActivateLevelBeginningEvents: bool,
    bShouldActivateLevelLoadedEvents: bool,
) -> ()
AllPawns(
    BaseClass: UClass*,
    P: Pawn*,
    TestLocation: Vector,
    TestRadius: f32,
) -> ()
AllControllers(
    BaseClass: UClass*,
    C: Controller*,
) -> ()
NavigationPointCheck(
    Point: Vector,
    Extent: Vector,
    Navs: TArray<NavigationPoint*>,
    Specs: TArray<ReachSpec*>,
) -> ()
RadiusNavigationPoints(
    BaseClass: UClass*,
    N: NavigationPoint*,
    Point: Vector,
    Radius: f32,
) -> ()
AllNavigationPoints(
    BaseClass: UClass*,
    N: NavigationPoint*,
) -> ()
Reset() -> ()
PostBeginPlay() -> ()
PreBeginPlay(
    PoolClass: UClass*,
    DecalManagerClass: UClass*,
    FractureManagerClass: UClass*,
    ParticleEventManagerClass: UClass*,
) -> ()
ThisIsNeverExecuted(
    P: DefaultPhysicsVolume*,
) -> ()
ServerTravel(
    URL: FString,
    bAbsolute: bool,
    bShouldSkipGameNotify: bool,
) -> ()
GetGameClass() -> UClass*
GetAddressURL() -> FString
VerifyNavList() -> ()
ForceGarbageCollection(
    bFullPurge: bool,
) -> ()
IsPlayInEditor() -> bool
IsConsoleBuild(
    ConsoleType: i8,
) -> bool
IsDemoBuild() -> bool
GetLocalURL() -> FString
SetLevelRBGravity(
    NewGrav: Vector,
) -> ()
GetAllRootSequences() -> TArray<Sequence*>
GetGameSequence() -> Sequence*
GetGravityZ() -> f32
UpdateMusicTrack(
    NewMusicTrack: MusicTrackStruct,
) -> ()
IsMenuLevel(
    MapName: FString,
) -> bool
AddOnScreenDebugMessage(
    Key: i32,
    TimeToDisplay: f32,
    DisplayColor: Color,
    DebugMessage: FString,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()

Enums

Enum
EConsoleType {
    CONSOLE_Any,
    CONSOLE_Xbox360,
    CONSOLE_PS3,
    CONSOLE_MAX,
}
ENetMode {
    NM_Standalone,
    NM_DedicatedServer,
    NM_ListenServer,
    NM_Client,
    NM_MAX,
}

Script Structs

StructSize
LightmassWorldInfoSettings {
    StaticLightingLevelScale: f32, // 0x0
    NumIndirectLightingBounces: i32, // 0x4
    EnvironmentColor: Color, // 0x8
    EnvironmentIntensity: f32, // 0xc
    EmissiveBoost: f32, // 0x10
    DiffuseBoost: f32, // 0x14
    SpecularBoost: f32, // 0x18
    IndirectNormalInfluenceBoost: f32, // 0x1c
    bUseAmbientOcclusion: bool, // 0x20
    DirectIlluminationOcclusionFraction: f32, // 0x24
    IndirectIlluminationOcclusionFraction: f32, // 0x28
    OcclusionExponent: f32, // 0x2c
    FullyOccludedSamplesFraction: f32, // 0x30
    MaxOcclusionDistance: f32, // 0x34
    bVisualizeMaterialDiffuse: bool, // 0x38
    bVisualizeAmbientOcclusion: bool, // 0x38
}
0x3c
ScreenMessageString {
    Key: QWord, // 0x0
    ScreenMessage: FString, // 0x8
    DisplayColor: Color, // 0x14
    TimeToDisplay: f32, // 0x18
    CurrentTimeDisplayed: f32, // 0x1c
}
0x20
WorldFractureSettings {
    ChanceOfPhysicsChunkOverride: f32, // 0x0
    bEnableChanceOfPhysicsChunkOverride: bool, // 0x4
    bLimitExplosionChunkSize: bool, // 0x4
    MaxExplosionChunkSize: f32, // 0x8
    bLimitDamageChunkSize: bool, // 0xc
    MaxDamageChunkSize: f32, // 0x10
    MaxNumFacturedChunksToSpawnInAFrame: i32, // 0x14
    FractureExplosionVelScale: f32, // 0x18
}
0x1c
PhysXVerticalProperties {
    Emitters: PhysXEmitterVerticalProperties, // 0x0
}
0x18
PhysXEmitterVerticalProperties {
    bDisableLod: bool, // 0x0
    ParticlesLodMin: i32, // 0x4
    ParticlesLodMax: i32, // 0x8
    PacketsPerPhysXParticleSystemMax: i32, // 0xc
    bApplyCylindricalPacketCulling: bool, // 0x10
    SpawnLodVsFifoBias: f32, // 0x14
}
0x18
PhysXSceneProperties {
    PrimaryScene: PhysXSimulationProperties, // 0x0
    CompartmentRigidBody: PhysXSimulationProperties, // 0xc
    CompartmentFluid: PhysXSimulationProperties, // 0x18
    CompartmentCloth: PhysXSimulationProperties, // 0x24
    CompartmentSoftBody: PhysXSimulationProperties, // 0x30
}
0x3c
PhysXSimulationProperties {
    bUseHardware: bool, // 0x0
    bFixedTimeStep: bool, // 0x0
    TimeStep: f32, // 0x4
    MaxSubSteps: i32, // 0x8
}
0xc
CompartmentRunList {
    RigidBody: bool, // 0x0
    Fluid: bool, // 0x0
    Cloth: bool, // 0x0
    SoftBody: bool, // 0x0
}
0x4
NetViewer {
    InViewer: PlayerController*, // 0x0
    Viewer: Actor*, // 0x4
    ViewLocation: Vector, // 0x8
    ViewDir: Vector, // 0x14
}
0x20

Inventory

Inherits: Actor > Object

Package: Engine

Size: 0x230 | 560 bytes

Properties

PropertyTypeSizeOffset
InventoryInventory*0x40x1e4
InvManagerInventoryManager*0x40x1e8
ItemNameFString0xc0x1ec
bRenderOverlaysbool0x40x1f8
bReceiveOwnerEventsbool0x40x1f8
bDropOnDeathbool0x40x1f8
bDelayedSpawnbool0x40x1f8
bPredictRespawnsbool0x40x1f8
RespawnTimef320x40x1fc
MaxDesireabilityf320x40x200
PickupMessageFString0xc0x204
PickupSoundSoundCue*0x40x210
PickupForceFString0xc0x214
DroppedPickupClassUClass*0x40x220
DroppedPickupMeshPrimitiveComponent*0x40x224
PickupFactoryMeshPrimitiveComponent*0x40x228
DroppedPickupParticlesParticleSystemComponent*0x40x22c

Functions

Signature
OwnerEvent(
    EventName: FName,
) -> ()
GetLocalString(
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
) -> FString
DropFrom(
    StartLocation: Vector,
    StartVelocity: Vector,
    P: DroppedPickup*,
) -> ()
DenyPickupQuery(
    ItemClass: UClass*,
    Pickup: Actor*,
) -> bool
ItemRemovedFromInvManager() -> ()
ClientGivenTo(
    NewOwner: Pawn*,
    bDoNotActivate: bool,
) -> ()
GivenTo(
    thisPawn: Pawn*,
    bDoNotActivate: bool,
) -> ()
AnnouncePickup(
    Other: Pawn*,
) -> ()
GiveTo(
    Other: Pawn*,
) -> ()
DetourWeight(
    Other: Pawn*,
    PathWeight: f32,
) -> f32
BotDesireability(
    PickupHolder: Actor*,
    P: Pawn*,
    C: Controller*,
    AlreadyHas: Inventory*,
    desire: f32,
) -> f32
Destroyed() -> ()
GetHumanReadableName() -> FString
ActiveRenderOverlays(
    H: HUD*,
) -> ()
RenderOverlays(
    H: HUD*,
) -> ()

Weapon

Inherits: Inventory > Actor > Object

Package: Engine

Size: 0x2d4 | 724 bytes

Properties

PropertyTypeSizeOffset
CurrentFireModei80x10x230
FiringStatesArrayTArray<FName>0xc0x234
WeaponFireTypesTArray<i8>0xc0x240
WeaponProjectilesTArray<UClass*>0xc0x24c
FireIntervalTArray<f32>0xc0x258
SpreadTArray<f32>0xc0x264
InstantHitDamageTArray<f32>0xc0x270
InstantHitMomentumTArray<f32>0xc0x27c
InstantHitDamageTypesTArray<UClass*>0xc0x288
EquipTimef320x40x294
PutDownTimef320x40x298
FireOffsetVector0xc0x29c
bWeaponPutDownbool0x40x2a8
bCanThrowbool0x40x2a8
bWasOptionalSetbool0x40x2a8
bWasDoNotActivatebool0x40x2a8
bInstantHitbool0x40x2a8
bMeleeWeaponbool0x40x2a8
WeaponRangef320x40x2ac
MeshMeshComponent*0x40x2b0
DefaultAnimSpeedf320x40x2b4
Priorityf320x40x2b8
AIControllerAIController*0x40x2bc
ShouldFireOnReleaseTArray<i8>0xc0x2c0
AIRatingf320x40x2cc
CachedMaxRangef320x40x2d0

States

Signature
EndState_PendingClientWeaponSet(
    NextStateName: FName,
) -> ()
EndState_WeaponPuttingDown(
    NextStateName: FName,
) -> ()
WeaponEquipped_WeaponEquipping() -> ()
EndState_WeaponFiring(
    NextStateName: FName,
) -> ()
TryPutDown_Active(
    ReturnValue: bool,
) -> ()
TryPutDown_Inactive(
    ReturnValue: bool,
) -> ()

Functions

Signature
CacheAIController() -> ()
WeaponIsDown() -> ()
StillFiring(
    FireMode: i8,
) -> bool
ShouldRefire() -> bool
NotifyWeaponFinishedFiring(
    FireMode: i8,
) -> ()
NotifyWeaponFired(
    FireMode: i8,
) -> ()
HandleFinishedFiring() -> ()
TryPutDown() -> bool
GetPhysicalFireStartLoc(
    AimDir: Vector,
) -> Vector
GetMuzzleLoc() -> Vector
CustomFire() -> ()
ProjectileFire(
    StartTrace: Vector,
    EndTrace: Vector,
    RealStartLoc: Vector,
    AimDir: Vector,
    TestImpact: ImpactInfo,
    SpawnedProjectile: Projectile*,
) -> Projectile*
ProcessInstantHit(
    FiringMode: i8,
    Impact: ImpactInfo,
    NumHits: i32,
    TotalDamage: i32,
) -> ()
InstantFire(
    StartTrace: Vector,
    EndTrace: Vector,
    ImpactList: TArray<ImpactInfo>,
    Idx: i32,
    RealImpact: ImpactInfo,
) -> ()
PassThroughDamage(
    HitActor: Actor*,
) -> bool
CalcWeaponFire(
    StartTrace: Vector,
    EndTrace: Vector,
    ImpactList: TArray<ImpactInfo>,
    Extent: Vector,
    HitLocation: Vector,
    HitNormal: Vector,
    Dir: Vector,
    HitActor: Actor*,
    HitInfo: TraceHitInfo,
    CurrentImpact: ImpactInfo,
    Portal: PortalTeleporter*,
    HitDist: f32,
    bToggledBlockActors: bool,
) -> ImpactInfo
GetTraceOwner() -> Actor*
GetTraceRange() -> f32
GetAdjustedAim(
    StartFireLoc: Vector,
    R: Rotator,
) -> Rotator
FireAmmunition() -> ()
FireModeUpdated(
    FiringMode: i8,
    bViaReplication: bool,
) -> ()
SetCurrentFireMode(
    FiringModeNum: i8,
) -> ()
SendToFiringState(
    FireModeNum: i8,
) -> ()
ForceEndFire(
    I: i32,
) -> ()
EndFire(
    FireModeNum: i8,
) -> ()
ServerStopFire(
    FireModeNum: i8,
) -> ()
StopFire(
    FireModeNum: i8,
) -> ()
BeginFire(
    FireModeNum: i8,
) -> ()
ServerStartFire(
    FireModeNum: i8,
) -> ()
StartFire(
    FireModeNum: i8,
) -> ()
WeaponCalcCamera(
    fDeltaTime: f32,
    out_CamLoc: Vector,
    out_CamRot: Rotator,
) -> ()
ClientWeaponSet(
    bOptionalSet: bool,
    bDoNotActivate: bool,
) -> ()
ClientGivenTo(
    NewOwner: Pawn*,
    bDoNotActivate: bool,
) -> ()
AdjustFOVAngle(
    FOVAngle: f32,
) -> f32
GetViewAxes(
    XAxis: Vector,
    YAxis: Vector,
    ZAxis: Vector,
    AimRot: Rotator,
) -> ()
DetachWeapon() -> ()
AttachWeaponTo(
    MeshCpnt: SkeletalMeshComponent*,
    SocketName: FName,
) -> ()
ClearFlashLocation() -> ()
SetFlashLocation(
    HitLocation: Vector,
) -> ()
ClearFlashCount() -> ()
IncrementFlashCount() -> ()
WeaponEmpty() -> ()
DenyPickupQuery(
    ItemClass: UClass*,
    Pickup: Actor*,
) -> bool
PutDownWeapon() -> ()
Activate() -> ()
TimeWeaponEquipping() -> ()
TimeWeaponPutDown() -> ()
RefireCheckTimer() -> ()
TimeWeaponFiring(
    FireModeNum: i8,
) -> ()
GetFireInterval(
    FireModeNum: i8,
) -> f32
PlayFiringSound() -> ()
StopFireEffects(
    FireModeNum: i8,
) -> ()
PlayFireEffects(
    FireModeNum: i8,
    HitLocation: Vector,
) -> ()
StopWeaponAnimation(
    AnimSeq: AnimNodeSequence*,
) -> ()
PlayWeaponAnimation(
    Sequence: FName,
    fDesiredDuration: f32,
    bLoop: bool,
    SkelMesh: SkeletalMeshComponent*,
    WeapNode: AnimNodeSequence*,
    Tree: AnimTree*,
) -> ()
WeaponPlaySound(
    Sound: SoundCue*,
    NoiseLoudness: f32,
) -> ()
GetWeaponAnimNodeSeq(
    Tree: AnimTree*,
    AnimSeq: AnimNodeSequence*,
    SkelMesh: SkeletalMeshComponent*,
) -> AnimNodeSequence*
FireOnRelease() -> bool
SuggestDefenseStyle() -> f32
SuggestAttackStyle() -> f32
CanAttack(
    Other: Actor*,
) -> bool
RangedAttackTime() -> f32
RecommendLongRangedAttack() -> bool
FocusOnLeader(
    bLeaderFiring: bool,
) -> bool
RecommendRangedAttack() -> bool
GetWeaponRating() -> f32
RelativeStrengthVersus(
    P: Pawn*,
    Dist: f32,
) -> f32
GetAIRating() -> f32
GetDamageRadius(
    CurrentProjectileClass: UClass*,
) -> f32
MaxRange(
    I: i32,
) -> f32
AddSpread(
    BaseAim: Rotator,
    X: Vector,
    Y: Vector,
    Z: Vector,
    CurrentSpread: f32,
    RandY: f32,
    RandZ: f32,
) -> Rotator
GetProjectileClass() -> UClass*
ClearAllPendingFire() -> ()
ClearPendingFire(
    FireMode: i32,
) -> ()
SetPendingFire(
    FireMode: i32,
) -> ()
PendingFire(
    FireMode: i32,
) -> bool
GetPendingFireLength() -> i32
HasAnyAmmo() -> bool
HasAmmo(
    FireModeNum: i8,
    Amount: i32,
) -> bool
AddAmmo(
    Amount: i32,
) -> i32
ConsumeAmmo(
    FireModeNum: i8,
) -> ()
DumpWeaponDebugToLog(
    DebugInfo: TArray<FString>,
    I: i32,
) -> ()
GetWeaponDebug(
    DebugInfo: TArray<FString>,
    T: FString,
    I: i32,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    DebugInfo: TArray<FString>,
    I: i32,
) -> ()
DenyClientWeaponSet() -> bool
IsFiring() -> bool
ClientWeaponThrown() -> ()
CanThrow() -> bool
DropFrom(
    StartLocation: Vector,
    StartVelocity: Vector,
) -> ()
DoOverridePrevWeapon() -> bool
DoOverrideNextWeapon() -> bool
HolderDied() -> ()
IsActiveWeapon() -> bool
ItemRemovedFromInvManager() -> ()
Destroyed() -> ()

Enums

Enum
EWeaponFireType {
    EWFT_InstantHit,
    EWFT_Projectile,
    EWFT_Custom,
    EWFT_None,
    EWFT_MAX,
}

InventoryManager

Inherits: Actor > Object

Package: Engine

Size: 0x200 | 512 bytes

Properties

PropertyTypeSizeOffset
InventoryChainInventory*0x40x1e4
PendingWeaponWeapon*0x40x1e8
LastAttemptedSwitchToWeaponWeapon*0x40x1ec
bMustHoldWeaponbool0x40x1f0
PendingFireTArray<i32>0xc0x1f4

Functions

Signature
UpdateController(
    Item: Inventory*,
    Weap: Weapon*,
) -> ()
ClientSyncWeapon(
    NewWeapon: Weapon*,
    OldWeapon: Weapon*,
) -> ()
ClientWeaponSet(
    NewWeapon: Weapon*,
    bOptionalSet: bool,
    bDoNotActivate: bool,
    OldWeapon: Weapon*,
) -> ()
ChangedWeapon(
    OldWeapon: Weapon*,
) -> ()
CancelWeaponChange() -> bool
SetPendingWeapon(
    DesiredWeapon: Weapon*,
) -> ()
InternalSetCurrentWeapon(
    DesiredWeapon: Weapon*,
    PrevWeapon: Weapon*,
) -> ()
ServerSetCurrentWeapon(
    DesiredWeapon: Weapon*,
) -> ()
SetCurrentWeapon(
    DesiredWeapon: Weapon*,
) -> ()
NextWeapon(
    StartWeapon: Weapon*,
    CandidateWeapon: Weapon*,
    W: Weapon*,
    bBreakNext: bool,
) -> ()
PrevWeapon(
    CandidateWeapon: Weapon*,
    StartWeapon: Weapon*,
    W: Weapon*,
) -> ()
SwitchToBestWeapon(
    bForceADifferentWeapon: bool,
    BestWeapon: Weapon*,
) -> ()
GetBestWeapon(
    bForceADifferentWeapon: bool,
    W: Weapon*,
    BestWeapon: Weapon*,
    Rating: f32,
    BestRating: f32,
) -> Weapon*
GetWeaponRatingFor(
    W: Weapon*,
    Rating: f32,
) -> f32
IsActiveWeapon(
    ThisWeapon: Weapon*,
) -> bool
StopFire(
    FireModeNum: i8,
) -> ()
StartFire(
    FireModeNum: i8,
) -> ()
DrawHUD(
    H: HUD*,
    Inv: Inventory*,
) -> ()
OwnerEvent(
    EventName: FName,
    Inv: Inventory*,
) -> ()
OwnerDied() -> ()
ModifyDamage(
    Damage: i32,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
) -> i32
DiscardInventory(
    Inv: Inventory*,
    TossVelocity: Vector,
    bBelowKillZ: bool,
) -> ()
RemoveClassFromInventory(
    DesiredClass: UClass*,
    bAllowSubclass: bool,
    Inv: Inventory*,
) -> ()
RemoveFromInventory(
    ItemToRemove: Inventory*,
    Item: Inventory*,
    bFound: bool,
) -> ()
AddInventory(
    NewItem: Inventory*,
    bDoNotActivate: bool,
    Item: Inventory*,
    LastItem: Inventory*,
) -> bool
CreateInventory(
    NewInventoryItemClass: UClass*,
    bDoNotActivate: bool,
    Inv: Inventory*,
) -> Inventory*
FindInventoryType(
    DesiredClass: UClass*,
    bAllowSubclass: bool,
    Inv: Inventory*,
) -> Inventory*
HandlePickupQuery(
    ItemClass: UClass*,
    Pickup: Actor*,
    Inv: Inventory*,
) -> bool
Destroyed() -> ()
SetupFor(
    P: Pawn*,
) -> ()
DumpWeaponStats(
    Weap: Weapon*,
) -> ()
InventoryActors(
    BaseClass: UClass*,
    Inv: Inventory*,
) -> ()
ClearAllPendingFire(
    InWeapon: Weapon*,
    I: i32,
) -> ()
IsPendingFire(
    InWeapon: Weapon*,
    InFiringMode: i32,
) -> bool
ClearPendingFire(
    InWeapon: Weapon*,
    InFiringMode: i32,
) -> ()
SetPendingFire(
    InWeapon: Weapon*,
    InFiringMode: i32,
) -> ()
GetPendingFireLength(
    InWeapon: Weapon*,
) -> i32
PostBeginPlay() -> ()

Keypoint

Inherits: Actor > Object

Package: Engine

Size: 0x1e4 | 484 bytes

MaterialInstanceActor

Inherits: Actor > Object

Package: Engine

Size: 0x1e8 | 488 bytes

Properties

PropertyTypeSizeOffset
MatInstMaterialInstanceConstant*0x40x1e4

MatineeActor

Inherits: Actor > Object

Package: Engine

Size: 0x1f4 | 500 bytes

Properties

PropertyTypeSizeOffset
InterpActionSeqAct_Interp*0x40x1e4
bIsPlayingbool0x40x1e8
bReversePlaybackbool0x40x1e8
bPausedbool0x40x1e8
PlayRatef320x40x1ec
Positionf320x40x1f0

Functions

Signature
CheckPriorityRefresh(
    C: Controller*,
    I: i32,
) -> ()
Update() -> ()

Inherits: Actor > Object

Package: Engine

Size: 0x2bc | 700 bytes

Properties

PropertyTypeSizeOffset
bEndPointbool0x40x1e4
bTransientEndPointbool0x40x1e4
bHideEditorPathsbool0x40x1e4
bCanReachbool0x40x1e4
bBlockedbool0x40x1e4
bOneWayPathbool0x40x1e4
bNeverUseStrafingbool0x40x1e4
bAlwaysUseStrafingbool0x40x1e4
bForceNoStrafingbool0x40x1e4
bAutoBuiltbool0x40x1e4
bSpecialMovebool0x40x1e4
bNoAutoConnectbool0x40x1e4
bNotBasedbool0x40x1e4
bPathsChangedbool0x40x1e4
bDestinationOnlybool0x40x1e4
bSourceOnlybool0x40x1e4
bSpecialForcedbool0x40x1e4
bMustBeReachablebool0x40x1e4
bBlockablebool0x40x1e4
bFlyingPreferredbool0x40x1e4
bMayCausePainbool0x40x1e4
bAlreadyVisitedbool0x40x1e4
bVehicleDestinationbool0x40x1e4
bMakeSourceOnlybool0x40x1e4
bMustTouchToReachbool0x40x1e4
bCanWalkOnToReachbool0x40x1e4
bBuildLongPathsbool0x40x1e4
bBlockedForVehiclesbool0x40x1e4
bPreferredVehiclePathbool0x40x1e4
bCrowdPathbool0x40x1e4
bHasCrossLevelPathsbool0x40x1e4
bShouldSaveForCheckpointbool0x40x1e4
NavOctreeObjectNavigationOctreeObject0x340x1e8
PathListTArray<ReachSpec*>0xc0x21c
EditorProscribedPathsTArray<ActorReference>0xc0x228
EditorForcedPathsTArray<ActorReference>0xc0x234
VolumesTArray<ActorReference>0xc0x240
visitedWeighti320x40x24c
bestPathWeighti320x40x250
nextNavigationPointNavigationPoint*0x40x254
nextOrderedNavigationPoint*0x40x258
prevOrderedNavigationPoint*0x40x25c
previousPathNavigationPoint*0x40x260
Costi320x40x264
ExtraCosti320x40x268
TransientCosti320x40x26c
FearCosti320x40x270
CostArrayTArray<DebugNavCost>0xc0x274
InventoryCacheDroppedPickup*0x40x280
InventoryDistf320x40x284
LastDetourWeightf320x40x288
CylinderComponentCylinderComponent*0x40x28c
MaxPathSizeCylinder0x80x290
NavGuidGuid0x100x298
GoodSpriteSpriteComponent*0x40x2a8
BadSpriteSpriteComponent*0x40x2ac
NetworkIDi320x40x2b0
AnchoredPawnPawn*0x40x2b4
LastAnchoredPawnTimef320x40x2b8

Functions

Signature
GetDebugAbbrev() -> FString
ApplyCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
CreateCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
ShouldSaveForCheckpoint() -> bool
ShutDown() -> ()
OnToggle(
    inAction: SeqAct_Toggle*,
) -> ()
IsOnDifferentNetwork(
    Nav: NavigationPoint*,
) -> bool
GetAllNavInRadius(
    ChkActor: Actor*,
    ChkPoint: Vector,
    Radius: f32,
    out_NavList: TArray<NavigationPoint*>,
    bSkipBlocked: bool,
    inNetworkID: i32,
    MinSize: Cylinder,
) -> bool
GetNearestNavToPoint(
    ChkActor: Actor*,
    ChkPoint: Vector,
    RequiredClass: UClass*,
    ExcludeList: TArray<NavigationPoint*>,
    Nav: NavigationPoint*,
    BestNav: NavigationPoint*,
    Dist: f32,
    bestDist: f32,
) -> NavigationPoint*
GetNearestNavToActor(
    ChkActor: Actor*,
    RequiredClass: UClass*,
    ExcludeList: TArray<NavigationPoint*>,
    MinDist: f32,
    Nav: NavigationPoint*,
    BestNav: NavigationPoint*,
    Dist: f32,
    bestDist: f32,
) -> NavigationPoint*
ProceedWithMove(
    Other: Pawn*,
) -> bool
SuggestMovePreparation(
    Other: Pawn*,
) -> bool
DetourWeight(
    Other: Pawn*,
    PathWeight: f32,
) -> f32
Accept(
    Incoming: Actor*,
    Source: Actor*,
    bResult: bool,
) -> bool
SpecialCost(
    Seeker: Pawn*,
    Path: ReachSpec*,
) -> i32
CanTeleport(
    A: Actor*,
) -> bool
IsUsableAnchorFor(
    P: Pawn*,
) -> bool
GetReachSpecTo(
    Nav: NavigationPoint*,
    SpecClass: UClass*,
) -> ReachSpec*
GetBoundingCylinder(
    CollisionRadius: f32,
    CollisionHeight: f32,
) -> ()

Consts

ConstantValue
INFINITE_PATH_COST10000000

Script Structs

StructSize
CheckpointRecord {
    bDisabled: bool, // 0x0
    bBlocked: bool, // 0x0
}
0x4
DebugNavCost {
    Desc: FString, // 0x0
    Cost: i32, // 0xc
}
0x10
NavigationOctreeObject {
    BoundingBox: Box, // 0x0
    BoxCenter: Vector, // 0x1c
    OctreeNode: Pointer, // 0x28
    Owner: Object*, // 0x2c
    OwnerType: i8, // 0x30
}
0x31

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x335 | 821 bytes

Properties

PropertyTypeSizeOffset
GLOBAL_bUseSlotMarkersbool0x40x2bc
bDisabledbool0x40x2bc
bClaimAllSlotsbool0x40x2bc
bAutoSortbool0x40x2bc
bAutoAdjustbool0x40x2bc
bCircularbool0x40x2bc
bLoopedbool0x40x2bc
bPlayerOnlybool0x40x2bc
bDynamicCoverbool0x40x2bc
bDebug_FireLinksbool0x40x2bc
bDebug_ExposedLinksbool0x40x2bc
bDebug_DangerLinksbool0x40x2bc
SlotsTArray<CoverSlot>0xc0x2c0
ClaimsTArray<Pawn*>0xc0x2cc
InvalidateDistancef320x40x2d8
MaxFireLinkDistf320x40x2dc
CircularOriginVector0xc0x2e0
CircularRadiusf320x40x2ec
AlignDistf320x40x2f0
AutoCoverSlotIntervalf320x40x2f4
StandHeightf320x40x2f8
MidHeightf320x40x2fc
StandingLeanOffsetVector0xc0x300
CrouchLeanOffsetVector0xc0x30c
PopupOffsetVector0xc0x318
SlipDistf320x40x324
TurnDistf320x40x328
DangerScalef320x40x32c
NextCoverLinkCoverLink*0x40x330
LocationDescriptioni80x10x334

Functions

Signature
GetDebugAbbrev() -> FString
GetLocationDescription(
    SlotIdx: i32,
) -> i8
GetDebugString(
    SlotIdx: i32,
) -> FString
AddCoverSlot(
    SlotLocation: Vector,
    SlotRotation: Rotator,
    SlotIdx: i32,
    bForceSlotUpdate: bool,
) -> i32
GetSwatTurnTarget(
    SlotIdx: i32,
    Direction: i32,
    out_Info: CoverReference,
    TurnIdx: i32,
    Num: i32,
) -> bool
ShutDown(
    SlotIdx: i32,
) -> ()
ApplyCheckpointRecord(
    Record: CheckpointRecord,
    CoverReplicator: CoverReplicator*,
    I: i32,
) -> ()
CreateCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
OnToggle(
    inAction: SeqAct_Toggle*,
    SlotIdx: i32,
    CoverReplicator: CoverReplicator*,
) -> ()
IsEnabled() -> bool
AutoAdjustSlot(
    SlotIdx: i32,
    bOnlyCheckLeans: bool,
) -> bool
OnModifyCover(
    Action: SeqAct_ModifyCover*,
    SlotIndices: TArray<i32>,
    Idx: i32,
    SlotIdx: i32,
    CoverReplicator: CoverReplicator*,
) -> ()
NotifySlotOwnerCoverDisabled(
    SlotIdx: i32,
    LeftIdx: i32,
    RightIdx: i32,
) -> ()
SetSlotEnabled(
    SlotIdx: i32,
    bEnable: bool,
) -> ()
SetDisabled(
    bNewDisabled: bool,
    SlotIdx: i32,
    CoverReplicator: CoverReplicator*,
) -> ()
GetSlotActions(
    SlotIdx: i32,
    Actions: TArray<i8>,
) -> ()
HasFireLinkTo(
    SlotIdx: i32,
    ChkCover: CoverInfo,
    bAllowFallbackLinks: bool,
) -> bool
GetFireLinkTo(
    SlotIdx: i32,
    ChkCover: CoverInfo,
    ChkAction: i8,
    ChkType: i8,
    out_FireLinkIdx: i32,
    out_Items: TArray<i32>,
) -> bool
AllowLeftTransition(
    SlotIdx: i32,
    NextSlotIdx: i32,
) -> bool
AllowRightTransition(
    SlotIdx: i32,
    NextSlotIdx: i32,
) -> bool
GetSlotIdxToRight(
    SlotIdx: i32,
    Cnt: i32,
) -> i32
GetSlotIdxToLeft(
    SlotIdx: i32,
    Cnt: i32,
) -> i32
IsRightEdgeSlot(
    SlotIdx: i32,
    bIgnoreLeans: bool,
) -> bool
IsLeftEdgeSlot(
    SlotIdx: i32,
    bIgnoreLeans: bool,
) -> bool
IsEdgeSlot(
    SlotIdx: i32,
    bIgnoreLeans: bool,
) -> bool
FindSlots(
    CheckLocation: Vector,
    MaxDistance: f32,
    LeftSlotIdx: i32,
    RightSlotIdx: i32,
) -> bool
IsStationarySlot(
    SlotIdx: i32,
) -> bool
IsValidClaim(
    ChkClaim: Pawn*,
    SlotIdx: i32,
    bSkipTeamCheck: bool,
    bSkipOverlapCheck: bool,
) -> bool
UnClaim(
    OldClaim: Pawn*,
    SlotIdx: i32,
    bUnclaimAll: bool,
    Idx: i32,
    NumReleased: i32,
    bResult: bool,
) -> bool
Claim(
    NewClaim: Pawn*,
    SlotIdx: i32,
    Idx: i32,
    bResult: bool,
    bDoClaim: bool,
    PC: PlayerController*,
    PreviousOwner: Pawn*,
) -> bool
SetInvalidUntil(
    SlotIdx: i32,
    TimeToBecomeValid: f32,
) -> ()
IsExposedTo(
    SlotIdx: i32,
    ChkSlot: CoverInfo,
    out_ExposedScale: f32,
) -> bool
GetSlotMarker(
    SlotIdx: i32,
) -> CoverSlotMarker*
GetSlotViewPoint(
    SlotIdx: i32,
    Type: i8,
    Action: i8,
) -> Vector
GetSlotRotation(
    SlotIdx: i32,
    bForceUseOffset: bool,
) -> Rotator
GetSlotLocation(
    SlotIdx: i32,
    bForceUseOffset: bool,
) -> Vector

Enums

Enum
ECoverLocationDescription {
    CoverDesc_None,
    CoverDesc_InWindow,
    CoverDesc_InDoorway,
    CoverDesc_BehindCar,
    CoverDesc_BehindTruck,
    CoverDesc_OnTruck,
    CoverDesc_BehindBarrier,
    CoverDesc_BehindColumn,
    CoverDesc_BehindCrate,
    CoverDesc_BehindWall,
    CoverDesc_BehindStatue,
    CoverDesc_BehindSandbags,
    CoverDesc_MAX,
}
ECoverType {
    CT_None,
    CT_Standing,
    CT_MidLevel,
    CT_MAX,
}
ECoverDirection {
    CD_Default,
    CD_Left,
    CD_Right,
    CD_Up,
    CD_MAX,
}
ECoverAction {
    CA_Default,
    CA_BlindLeft,
    CA_BlindRight,
    CA_LeanLeft,
    CA_LeanRight,
    CA_PopUp,
    CA_BlindUp,
    CA_PeekLeft,
    CA_PeekRight,
    CA_PeekUp,
    CA_MAX,
}

Consts

ConstantValue
COVERLINK_DangerDist1536.f
COVERLINK_EdgeExposureDot0.85f
COVERLINK_EdgeCheckDot0.25f
COVERLINK_ExposureDot0.4f

Script Structs

StructSize
CoverSlot {
    SlotOwner: Pawn*, // 0x0
    SlotValidAfterTime: f32, // 0x4
    ForceCoverType: i8, // 0x8
    CoverType: i8, // 0x9
    LocationOffset: Vector, // 0xc
    RotationOffset: Rotator, // 0x18
    Actions: TArray<i8>, // 0x24
    FireLinks: TArray<FireLink>, // 0x30
    ForcedFireLinks: TArray<FireLink>, // 0x3c
    RejectedFireLinks: TArray<FireLink>, // 0x48
    ExposedFireLinks: TArray<ExposedLink>, // 0x54
    DangerLinks: TArray<DangerLink>, // 0x60
    TurnTarget: TArray<CoverReference>, // 0x6c
    SlipRefs: TArray<SlotMoveRef>, // 0x78
    OverlapClaims: TArray<CoverReference>, // 0x84
    bLeanLeft: bool, // 0x90
    bLeanRight: bool, // 0x90
    bForceCanPopUp: bool, // 0x90
    bCanPopUp: bool, // 0x90
    bCanMantle: bool, // 0x90
    bCanClimbUp: bool, // 0x90
    bForceCanCoverSlip_Left: bool, // 0x90
    bForceCanCoverSlip_Right: bool, // 0x90
    bCanCoverSlip_Left: bool, // 0x90
    bCanCoverSlip_Right: bool, // 0x90
    bCanSwatTurn_Left: bool, // 0x90
    bCanSwatTurn_Right: bool, // 0x90
    bEnabled: bool, // 0x90
    bAllowPopup: bool, // 0x90
    bAllowMantle: bool, // 0x90
    bAllowCoverSlip: bool, // 0x90
    bAllowClimbUp: bool, // 0x90
    bAllowSwatTurn: bool, // 0x90
    bForceNoGroundAdjust: bool, // 0x90
    bPlayerOnly: bool, // 0x90
    bSelected: bool, // 0x90
    ExtraCost: i32, // 0x94
    LeanTraceDist: f32, // 0x98
    SlotMarker: CoverSlotMarker*, // 0x9c
    LocationDescription: i8, // 0xa0
    bFailedToFindSurface: bool, // 0xa4
}
0xa8
SlotMoveRef {
    Poly: PolyReference, // 0x0
    Dest: BasedPosition, // 0x18
    Direction: i32, // 0x4c
}
0x50
DangerLink {
    DangerNav: ActorReference, // 0x0
    DangerCost: i32, // 0x14
}
0x18
ExposedLink {
    TargetActor: CoverReference, // 0x0
    ExposedScale: i8, // 0x1c
}
0x1d
FireLink {
    TargetActor: CoverReference, // 0x0
    Items: TArray<FireLinkItem>, // 0x1c
    LastTargetLocation: Vector, // 0x28
    LastSrcLocation: Vector, // 0x34
    bFallbackLink: bool, // 0x40
}
0x44
FireLinkItem {
    SrcType: i8, // 0x0
    SrcAction: i8, // 0x1
    DestType: i8, // 0x2
    DestAction: i8, // 0x3
}
0x4
CovPosInfo {
    Link: CoverLink*, // 0x0
    LtSlotIdx: i32, // 0x4
    RtSlotIdx: i32, // 0x8
    LtToRtPct: f32, // 0xc
    Location: Vector, // 0x10
    Normal: Vector, // 0x1c
    Tangent: Vector, // 0x28
}
0x34
TargetInfo {
    Target: Actor*, // 0x0
    SlotIdx: i32, // 0x4
    Direction: i32, // 0x8
}
0xc
CoverInfo {
    Link: CoverLink*, // 0x0
    SlotIdx: i32, // 0x4
}
0x8
LinkSlotHelper {
    Link: CoverLink*, // 0x0
    Slots: TArray<i32>, // 0x4
}
0x10
CoverReference {
    SlotIdx: i32, // 0x14
    Direction: i32, // 0x18
}
0x1c

CoverSlotMarker

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2c8 | 712 bytes

Properties

PropertyTypeSizeOffset
OwningSlotCoverInfo0x80x2bc
bLastChoicebool0x40x2c4
bIgnoreSizeLimitsbool0x40x2c4

Functions

Signature
GetDebugString() -> FString
GetDebugAbbrev() -> FString
IsValidClaim(
    ChkClaim: Pawn*,
    bSkipTeamCheck: bool,
    bSkipOverlapCheck: bool,
) -> bool
SetSlotEnabled(
    bEnable: bool,
) -> ()
GetSlotRotation() -> Rotator
GetSlotLocation() -> Vector

DoorMarker

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2cc | 716 bytes

Properties

PropertyTypeSizeOffset
MyDoorInterpActor*0x40x2bc
DoorTypei80x10x2c0
DoorTriggerActor*0x40x2c4
bWaitUntilCompletelyOpenedbool0x40x2c8
bInitiallyClosedbool0x40x2c8
bBlockedWhenClosedbool0x40x2c8
bDoorOpenbool0x40x2c8
bTempDisabledCollisionbool0x40x2c8

Functions

Signature
SuggestMovePreparation(
    Other: Pawn*,
) -> bool
ProceedWithMove(
    Other: Pawn*,
) -> bool
SpecialHandling(
    Other: Pawn*,
    TouchActor: Actor*,
) -> Actor*
MoverClosed() -> ()
MoverOpened() -> ()
PostBeginPlay() -> ()

Enums

Enum
EDoorType {
    DOOR_Shoot,
    DOOR_Touch,
    DOOR_MAX,
}

DynamicAnchor

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2c0 | 704 bytes

Properties

PropertyTypeSizeOffset
CurrentUserController*0x40x2bc

Ladder

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2c4 | 708 bytes

Properties

PropertyTypeSizeOffset
MyLadderLadderVolume*0x40x2bc
LadderListLadder*0x40x2c0

Functions

Signature
SuggestMovePreparation(
    Other: Pawn*,
) -> bool

AutoLadder

Inherits: Ladder > NavigationPoint > Actor > Object

Package: Engine

Size: 0x2c4 | 708 bytes

LiftCenter

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2dc | 732 bytes

Properties

PropertyTypeSizeOffset
MyLiftInterpActor*0x40x2bc
MaxDist2Df320x40x2c0
LiftOffsetVector0xc0x2c4
bJumpLiftbool0x40x2d0
CollisionHeightf320x40x2d4
LiftTriggerTrigger*0x40x2d8

Functions

Signature
ProceedWithMove(
    Other: Pawn*,
) -> bool
SuggestMovePreparation(
    Other: Pawn*,
) -> bool
SpecialHandling(
    Other: Pawn*,
) -> Actor*
PostBeginPlay() -> ()

LiftExit

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2c4 | 708 bytes

Properties

PropertyTypeSizeOffset
MyLiftCenterLiftCenter*0x40x2bc
bExitOnlybool0x40x2c0

Functions

Signature
SuggestMovePreparation(
    Other: Pawn*,
    C: Controller*,
) -> bool
WaitForLift(
    Other: Pawn*,
) -> ()
CanBeReachedFromLiftBy(
    Other: Pawn*,
) -> bool

MantleMarker

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2c4 | 708 bytes

Properties

PropertyTypeSizeOffset
OwningSlotCoverInfo0x80x2bc

Objective

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2bc | 700 bytes

PathNode

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2bc | 700 bytes

Functions

Signature
GetDebugAbbrev() -> FString

VolumePathNode

Inherits: PathNode > NavigationPoint > Actor > Object

Package: Engine

Size: 0x2c4 | 708 bytes

Properties

PropertyTypeSizeOffset
StartingRadiusf320x40x2bc
StartingHeightf320x40x2c0

PickupFactory

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2d8 | 728 bytes

Properties

PropertyTypeSizeOffset
bOnlyReplicateHiddenbool0x40x2bc
bPickupHiddenbool0x40x2bc
bPredictRespawnsbool0x40x2bc
bIsSuperItembool0x40x2bc
bRespawnPausedbool0x40x2bc
InventoryTypeUClass*0x40x2c0
RespawnEffectTimef320x40x2c4
MaxDesireabilityf320x40x2c8
PickupMeshPrimitiveComponent*0x40x2cc
ReplacementFactoryPickupFactory*0x40x2d0
OriginalFactoryPickupFactory*0x40x2d4

States

Signature
EndState_Disabled(
    NextStateName: FName,
) -> ()
EndState_Sleeping(
    NextStateName: FName,
) -> ()
BeginState_WaitingForMatch(
    PreviousStateName: FName,
) -> ()
BeginState_Pickup(
    PreviousStateName: FName,
) -> ()

Functions

Signature
DelayRespawn() -> bool
Destroyed() -> ()
SetPickupVisible() -> ()
SetPickupHidden() -> ()
RespawnEffect() -> ()
GetRespawnTime() -> f32
RecheckValidTouch() -> ()
PickedUpBy(
    P: Pawn*,
) -> ()
GiveTo(
    P: Pawn*,
) -> ()
ReadyToPickup(
    MaxWait: f32,
) -> bool
SpawnCopyFor(
    Recipient: Pawn*,
    Inv: Inventory*,
) -> ()
DetourWeight(
    Other: Pawn*,
    PathWeight: f32,
) -> f32
StartSleeping() -> ()
SetRespawn() -> ()
CheckForErrors(
    HitActor: Actor*,
    HitLocation: Vector,
    HitNormal: Vector,
) -> bool
Reset() -> ()
StaticPrecache(
    W: WorldInfo*,
) -> ()
SetPickupMesh() -> ()
ShutDown() -> ()
SetInitialState() -> ()
InitializePickup() -> ()
PreBeginPlay() -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()

PlayerStart

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2c4 | 708 bytes

Properties

PropertyTypeSizeOffset
bEnabledbool0x40x2bc
bPrimaryStartbool0x40x2bc
TeamIndexi320x40x2c0

Functions

Signature
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()

PortalMarker

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2c0 | 704 bytes

Properties

PropertyTypeSizeOffset
MyPortalPortalTeleporter*0x40x2bc

Functions

Signature
CanTeleport(
    A: Actor*,
) -> bool

Pylon

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x320 | 800 bytes

Properties

PropertyTypeSizeOffset
VfTable_IEditorLinkSelectionInterfacePointer0x40x2bc
NavMeshPtrPointer0x40x2c0
ObstacleMeshPointer0x40x2c4
DynamicObstacleMeshPointer0x40x2c8
WorkingSetPtrPointer0x40x2cc
PathObjectsThatAffectThisPylonPointer0x40x2d0
NextPassSeedListTArray<Vector>0xc0x2d4
OctreeIdOctreeElementId0x80x2e0
OctreeIWasAddedToPointer0x40x2e8
NextPylonPylon*0x40x2ec
ExpansionVolumesTArray<Volume*>0xc0x2f0
ExpansionRadiusf320x40x2fc
MaxExpansionRadiusf320x40x300
PylonRadiusPreviewDrawPylonRadiusComponent*0x40x304
bImportedMeshbool0x40x308
bUseExpansionSphereOverridebool0x40x308
bNeedsCostCheckbool0x40x308
bDrawEdgePolysbool0x40x308
bDrawPolyBoundsbool0x40x308
bRenderInShowPathsbool0x40x308
bDrawWalkableSurfacebool0x40x308
bDrawObstacleSurfacebool0x40x308
bDisabledbool0x40x308
bForceObstacleMeshCollisionbool0x40x308
ExpansionSphereCenterVector0xc0x30c
RenderingCompNavMeshRenderingComponent*0x40x318
DebugEdgeCounti320x40x31c

Functions

Signature
CanReachPylon(
    DestPylon: Pylon*,
    C: Controller*,
) -> bool
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
IsEnabled() -> bool
SetEnabled(
    bEnabled: bool,
) -> ()

Enums

Enum
ENavMeshEdgeType {
    NAVEDGE_Normal,
    NAVEDGE_Mantle,
    NAVEDGE_Coverslip,
    NAVEDGE_SwatTurn,
    NAVEDGE_DropDown,
    NAVEDGE_PathObject,
    NAVEDGE_MAX,
}

Script Structs

StructSize
PolyReference {
    OwningPylon: ActorReference, // 0x0
    PolyId: i32, // 0x14
}
0x18

AISwitchablePylon

Inherits: Pylon > NavigationPoint > Actor > Object

Package: Engine

Size: 0x324 | 804 bytes

Properties

PropertyTypeSizeOffset
bOpenbool0x40x320

Functions

Signature
IsEnabled() -> bool
SetEnabled(
    bEnabled: bool,
) -> ()
PostBeginPlay() -> ()

DynamicPylon

Inherits: Pylon > NavigationPoint > Actor > Object

Package: Engine

Size: 0x324 | 804 bytes

Properties

PropertyTypeSizeOffset
bMovingbool0x40x320

Functions

Signature
StoppedMoving() -> ()
StartedMoving() -> ()
FlushDynamicEdges() -> ()
RebuildDynamicEdges() -> ()
PostBeginPlay() -> ()

Teleporter

Inherits: NavigationPoint > Actor > Object

Package: Engine

Size: 0x2e4 | 740 bytes

Properties

PropertyTypeSizeOffset
URLFString0xc0x2bc
ProductRequiredFName0x80x2c8
bChangesVelocitybool0x40x2d0
bChangesYawbool0x40x2d0
bReversesXbool0x40x2d0
bReversesYbool0x40x2d0
bReversesZbool0x40x2d0
bEnabledbool0x40x2d0
bCanTeleportVehiclesbool0x40x2d0
TargetVelocityVector0xc0x2d4
LastFiredf320x40x2e0

Functions

Signature
SpecialHandling(
    Other: Pawn*,
) -> Actor*
PostTouch(
    Other: Actor*,
    D: Teleporter*,
    Dest: Teleporter*,
    I: i32,
) -> ()
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
) -> ()
Accept(
    Incoming: Actor*,
    Source: Actor*,
    NewRot: Rotator,
    oldRot: Rotator,
    Mag: f32,
    oldDir: Vector,
    C: Controller*,
) -> bool
PostBeginPlay() -> ()
CanTeleport(
    A: Actor*,
) -> bool

Note

Inherits: Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

Properties

PropertyTypeSizeOffset
TextFString0xc0x1e4

Projectile

Inherits: Actor > Object

Package: Engine

Size: 0x25c | 604 bytes

Properties

PropertyTypeSizeOffset
Speedf320x40x1e4
MaxSpeedf320x40x1e8
bSwitchToZeroCollisionbool0x40x1ec
bBlockedByInstigatorbool0x40x1ec
bBegunPlaybool0x40x1ec
bRotationFollowsVelocitybool0x40x1ec
bNotBlockedByShieldbool0x40x1ec
mUseExtraSmoothTrailbool0x40x1ec
ZeroColliderActor*0x40x1f0
ZeroColliderComponentPrimitiveComponent*0x40x1f4
Damagef320x40x1f8
DamageRadiusf320x40x1fc
MomentumTransferf320x40x200
MyDamageTypeUClass*0x40x204
SpawnSoundSoundCue*0x40x208
ImpactSoundSoundCue*0x40x20c
InstigatorControllerController*0x40x210
ImpactedActorActor*0x40x214
NetCullDistanceSquaredf320x40x218
CylinderComponentCylinderComponent*0x40x21c
NextProjectileProjectile*0x40x220
mSubStepsi320x40x224
mUseExtraSmoothTrailFactorf320x40x228
mSubStepLocationTArray<Vector>0xc0x22c
mSubStepVelocityTArray<Vector>0xc0x238
mSubStepTangentTArray<Rotator>0xc0x244
mLastRenturnLocationVector0xc0x250

Functions

Signature
ApplyFluidSurfaceImpact(
    Fluid: FluidSurfaceActor*,
    HitLocation: Vector,
) -> ()
GetRange() -> f32
StaticGetTimeToLocation(
    TargetLoc: Vector,
    StartLoc: Vector,
    RequestedBy: Controller*,
) -> f32
GetTimeToLocation(
    TargetLoc: Vector,
) -> f32
FellOutOfWorld(
    dmgType: UClass*,
) -> ()
IsStationary() -> bool
RandSpin(
    spinRate: f32,
) -> ()
Explode(
    HitLocation: Vector,
    HitNormal: Vector,
) -> ()
EncroachedBy(
    Other: Actor*,
) -> ()
HitWall(
    HitNormal: Vector,
    Wall: Actor*,
    WallComp: PrimitiveComponent*,
) -> ()
ProcessTouch(
    Other: Actor*,
    HitLocation: Vector,
    HitNormal: Vector,
) -> ()
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
) -> ()
HurtRadius(
    DamageAmount: f32,
    InDamageRadius: f32,
    DamageType: UClass*,
    Momentum: f32,
    HurtOrigin: Vector,
    IgnoredActor: Actor*,
    InstigatedByController: Controller*,
    bDoFullDamage: bool,
    bCausedDamage: bool,
    bResult: bool,
) -> bool
Reset() -> ()
CanSplash() -> bool
GetTeamNum() -> i8
Init(
    Direction: Vector,
) -> ()
Destroyed(
    CurrentProj: Projectile*,
) -> ()
PostBeginPlay() -> ()
PreBeginPlay() -> ()
EncroachingOn(
    Other: Actor*,
) -> bool

RigidBodyBase

Inherits: Actor > Object

Package: Engine

Size: 0x1e4 | 484 bytes

SceneCaptureActor

Inherits: Actor > Object

Package: Engine

Size: 0x1e8 | 488 bytes

Properties

PropertyTypeSizeOffset
SceneCaptureSceneCaptureComponent*0x40x1e4

Functions

Signature
OnToggle(
    Action: SeqAct_Toggle*,
    bEnable: bool,
) -> ()

SceneCapture2DActor

Inherits: SceneCaptureActor > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
DrawFrustumDrawFrustumComponent*0x40x1e8

SceneCaptureCubeMapActor

Inherits: SceneCaptureActor > Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

Properties

PropertyTypeSizeOffset
StaticMeshStaticMeshComponent*0x40x1e8
CubeMaterialInstMaterialInstanceConstant*0x40x1ec

SceneCaptureReflectActor

Inherits: SceneCaptureActor > Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

Properties

PropertyTypeSizeOffset
StaticMeshStaticMeshComponent*0x40x1e8
ReflectMaterialInstMaterialInstanceConstant*0x40x1ec

PgSceneCaptureAmazingReflectActor

Inherits: SceneCaptureReflectActor > SceneCaptureActor > Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

SceneCapturePortalActor

Inherits: SceneCaptureReflectActor > SceneCaptureActor > Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

PortalTeleporter

Inherits: SceneCapturePortalActor > SceneCaptureReflectActor > SceneCaptureActor > Actor > Object

Package: Engine

Size: 0x204 | 516 bytes

Properties

PropertyTypeSizeOffset
SisterPortalPortalTeleporter*0x40x1f0
TextureResolutionXi320x40x1f4
TextureResolutionYi320x40x1f8
MyMarkerPortalMarker*0x40x1fc
bMovablePortalbool0x40x200
bAlwaysTeleportNonPawnsbool0x40x200
bCanTeleportVehiclesbool0x40x200

Functions

Signature
StopsProjectile(
    P: Projectile*,
) -> bool
CreatePortalTexture() -> TextureRenderTarget2D*
TransformHitLocation(
    HitLocation: Vector,
) -> Vector
TransformVectorDir(
    V: Vector,
) -> Vector
TransformActor(
    A: Actor*,
) -> bool

StaticMeshActorBase

Inherits: Actor > Object

Package: Engine

Size: 0x1e4 | 484 bytes

StaticMeshActor

Inherits: StaticMeshActorBase > Actor > Object

Package: Engine

Size: 0x1e8 | 488 bytes

Properties

PropertyTypeSizeOffset
StaticMeshComponentStaticMeshComponent*0x40x1e4

Functions

Signature
PreBeginPlay() -> ()

StaticMeshCollectionActor

Inherits: StaticMeshActorBase > Actor > Object

Package: Engine

Size: 0x1f4 | 500 bytes

Properties

PropertyTypeSizeOffset
StaticMeshComponentsTArray<StaticMeshComponent*>0xc0x1e4
MaxStaticMeshComponentsi320x40x1f0

StaticMeshActorBasedOnExtremeContent

Inherits: Actor > Object

Package: Engine

Size: 0x200 | 512 bytes

Properties

PropertyTypeSizeOffset
StaticMeshComponentStaticMeshComponent*0x40x1e4
ExtremeContentTArray<SMMaterialSetterDatum>0xc0x1e8
NonExtremeContentTArray<SMMaterialSetterDatum>0xc0x1f4

Functions

Signature
SetMaterialBasedOnExtremeContent(
    Idx: i32,
) -> ()
PostBeginPlay() -> ()

Script Structs

StructSize
SMMaterialSetterDatum {
    MaterialIndex: i32, // 0x0
    TheMaterial: MaterialInterface*, // 0x4
}
0x8

Trigger

Inherits: Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

Properties

PropertyTypeSizeOffset
CylinderComponentCylinderComponent*0x40x1e4
bRecentlyTriggeredbool0x40x1e8
AITriggerDelayf320x40x1ec

Functions

Signature
ApplyCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
CreateCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
ShouldSaveForCheckpoint() -> bool
StopsProjectile(
    P: Projectile*,
) -> bool
UnTrigger() -> ()
NotifyTriggered() -> ()
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
) -> ()

Script Structs

StructSize
CheckpointRecord {
    bCollideActors: bool, // 0x0
}
0x4

ActorComponent

Inherits: Component > Object

Package: Engine

Size: 0x55 | 85 bytes

Properties

PropertyTypeSizeOffset
ScenePointer0x40x48
OwnerActor*0x40x4c
bAttachedbool0x40x50
bTickInEditorbool0x40x50
bNeedsReattachbool0x40x50
bNeedsUpdateTransformbool0x40x50
TickGroupi80x10x54

Functions

Signature
DetachFromAny() -> ()
ForceUpdate(
    bTransformOnly: bool,
) -> ()
SetComponentRBFixed(
    bFixed: bool,
) -> ()
SetTickGroup(
    NewTickGroup: i8,
) -> ()

LightEnvironmentComponent

Inherits: ActorComponent > Component > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
bEnabledbool0x40x58
bForceNonCompositeDynamicLightsbool0x40x58
bAllowDominantDirectionalLightInfluencebool0x40x58
bAllowAnyDominantLightInfluencebool0x40x58
AffectedComponentsTArray<PrimitiveComponent*>0xc0x5c

Functions

Signature
IsEnabled() -> bool
SetEnabled(
    bNewEnabled: bool,
) -> ()

ParticleLightEnvironmentComponent

Inherits: DynamicLightEnvironmentComponent > LightEnvironmentComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x120 | 288 bytes

Properties

PropertyTypeSizeOffset
ReferenceCounti320x40x118
bAllowDLESharingbool0x40x11c

PrimitiveComponent

Inherits: ActorComponent > Component > Object

Package: Engine

Size: 0x1d8 | 472 bytes

Properties

PropertyTypeSizeOffset
SceneInfoPointer0x40x58
DetachFencei320x40x5c
LocalToWorldDeterminantf320x40x60
LocalToWorldMatrix0x400x70
MotionBlurInfoIndexi320x40xb0
DecalListTArray<Pointer>0xc0xb4
DecalsToReattachTArray<DecalComponent*>0xc0xc0
Tagi320x40xcc
ShadowParentPrimitiveComponent*0x40xd0
ReplacementPrimitivePrimitiveComponent*0x40xd4
FogVolumeComponentFogVolumeDensityComponent*0x40xd8
BoundsBoxSphereBounds0x1c0xdc
LightEnvironmentLightEnvironmentComponent*0x40xf8
PreviousLightEnvironmentLightEnvironmentComponent*0x40xfc
MinDrawDistancef320x40x100
MassiveLODDistancef320x40x104
MaxDrawDistancef320x40x108
CachedMaxDrawDistancef320x40x10c
MaxDrawDistanceSceneCapturef320x40x110
CullDistancef320x40x114
CachedCullDistancef320x40x118
DepthPriorityGroupi80x10x11c
ViewOwnerDepthPriorityGroupi80x10x11d
DetailModei80x10x11e
RBChanneli80x10x11f
RBDominanceGroupi80x10x120
MotionBlurScalef320x40x124
bUseViewOwnerDepthPriorityGroupbool0x40x128
bAllowCullDistanceVolumebool0x40x128
HiddenGamebool0x40x128
HiddenEditorbool0x40x128
HiddenSceneCapturebool0x40x128
HiddenSceneCaptureCubebool0x40x128
bOwnerNoSeebool0x40x128
bOnlyOwnerSeebool0x40x128
bIgnoreOwnerHiddenbool0x40x128
bUseAsOccluderbool0x40x128
bAllowApproximateOcclusionbool0x40x128
bFirstFrameOcclusionbool0x40x128
bIgnoreNearPlaneIntersectionbool0x40x128
bSelectablebool0x40x128
bForceMipStreamingbool0x40x128
bAcceptsDecalsbool0x40x128
bAcceptsDecalsDuringGameplaybool0x40x128
bAcceptsStaticDecalsbool0x40x128
bAcceptsDynamicDecalsbool0x40x128
bIsRefreshingDecalsbool0x40x128
bAllowDecalAutomaticReAttachbool0x40x128
bAcceptsFoliagebool0x40x128
CastShadowbool0x40x128
bForceDirectLightMapbool0x40x128
bCastDynamicShadowbool0x40x128
bSelfShadowOnlybool0x40x128
bCastHiddenShadowbool0x40x128
bAcceptsLightsbool0x40x128
bAcceptsDynamicLightsbool0x40x128
bUsePrecomputedShadowsbool0x40x128
bHasExplicitShadowParentbool0x40x128
bCullModulatedShadowOnBackfacesbool0x40x128
bCullModulatedShadowOnEmissivebool0x40x12c
bAllowAmbientOcclusionbool0x40x12c
CollideActorsbool0x40x12c
AlwaysCheckCollisionbool0x40x12c
BlockActorsbool0x40x12c
BlockZeroExtentbool0x40x12c
BlockNonZeroExtentbool0x40x12c
CanBlockCamerabool0x40x12c
BlockRigidBodybool0x40x12c
bDisableAllRigidBodybool0x40x12c
bSkipRBGeomCreationbool0x40x12c
bNotifyRigidBodyCollisionbool0x40x12c
bFluidDrainbool0x40x12c
bFluidTwoWaybool0x40x12c
bIgnoreRadialImpulsebool0x40x12c
bIgnoreRadialForcebool0x40x12c
bIgnoreForceFieldbool0x40x12c
bUseCompartmentbool0x40x12c
AlwaysLoadOnClientbool0x40x12c
AlwaysLoadOnServerbool0x40x12c
bIgnoreHiddenActorsMembershipbool0x40x12c
AbsoluteTranslationbool0x40x12c
AbsoluteRotationbool0x40x12c
AbsoluteScalebool0x40x12c
bWasSNFilteredbool0x40x12c
OctreeNodesTArray<i32>0xc0x130
TranslucencySortPriorityi320x40x13c
LightingChannelsLightingChannelContainer0x40x140
RBCollideWithChannelsRBCollisionChannelContainer0x40x144
PhysMaterialOverridePhysicalMaterial*0x40x148
BodyInstanceRB_BodyInstance*0x40x14c
CachedParentToWorldMatrix0x400x150
TranslationVector0xc0x190
RotationRotator0xc0x19c
Scalef320x40x1a8
Scale3DVector0xc0x1ac
LastSubmitTimef320x40x1b8
LastRenderTimef320x40x1bc
BeastPropertiesBeastPrimPropertiesContainer0x140x1c0
ScriptRigidBodyCollisionThresholdf320x40x1d4

Functions

Signature
ClosestPointOnComponentToComponent(
    OtherComponent: PrimitiveComponent*,
    PointOnComponentA: Vector,
    PointOnComponentB: Vector,
) -> i8
ClosestPointOnComponentToPoint(
    POI: Vector,
    Extent: Vector,
    OutPointA: Vector,
    OutPointB: Vector,
) -> i8
GetRotation() -> Rotator
GetPosition(
    Position: Vector,
) -> Vector
SetAbsolute(
    NewAbsoluteTranslation: bool,
    NewAbsoluteRotation: bool,
    NewAbsoluteScale: bool,
) -> ()
SetScale3D(
    NewScale3D: Vector,
) -> ()
SetScale(
    NewScale: f32,
) -> ()
SetRotation(
    NewRotation: Rotator,
) -> ()
SetTranslation(
    NewTranslation: Vector,
) -> ()
SetActorCollision(
    NewCollideActors: bool,
    NewBlockActors: bool,
    NewAlwaysCheckCollision: bool,
) -> ()
SetTraceBlocking(
    NewBlockZeroExtent: bool,
    NewBlockNonZeroExtent: bool,
) -> ()
SetViewOwnerDepthPriorityGroup(
    bNewUseViewOwnerDepthPriorityGroup: bool,
    NewViewOwnerDepthPriorityGroup: i8,
) -> ()
SetDepthPriorityGroup(
    NewDepthPriorityGroup: i8,
) -> ()
SetLightingChannels(
    NewLightingChannels: LightingChannelContainer,
) -> ()
SetCullDistance(
    NewCullDistance: f32,
) -> ()
SetLightEnvironment(
    NewLightEnvironment: LightEnvironmentComponent*,
) -> ()
SetShadowParent(
    NewShadowParent: PrimitiveComponent*,
) -> ()
SetIgnoreOwnerHidden(
    bNewIgnoreOwnerHidden: bool,
) -> ()
SetOnlyOwnerSee(
    bNewOnlyOwnerSee: bool,
) -> ()
SetOwnerNoSee(
    bNewOwnerNoSee: bool,
) -> ()
SetHidden(
    NewHidden: bool,
) -> ()
SetRBDominanceGroup(
    InDomGroup: i8,
) -> ()
GetRootBodyInstance() -> RB_BodyInstance*
SetPhysMaterialOverride(
    NewPhysMaterial: PhysicalMaterial*,
) -> ()
InitRBPhys() -> ()
SetNotifyRigidBodyCollision(
    bNewNotifyRigidBodyCollision: bool,
) -> ()
SetRBChannel(
    Channel: i8,
) -> ()
SetRBCollidesWithChannel(
    Channel: i8,
    bNewCollides: bool,
) -> ()
SetBlockRigidBody(
    bNewBlockRigidBody: bool,
) -> ()
RigidBodyIsAwake(
    BoneName: FName,
) -> bool
PutRigidBodyToSleep(
    BoneName: FName,
) -> ()
WakeRigidBody(
    BoneName: FName,
) -> ()
SetRBRotation(
    NewRot: Rotator,
    BoneName: FName,
) -> ()
SetRBPosition(
    NewPos: Vector,
    BoneName: FName,
) -> ()
RetardRBLinearVelocity(
    RetardDir: Vector,
    VelScale: f32,
) -> ()
SetRBAngularVelocity(
    NewAngVel: Vector,
    bAddToCurrent: bool,
) -> ()
SetRBLinearVelocity(
    NewVel: Vector,
    bAddToCurrent: bool,
) -> ()
AddTorque(
    Torque: Vector,
    BoneName: FName,
) -> ()
AddRadialForce(
    Origin: Vector,
    Radius: f32,
    Strength: f32,
    Falloff: i8,
) -> ()
AddForce(
    Force: Vector,
    Position: Vector,
    BoneName: FName,
) -> ()
AddRadialImpulse(
    Origin: Vector,
    Radius: f32,
    Strength: f32,
    Falloff: i8,
    bVelChange: bool,
) -> ()
AddImpulse(
    Impulse: Vector,
    Position: Vector,
    BoneName: FName,
    bVelChange: bool,
) -> ()

Enums

Enum
ERadialImpulseFalloff {
    RIF_Constant,
    RIF_Linear,
    RIF_MAX,
}
GJKResult {
    GJK_Intersect,
    GJK_NoIntersection,
    GJK_Fail,
    GJK_MAX,
}
ERBCollisionChannel {
    RBCC_Default,
    RBCC_Nothing,
    RBCC_Pawn,
    RBCC_Vehicle,
    RBCC_Water,
    RBCC_GameplayPhysics,
    RBCC_EffectPhysics,
    RBCC_Untitled1,
    RBCC_Untitled2,
    RBCC_Untitled3,
    RBCC_Untitled4,
    RBCC_Cloth,
    RBCC_FluidDrain,
    RBCC_SoftBody,
    RBCC_FracturedMeshPart,
    RBCC_BlockingVolume,
    RBCC_DeadPawn,
    RBCC_Reserved0,
    RBCC_Reserved1,
    RBCC_Reserved2,
    RBCC_Reserved3,
    RBCC_Reserved4,
    RBCC_Team0,
    RBCC_Team1,
    RBCC_Team2,
    RBCC_Team3,
    RBCC_Team4,
    RBCC_Team5,
    RBCC_Team6,
    RBCC_Team7,
    RBCC_Team8,
    RBCC_Team9,
    RBCC_Num,
    RBCC_MAX,
}

Script Structs

StructSize
BeastPrimPropertiesContainer {
    Export: bool, // 0x0
    PrimaryVisibility: bool, // 0x0
    ReceiveShadows: bool, // 0x0
    VisibleInReflections: bool, // 0x0
    VisibleInRefractions: bool, // 0x0
    VisibleInGather: bool, // 0x0
    CastGI: bool, // 0x0
    ReceiveGI: bool, // 0x0
    DoubleSided: bool, // 0x0
    FrontFacing: bool, // 0x0
    SelfOcclusion: bool, // 0x0
    EmissiveBoost: LinearColor, // 0x4
}
0x14
RBCollisionChannelContainer {
    Default: bool, // 0x0
    Nothing: bool, // 0x0
    Pawn: bool, // 0x0
    Vehicle: bool, // 0x0
    Water: bool, // 0x0
    GameplayPhysics: bool, // 0x0
    EffectPhysics: bool, // 0x0
    Untitled1: bool, // 0x0
    Untitled2: bool, // 0x0
    Untitled3: bool, // 0x0
    Untitled4: bool, // 0x0
    Cloth: bool, // 0x0
    FluidDrain: bool, // 0x0
    SoftBody: bool, // 0x0
    FracturedMeshPart: bool, // 0x0
    BlockingVolume: bool, // 0x0
    DeadPawn: bool, // 0x0
    Reserved0: bool, // 0x0
    Reserved1: bool, // 0x0
    Reserved2: bool, // 0x0
    Reserved3: bool, // 0x0
    Reserved4: bool, // 0x0
    Team0: bool, // 0x0
    Team1: bool, // 0x0
    Team2: bool, // 0x0
    Team3: bool, // 0x0
    Team4: bool, // 0x0
    Team5: bool, // 0x0
    Team6: bool, // 0x0
    Team7: bool, // 0x0
    Team8: bool, // 0x0
    Team9: bool, // 0x0
}
0x4
MaterialViewRelevance {
    bOpaque: bool, // 0x0
    bTranslucent: bool, // 0x0
    bDistortion: bool, // 0x0
    bOneLayerDistortionRelevance: bool, // 0x0
    bLit: bool, // 0x0
    bUsesSceneColor: bool, // 0x0
}
0x4

ArrowComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1e4 | 484 bytes

Properties

PropertyTypeSizeOffset
ArrowColorColor0x40x1d8
ArrowSizef320x40x1dc
bTreatAsASpritebool0x40x1e0

CameraConeComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1d8 | 472 bytes

DrawConeComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1e8 | 488 bytes

Properties

PropertyTypeSizeOffset
ConeColorColor0x40x1d8
ConeRadiusf320x40x1dc
ConeAnglef320x40x1e0
ConeSidesi320x40x1e4

DrawQuadComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1e4 | 484 bytes

Properties

PropertyTypeSizeOffset
TextureTexture*0x40x1d8
Widthf320x40x1dc
Heightf320x40x1e0

DrawPylonRadiusComponent

Inherits: DrawSphereComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1ec | 492 bytes

DrawSoundRadiusComponent

Inherits: DrawSphereComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1ec | 492 bytes

LineBatchComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1fc | 508 bytes

Properties

PropertyTypeSizeOffset
FPrimitiveDrawInterfaceVfTablePointer0x40x1d8
FPrimitiveDrawInterfaceViewPointer0x40x1dc
BatchedLinesTArray<Pointer>0xc0x1e0
BatchedPointsTArray<Pointer>0xc0x1ec
DefaultLifeTimef320x40x1f8

MeshComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1e4 | 484 bytes

Properties

PropertyTypeSizeOffset
MaterialsTArray<MaterialInterface*>0xc0x1d8

Functions

Signature
CreateAndSetMaterialInstanceTimeVarying(
    ElementIndex: i32,
    Instance: MaterialInstanceTimeVarying*,
) -> MaterialInstanceTimeVarying*
CreateAndSetMaterialInstanceConstant(
    ElementIndex: i32,
    Instance: MaterialInstanceConstant*,
) -> MaterialInstanceConstant*
PrestreamTextures(
    Seconds: f32,
    bPrioritizeCharacterTextures: bool,
) -> ()
GetNumElements() -> i32
SetMaterial(
    ElementIndex: i32,
    Material: MaterialInterface*,
) -> ()
GetMaterial(
    ElementIndex: i32,
) -> MaterialInterface*

ModelComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x208 | 520 bytes

Properties

PropertyTypeSizeOffset
ModelObject*0x40x1d8
ZoneIndexi320x40x1dc
ComponentIndexi320x40x1e0
NodesTArray<Pointer>0xc0x1e4
EdgesTArray<Pointer>0xc0x1f0
ElementsTArray<Pointer>0xc0x1fc

SceneCaptureComponent

Inherits: ActorComponent > Component > Object

Package: Engine

Size: 0x9c | 156 bytes

Properties

PropertyTypeSizeOffset
bEnabledbool0x40x58
bEnablePostProcessbool0x40x58
bEnableFogbool0x40x58
bUseMainScenePostProcessSettingsbool0x40x58
bSkipUpdateIfOwnerOccludedbool0x40x58
bNeedsSceneUpdatebool0x40x58
ClearColorColor0x40x5c
ViewModei80x10x60
EnableStatei80x10x61
SceneLODi320x40x64
FrameRatef320x40x68
PostProcessPostProcessChain*0x40x6c
MaxUpdateDistf320x40x70
MaxStreamingUpdateDistf320x40x74
FadeInfoSFadeInfo0x1c0x78
CaptureInfoPointer0x40x94
ViewStatePointer0x40x98

Functions

Signature
SetEnableState(
    NewState: i8,
    InterpolationDuration: f32,
) -> ()
SetEnabled(
    bEnable: bool,
) -> ()
NeedsUpdate() -> bool
SetFrameRate(
    NewFrameRate: f32,
) -> ()

Enums

Enum
ESceneCaptureEnableState {
    SceneCapEnable_Disable,
    SceneCapEnable_BackgroundOnly,
    SceneCapEnable_All,
    SceneCapEnable_MAX,
}
ESceneCaptureViewMode {
    SceneCapView_Lit,
    SceneCapView_Unlit,
    SceneCapView_LitNoShadows,
    SceneCapView_Wire,
    SceneCapView_MAX,
}

Script Structs

StructSize
SFadeInfo {
    Active: bool, // 0x0
    BlendStartTime: f32, // 0x4
    LastBlendTime: f32, // 0x8
    InterpolationDuration: f32, // 0xc
    CurFadeValue: f32, // 0x10
    TargetFadeValue: f32, // 0x14
    TargetEnableState: i8, // 0x18
}
0x19

SceneCapture2DHitMaskComponent

Inherits: SceneCaptureComponent > ActorComponent > Component > Object

Package: Engine

Size: 0xbc | 188 bytes

Properties

PropertyTypeSizeOffset
TextureTargetTextureRenderTarget2D*0x40x9c
SkeletalMeshCompSkeletalMeshComponent*0x40xa0
RenderSectioni320x40xa4
ForceLODi320x40xa8
FadingStartTimeAfterHitf320x40xac
FadingPercentagef320x40xb0
FadingDurationTimef320x40xb4
FadingIntervalTimef320x40xb8

Functions

Signature
SetCaptureParameters(
    InMaskPosition: Vector,
    InMaskRadius: f32,
    InStartupPosition: Vector,
) -> ()
SetCaptureTargetTexture(
    InTextureTarget: TextureRenderTarget2D*,
) -> ()

ActorFactory

Inherits: Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
GameplayActorClassUClass*0x40x3c
MenuNameFString0xc0x40
MenuPriorityi320x40x4c
NewActorClassUClass*0x40x50
bPlaceablebool0x40x54

Functions

Signature
PostCreateActor(
    NewActor: Actor*,
) -> ()

ActorFactoryActor

Inherits: ActorFactory > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
ActorClassUClass*0x40x58

ActorFactoryAI

Inherits: ActorFactory > Object

Package: Engine

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
ControllerClassUClass*0x40x58
PawnClassUClass*0x40x5c
PawnNameFString0xc0x60
bGiveDefaultInventorybool0x40x6c
InventoryListTArray<UClass*>0xc0x70
TeamIndexi320x40x7c

ActorFactoryAmbientSound

Inherits: ActorFactory > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
AmbientSoundCueSoundCue*0x40x58

ActorFactoryAmbientSoundMovable

Inherits: ActorFactoryAmbientSound > ActorFactory > Object

Package: Engine

Size: 0x5c | 92 bytes

ActorFactoryAmbientSoundSimple

Inherits: ActorFactory > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
SoundNodeWaveSoundNodeWave*0x40x58

ActorFactoryAmbientSoundNonLoop

Inherits: ActorFactoryAmbientSoundSimple > ActorFactory > Object

Package: Engine

Size: 0x5c | 92 bytes

ActorFactoryAmbientSoundSimpleToggleable

Inherits: ActorFactoryAmbientSoundSimple > ActorFactory > Object

Package: Engine

Size: 0x5c | 92 bytes

ActorFactoryArchetype

Inherits: ActorFactory > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
ArchetypeActorActor*0x40x58

Inherits: ActorFactory > Object

Package: Engine

Size: 0x58 | 88 bytes

ActorFactoryDominantDirectionalLight

Inherits: ActorFactory > Object

Package: Engine

Size: 0x58 | 88 bytes

ActorFactoryDynamicSM

Inherits: ActorFactory > Object

Package: Engine

Size: 0x6d | 109 bytes

Properties

PropertyTypeSizeOffset
StaticMeshStaticMesh*0x40x58
DrawScale3DVector0xc0x5c
bNoEncroachCheckbool0x40x68
bNotifyRigidBodyCollisionbool0x40x68
bBlockRigidBodybool0x40x68
bUseCompartmentbool0x40x68
bCastDynamicShadowbool0x40x68
CollisionTypei80x10x6c

ActorFactoryMover

Inherits: ActorFactoryDynamicSM > ActorFactory > Object

Package: Engine

Size: 0x6d | 109 bytes

ActorFactoryRigidBody

Inherits: ActorFactoryDynamicSM > ActorFactory > Object

Package: Engine

Size: 0x94 | 148 bytes

Properties

PropertyTypeSizeOffset
bStartAwakebool0x40x70
bDamageAppliesImpulsebool0x40x70
bLocalSpaceInitialVelocitybool0x40x70
bEnableStayUprightSpringbool0x40x70
InitialVelocityVector0xc0x74
AdditionalVelocityDistributionVector*0x40x80
InitialAngularVelocityDistributionVector*0x40x84
RBChanneli80x10x88
StayUprightTorqueFactorf320x40x8c
StayUprightMaxTorquef320x40x90

ActorFactoryEmitter

Inherits: ActorFactory > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
ParticleSystemParticleSystem*0x40x58

ActorFactoryFracturedStaticMesh

Inherits: ActorFactory > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
FracturedStaticMeshFracturedStaticMesh*0x40x58
DrawScale3DVector0xc0x5c

ActorFactoryLensFlare

Inherits: ActorFactory > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
LensFlareObjectLensFlare*0x40x58

ActorFactoryLight

Inherits: ActorFactory > Object

Package: Engine

Size: 0x58 | 88 bytes

ActorFactoryPathNode

Inherits: ActorFactory > Object

Package: Engine

Size: 0x58 | 88 bytes

ActorFactoryPhysicsAsset

Inherits: ActorFactory > Object

Package: Engine

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
PhysicsAssetPhysicsAsset*0x40x58
SkeletalMeshSkeletalMesh*0x40x5c
bStartAwakebool0x40x60
bDamageAppliesImpulsebool0x40x60
bNotifyRigidBodyCollisionbool0x40x60
bUseCompartmentbool0x40x60
bCastDynamicShadowbool0x40x60
InitialVelocityVector0xc0x64
DrawScale3DVector0xc0x70

ActorFactoryPhysXDestructible

Inherits: ActorFactory > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
PhysXDestructiblePhysXDestructible*0x40x58
DrawScale3DVector0xc0x5c

ActorFactoryPlayerStart

Inherits: ActorFactory > Object

Package: Engine

Size: 0x58 | 88 bytes

ActorFactoryPylon

Inherits: ActorFactory > Object

Package: Engine

Size: 0x58 | 88 bytes

ActorFactorySkeletalMesh

Inherits: ActorFactory > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
SkeletalMeshSkeletalMesh*0x40x58
AnimSetAnimSet*0x40x5c
AnimSequenceNameFName0x80x60

ActorFactoryStaticMesh

Inherits: ActorFactory > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
StaticMeshStaticMesh*0x40x58
DrawScale3DVector0xc0x5c

ActorFactoryTrigger

Inherits: ActorFactory > Object

Package: Engine

Size: 0x58 | 88 bytes

ActorFactoryVehicle

Inherits: ActorFactory > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
VehicleClassUClass*0x40x58

AkBank

Inherits: Object

Package: Engine

Size: 0x41 | 65 bytes

Properties

PropertyTypeSizeOffset
AutoLoadbool0x40x3c
GenerateDefinitionbool0x40x3c
IsProxyBankbool0x40x3c
IsLoadedbool0x40x3c
mLoadStatei80x10x40

Enums

Enum
eAKBankLoadState {
    AKBS_NotLoaded,
    AKBS_Loading,
    AKBS_Loaded,
    AKBS_Unloading,
    AKBS_MAX,
}

AkBaseSoundObject

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

AkEvent

Inherits: AkBaseSoundObject > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
RequiredBankAkBank*0x40x3c

BookMark

Inherits: Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
LocationVector0xc0x3c
RotationRotator0xc0x48

CameraAnim

Inherits: Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
CameraInterpGroupInterpGroup*0x40x3c
AnimLengthf320x40x40
BoundingBoxBox0x1c0x44

CameraAnimInst

Inherits: Object

Package: Engine

Size: 0xdc | 220 bytes

Properties

PropertyTypeSizeOffset
CamAnimCameraAnim*0x40x3c
InterpGroupInstInterpGroupInst*0x40x40
CurTimef320x40x44
bLoopingbool0x40x48
bFinishedbool0x40x48
bAutoReleaseWhenFinishedbool0x40x48
DoTreeBlendbool0x40x48
bBlendingInbool0x40x48
bBlendingOutbool0x40x48
TreeBlendTimeRemainingf320x40x4c
TreeBlendTimef320x40x50
BlendInTimef320x40x54
BlendOutTimef320x40x58
CurBlendInTimef320x40x5c
CurBlendOutTimef320x40x60
PlayRatef320x40x64
BasePlayScalef320x40x68
TransientScaleModifierf320x40x6c
CurrentBlendWeightf320x40x70
RemainingTimef320x40x74
MoveTrackInterpTrackMove*0x40x78
MoveInstInterpTrackInstMove*0x40x7c
SourceAnimNodeAnimNodeSequence*0x40x80
PlaySpacei80x10x84
UserPlaySpaceRotatorMatrix0x400x90
UserPlaySpaceLocationVector0xc0xd0

Functions

Signature
UpdateTreeBlend(
    DeltaTime: f32,
) -> ()
GetTreeBlend() -> f32
ResetTreeBlend() -> ()
BeginTreeBlend(
    BlendTime: f32,
) -> ()
SetPlaySpace(
    NewSpace: i8,
    UserPlaySpace: Rotator,
    UserPlayLocation: Vector,
) -> ()
ApplyTransientScaling(
    Scalar: f32,
) -> ()
Stop(
    bImmediate: bool,
) -> ()
AdvanceAnim(
    DeltaTime: f32,
    bJump: bool,
) -> ()
Update(
    NewRate: f32,
    NewScale: f32,
    NewBlendInTime: f32,
    NewBlendOutTime: f32,
    NewDuration: f32,
) -> ()
Play(
    Anim: CameraAnim*,
    CamActor: Actor*,
    inRate: f32,
    InScale: f32,
    InBlendInTime: f32,
    InBlendOutTime: f32,
    bInLoop: bool,
    bRandomStartTime: bool,
    Duration: f32,
) -> ()

Enums

Enum
ECameraAnimPlaySpace {
    CAPS_CameraLocal,
    CAPS_World,
    CAPS_UserDefined,
    CAPS_MAX,
}

CameraModifier

Inherits: Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
bDisabledbool0x40x3c
bPendingDisablebool0x40x3c
bExclusivebool0x40x3c
bDebugbool0x40x3c
CameraOwnerCamera*0x40x40
Priorityi80x10x44
AlphaInTimef320x40x48
AlphaOutTimef320x40x4c
Alphaf320x40x50
TargetAlphaf320x40x54

Functions

Signature
UpdateAlpha(
    Camera: Camera*,
    DeltaTime: f32,
) -> ()
ProcessViewRotation(
    ViewTarget: Actor*,
    DeltaTime: f32,
    out_ViewRotation: Rotator,
    out_DeltaRot: Rotator,
) -> bool
ToggleModifier() -> ()
EnableModifier() -> ()
DisableModifier(
    bImmediate: bool,
) -> ()
RemoveCameraModifier(
    Camera: Camera*,
    ModifierIdx: i32,
) -> bool
AddCameraModifier(
    Camera: Camera*,
    BestIdx: i32,
    ModifierIdx: i32,
    Modifier: CameraModifier*,
) -> bool
IsDisabled() -> bool
ModifyCamera(
    Camera: Camera*,
    DeltaTime: f32,
    OutPOV: TPOV,
) -> bool
Init() -> ()

CameraModifier_CameraShake

Inherits: CameraModifier > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
ActiveShakesTArray<CameraShakeInstance>0xc0x58
SplitScreenShakeScalef320x40x64

Functions

Signature
ModifyCamera(
    Camera: Camera*,
    DeltaTime: f32,
    OutPOV: TPOV,
) -> bool
UpdateCameraShake(
    DeltaTime: f32,
    Shake: CameraShakeInstance,
    OutPOV: TPOV,
) -> ()
RemoveAllCameraShakes(
    Idx: i32,
    AnimInst: CameraAnimInst*,
) -> ()
RemoveCameraShake(
    Shake: CameraShake*,
    Idx: i32,
    AnimInst: CameraAnimInst*,
) -> ()
AddCameraShake(
    NewShake: CameraShake*,
    Scale: f32,
    ShakeIdx: i32,
    NumShakes: i32,
) -> ()
InitializeShake(
    NewShake: CameraShake*,
    Scale: f32,
    Inst: CameraShakeInstance,
    Duration: f32,
    bRandomStart: bool,
    bLoop: bool,
) -> CameraShakeInstance
ReinitShake(
    ActiveShakeIdx: i32,
    Scale: f32,
    SourceShake: CameraShake*,
    Duration: f32,
    bRandomStart: bool,
    bLoop: bool,
) -> ()
InitializeOffset(
    Param: FOscillator,
) -> f32

Script Structs

StructSize
CameraShakeInstance {
    SourceShake: CameraShake*, // 0x0
    OscillatorTimeRemaining: f32, // 0x4
    bBlendingIn: bool, // 0x8
    CurrentBlendInTime: f32, // 0xc
    bBlendingOut: bool, // 0x10
    CurrentBlendOutTime: f32, // 0x14
    LocSinOffset: Vector, // 0x18
    RotSinOffset: Vector, // 0x24
    FOVSinOffset: f32, // 0x30
    Scale: f32, // 0x34
    AnimInst: CameraAnimInst*, // 0x38
}
0x3c

Canvas

Inherits: Object

Package: Engine

Size: 0x94 | 148 bytes

Properties

PropertyTypeSizeOffset
FontFont*0x40x3c
OrgXf320x40x40
OrgYf320x40x44
ClipXf320x40x48
ClipYf320x40x4c
CurXf320x40x50
CurYf320x40x54
CurYLf320x40x58
DrawColorColor0x40x5c
bCenterbool0x40x60
bNoSmoothbool0x40x60
SizeXi320x40x64
SizeYi320x40x68
CanvasPointer0x40x6c
SceneViewPointer0x40x70
ColorModulatePlane0x100x80
DefaultTextureTexture2D*0x40x90

Functions

Signature
DrawTextureDoubleLine(
    StartPoint: Vector,
    EndPoint: Vector,
    Perc: f32,
    Spacing: f32,
    Width: f32,
    LineColor: Color,
    AltLineColor: Color,
    Tex: Texture*,
    U: f32,
    V: f32,
    UL: f32,
    VL: f32,
) -> ()
DrawTextureLine(
    StartPoint: Vector,
    EndPoint: Vector,
    Perc: f32,
    Width: f32,
    LineColor: Color,
    LineTexture: Texture*,
    U: f32,
    V: f32,
    UL: f32,
    VL: f32,
) -> ()
Draw2DLine(
    X1: f32,
    Y1: f32,
    X2: f32,
    Y2: f32,
    LineColor: Color,
) -> ()
DrawRotatedMaterialTile(
    Mat: MaterialInterface*,
    Rotation: Rotator,
    XL: f32,
    YL: f32,
    U: f32,
    V: f32,
    UL: f32,
    VL: f32,
    AnchorX: f32,
    AnchorY: f32,
) -> ()
DrawRotatedTile(
    Tex: Texture*,
    Rotation: Rotator,
    XL: f32,
    YL: f32,
    U: f32,
    V: f32,
    UL: f32,
    VL: f32,
    AnchorX: f32,
    AnchorY: f32,
) -> ()
SetDrawColor(
    R: i8,
    G: i8,
    B: i8,
    A: i8,
) -> ()
DrawBox(
    Width: f32,
    Height: f32,
    X: i32,
    Y: i32,
) -> ()
DrawRect(
    RectX: f32,
    RectY: f32,
    Tex: Texture*,
) -> ()
DrawIconSection(
    Icon: CanvasIcon,
    X: f32,
    Y: f32,
    UStartPct: f32,
    VStartPct: f32,
    UEndPct: f32,
    VEndPct: f32,
    Scale: f32,
) -> ()
DrawIcon(
    Icon: CanvasIcon,
    X: f32,
    Y: f32,
    Scale: f32,
) -> ()
MakeIcon(
    Texture: Texture*,
    U: f32,
    V: f32,
    UL: f32,
    VL: f32,
    Icon: CanvasIcon,
) -> CanvasIcon
DrawTexture(
    Tex: Texture*,
    Scale: f32,
) -> ()
SetClip(
    X: f32,
    Y: f32,
) -> ()
SetOrigin(
    X: f32,
    Y: f32,
) -> ()
SetPos(
    PosX: f32,
    PosY: f32,
) -> ()
Reset(
    bKeepOrigin: bool,
) -> ()
DrawColorizedTile(
    Tex: Texture*,
    XL: f32,
    YL: f32,
    U: f32,
    V: f32,
    UL: f32,
    VL: f32,
    LColor: LinearColor,
) -> ()
DrawTileStretched(
    Tex: Texture*,
    XL: f32,
    YL: f32,
    U: f32,
    V: f32,
    UL: f32,
    VL: f32,
    LColor: LinearColor,
    bStretchHorizontally: bool,
    bStretchVertically: bool,
    ScalingFactor: f32,
) -> ()
PopTransform() -> ()
PushTranslationMatrix(
    TranslationVector: Vector,
) -> ()
DeProject(
    ScreenPos: Vector2D,
    WorldOrigin: Vector,
    WorldDirection: Vector,
) -> ()
Project(
    Location: Vector,
) -> Vector
DrawTileClipped(
    Tex: Texture*,
    XL: f32,
    YL: f32,
    U: f32,
    V: f32,
    UL: f32,
    VL: f32,
) -> ()
DrawTextRA(
    Text: FString,
    CR: bool,
    XL: f32,
    YL: f32,
) -> ()
DrawTextCentered(
    Text: FString,
    CR: bool,
    XScale: f32,
    YScale: f32,
    RenderInfo: FontRenderInfo,
    XL: f32,
    YL: f32,
) -> ()
DrawText(
    Text: FString,
    CR: bool,
    XScale: f32,
    YScale: f32,
    RenderInfo: FontRenderInfo,
) -> ()
TextSize(
    String: FString,
    XL: f32,
    YL: f32,
) -> ()
StrLen(
    String: FString,
    XL: f32,
    YL: f32,
) -> ()
CreateFontRenderInfo(
    bClipText: bool,
    bEnableShadow: bool,
    GlowColor: LinearColor,
    GlowOuterRadius: Vector2D,
    GlowInnerRadius: Vector2D,
    Result: FontRenderInfo,
) -> FontRenderInfo
DrawMaterialTileClipped(
    Mat: MaterialInterface*,
    XL: f32,
    YL: f32,
    U: f32,
    V: f32,
    UL: f32,
    VL: f32,
) -> ()
DrawMaterialTile(
    Mat: MaterialInterface*,
    XL: f32,
    YL: f32,
    U: f32,
    V: f32,
    UL: f32,
    VL: f32,
) -> ()
DrawTile(
    Tex: Texture*,
    XL: f32,
    YL: f32,
    U: f32,
    V: f32,
    UL: f32,
    VL: f32,
) -> ()

Script Structs

StructSize
FontRenderInfo {
    bClipText: bool, // 0x0
    bEnableShadow: bool, // 0x0
    GlowInfo: DepthFieldGlowInfo, // 0x4
}
0x28
DepthFieldGlowInfo {
    bEnableGlow: bool, // 0x0
    GlowColor: LinearColor, // 0x4
    GlowOuterRadius: Vector2D, // 0x14
    GlowInnerRadius: Vector2D, // 0x1c
}
0x24
CanvasIcon {
    Texture: Texture*, // 0x0
    U: f32, // 0x4
    V: f32, // 0x8
    UL: f32, // 0xc
    VL: f32, // 0x10
}
0x14

Channel

Inherits: Object

Package: Engine

Size: 0x68 | 104 bytes

ActorChannel

Inherits: Channel > Object

Package: Engine

Size: 0xcc | 204 bytes

ControlChannel

Inherits: Channel > Object

Package: Engine

Size: 0x78 | 120 bytes

FileChannel

Inherits: Channel > Object

Package: Engine

Size: 0x278 | 632 bytes

VoiceChannel

Inherits: Channel > Object

Package: Engine

Size: 0x74 | 116 bytes

Controller

Inherits: Actor > Object

Package: Engine

Size: 0x36c | 876 bytes

Properties

PropertyTypeSizeOffset
PawnPawn*0x40x1e4
PlayerReplicationInfoPlayerReplicationInfo*0x40x1e8
PlayerNumi320x40x1ec
NextControllerController*0x40x1f0
bIsPlayerbool0x40x1f4
bGodModebool0x40x1f4
bAffectedByHitEffectsbool0x40x1f4
bSoakingbool0x40x1f4
bSlowerZAcquirebool0x40x1f4
bNotifyPostLandedbool0x40x1f4
bNotifyApexbool0x40x1f4
bAdvancedTacticsbool0x40x1f4
bCanDoSpecialbool0x40x1f4
bAdjustingbool0x40x1f4
bPreparingMovebool0x40x1f4
bForceStrafebool0x40x1f4
bLOSflagbool0x40x1f4
bSkipExtraLOSChecksbool0x40x1f4
bNotifyFallingHitWallbool0x40x1f4
bPreciseDestinationbool0x40x1f4
bSeeFriendlybool0x40x1f4
bUsingPathLanesbool0x40x1f4
bFirei80x10x1f8
bAltFirei80x10x1f9
MinHitWallf320x40x1fc
NavigationHandleClassUClass*0x40x200
NavigationHandleNavigationHandle*0x40x204
MoveTimerf320x40x208
MoveTargetActor*0x40x20c
DestinationPositionBasedPosition0x340x210
FocalPositionBasedPosition0x340x244
FocusActor*0x40x278
GoalListActor*0x40x27c
AdjustPositionBasedPosition0x340x28c
StartSpotNavigationPoint*0x40x2c0
RouteCacheTArray<NavigationPoint*>0xc0x2c4
CurrentPathReachSpec*0x40x2d0
NextRoutePathReachSpec*0x40x2d4
CurrentPathDirVector0xc0x2d8
RouteGoalActor*0x40x2e4
RouteDistf320x40x2e8
LastRouteFindf320x40x2ec
PendingMoverInterpActor*0x40x2f0
FailedMoveTargetActor*0x40x2f4
MoveFailureCounti320x40x2f8
GroundPitchTimef320x40x2fc
ViewXVector0xc0x300
ViewYVector0xc0x30c
ViewZVector0xc0x318
ShotTargetPawn*0x40x324
LastFailedReachActor*0x40x328
FailedReachTimef320x40x32c
FailedReachLocationVector0xc0x330
SightCounterf320x40x33c
SightCounterIntervalf320x40x340
InUseNodeCostMultiplierf320x40x344
HighJumpNodeCostModifieri320x40x348
EnemyPawn*0x40x34c
VisiblePortalsTArray<VisiblePortalInfo>0xc0x350
LaneOffsetf320x40x35c
OldBasedRotationRotator0xc0x360

States

Signature
BeginState_RoundEnded(
    PreviousStateName: FName,
) -> ()
ServerRestartPlayer_Dead() -> ()

Functions

Signature
GetDestinationOffset() -> f32
InitNavigationHandle() -> ()
ReadyForLift() -> ()
SendMessage(
    Recipient: PlayerReplicationInfo*,
    MessageType: FName,
    Wait: f32,
    DamageType: UClass*,
) -> ()
CurrentLevelUnloaded() -> ()
GetRouteGoalAfter(
    RouteIdx: i32,
) -> Actor*
IsInCombat(
    bForceCheck: bool,
) -> bool
IsSpectating() -> bool
OnToggleHidden(
    Action: SeqAct_ToggleHidden*,
) -> ()
NotifyAddInventory(
    NewItem: Inventory*,
) -> ()
OnModifyHealth(
    Action: SeqAct_ModifyHealth*,
) -> ()
OnCauseDamage(
    Action: SeqAct_CauseDamage*,
) -> ()
NotifyCoverClaimViolation(
    NewClaim: Controller*,
    Link: CoverLink*,
    SlotIdx: i32,
) -> bool
NotifyCoverAdjusted() -> ()
NotifyCoverDisabled(
    Link: CoverLink*,
    SlotIdx: i32,
    bAdjacentIdx: bool,
) -> ()
OnSetVelocity(
    Action: SeqAct_SetVelocity*,
) -> ()
OnSetPhysics(
    Action: SeqAct_SetPhysics*,
) -> ()
OnToggleAffectedByHitEffects(
    inAction: SeqAct_ToggleAffectedByHitEffects*,
) -> ()
OnToggleGodMode(
    inAction: SeqAct_ToggleGodMode*,
) -> ()
OnTeleport(
    Action: SeqAct_Teleport*,
) -> ()
OnMakeNoise(
    Action: SeqAct_MakeNoise*,
) -> ()
IsDead() -> bool
GetHumanReadableName() -> FString
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    Canvas: Canvas*,
) -> ()
StopLatentExecution() -> ()
InLatentExecution(
    LatentActionNumber: i32,
) -> bool
NotifyMissedJump() -> ()
NotifyJumpApex() -> ()
NotifyBump(
    Other: Actor*,
    HitNormal: Vector,
) -> bool
NotifyFallingHitWall(
    HitNormal: Vector,
    Wall: Actor*,
) -> ()
NotifyHitWall(
    HitNormal: Vector,
    Wall: Actor*,
) -> bool
NotifyLanded(
    HitNormal: Vector,
    FloorActor: Actor*,
) -> bool
NotifyHeadVolumeChange(
    NewVolume: PhysicsVolume*,
) -> bool
NotifyPhysicsVolumeChange(
    NewVolume: PhysicsVolume*,
) -> ()
LandingShake() -> bool
IsAimingAt(
    ATarget: Actor*,
    Epsilon: f32,
    Loc: Vector,
    Rot: Rotator,
) -> bool
GetActorEyesViewPoint(
    out_Location: Vector,
    out_Rotation: Rotator,
) -> ()
GetPlayerViewPoint(
    out_Location: Vector,
    out_Rotation: Rotator,
) -> ()
HandlePathObstruction(
    BlockedBy: Actor*,
) -> bool
UnderLift(
    Lift: LiftCenter*,
) -> ()
MoverFinished() -> bool
WaitForMover(
    M: InterpActor*,
) -> ()
AllowDetourTo(
    N: NavigationPoint*,
) -> bool
MayFall(
    bFloor: bool,
    FloorNormal: Vector,
) -> ()
EndClimbLadder() -> ()
LongFall() -> ()
WaitForLanding(
    waitDuration: f32,
) -> ()
PickWallAdjust(
    HitNormal: Vector,
) -> bool
MoveUnreachable(
    AttemptedDest: Vector,
    AttemptedTarget: Actor*,
) -> ()
ActorReachable(
    anActor: Actor*,
) -> bool
PointReachable(
    aPoint: Vector,
) -> bool
FindPathToIntercept(
    P: Pawn*,
    InRouteGoal: Actor*,
    bWeightDetours: bool,
    MaxPathLength: i32,
    bReturnPartial: bool,
) -> Actor*
FindRandomDest() -> NavigationPoint*
FindPathTowardNearest(
    GoalClass: UClass*,
    bWeightDetours: bool,
    MaxPathLength: i32,
    bReturnPartial: bool,
) -> Actor*
FindPathToward(
    anActor: Actor*,
    bWeightDetours: bool,
    MaxPathLength: i32,
    bReturnPartial: bool,
) -> Actor*
FindPathTo(
    aPoint: Vector,
    MaxPathLength: i32,
    bReturnPartial: bool,
) -> Actor*
FinishRotation() -> ()
SetupSpecialPathAbilities() -> ()
MoveToward(
    NewTarget: Actor*,
    ViewFocus: Actor*,
    DestinationOffset: f32,
    bUseStrafing: bool,
    bShouldWalk: bool,
) -> ()
MoveToDirectNonPathPos(
    NewDestination: Vector,
    ViewFocus: Actor*,
    DestinationOffset: f32,
    bShouldWalk: bool,
) -> ()
MoveTo(
    NewDestination: Vector,
    ViewFocus: Actor*,
    DestinationOffset: f32,
    bShouldWalk: bool,
) -> ()
EnemyNotVisible() -> ()
SeeMonster(
    Seen: Pawn*,
) -> ()
SeePlayer(
    Seen: Pawn*,
) -> ()
HearNoise(
    Loudness: f32,
    NoiseMaker: Actor*,
    NoiseType: FName,
) -> ()
PickTarget(
    TargetClass: UClass*,
    bestAim: f32,
    bestDist: f32,
    FireDir: Vector,
    projStart: Vector,
    MaxRange: f32,
) -> Pawn*
CanSeeByPoints(
    ViewLocation: Vector,
    TestLocation: Vector,
    ViewRotation: Rotator,
) -> bool
CanSee(
    Other: Pawn*,
) -> bool
LineOfSightTo(
    Other: Actor*,
    chkLocation: Vector,
    bTryAlternateTargetLoc: bool,
) -> bool
NotifyChangedWeapon(
    PrevWeapon: Weapon*,
    NewWeapon: Weapon*,
) -> ()
ClientSetWeapon(
    WeaponClass: UClass*,
    Inv: Inventory*,
) -> ()
ClientSwitchToBestWeapon(
    bForceNewWeapon: bool,
) -> ()
SwitchToBestWeapon(
    bForceNewWeapon: bool,
) -> ()
ReceiveProjectileWarning(
    Proj: Projectile*,
) -> ()
ReceiveWarning(
    shooter: Pawn*,
    projSpeed: f32,
    FireDir: Vector,
) -> ()
InstantWarnTarget(
    InTarget: Actor*,
    FiredWeapon: Weapon*,
    FireDir: Vector,
    P: Pawn*,
) -> ()
GetAdjustedAimFor(
    W: Weapon*,
    StartFireLoc: Vector,
) -> Rotator
HandlePickup(
    Inv: Inventory*,
) -> ()
RoundHasEnded(
    EndRoundFocus: Actor*,
) -> ()
StopFiring() -> ()
FireWeaponAt(
    inActor: Actor*,
) -> bool
RatePickup(
    PickupHolder: Actor*,
    inPickup: UClass*,
) -> f32
WarnProjExplode(
    Proj: Projectile*,
) -> ()
NotifyProjLanded(
    Proj: Projectile*,
) -> ()
NotifyKilled(
    Killer: Controller*,
    Killed: Controller*,
    KilledPawn: Pawn*,
) -> ()
GameHasEnded(
    EndGameFocus: Actor*,
    bIsWinner: bool,
) -> ()
SetCharacter(
    inCharacter: FString,
) -> ()
ServerGivePawn() -> ()
ServerRestartPlayer() -> ()
GetTeamNum() -> i8
InitPlayerReplicationInfo() -> ()
NotifyTakeHit(
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Damage: i32,
    DamageType: UClass*,
    Momentum: Vector,
) -> ()
EnemyJustTeleported() -> ()
BeyondFogDistance(
    ViewPoint: Vector,
    OtherPoint: Vector,
) -> bool
Restart(
    bVehicleTransition: bool,
) -> ()
CleanupPRI() -> ()
Destroyed() -> ()
NotifyPostLanded() -> ()
GamePlayEndedState() -> bool
PawnDied(
    inPawn: Pawn*,
    Idx: i32,
) -> ()
UnPossess() -> ()
UpdateSex() -> ()
Possess(
    inPawn: Pawn*,
    bVehicleTransition: bool,
) -> ()
OnPossess(
    inAction: SeqAct_Possess*,
    OldPawn: Pawn*,
    V: Vehicle*,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
ClientSetRotation(
    NewRotation: Rotator,
    bResetCamera: bool,
) -> ()
ClientSetLocation(
    NewLocation: Vector,
    NewRotation: Rotator,
) -> ()
Reset() -> ()
PostBeginPlay() -> ()
SetSkelControlScale(
    SkelControlName: FName,
    Scale: f32,
) -> ()
SetMorphWeight(
    MorphNodeName: FName,
    MorphWeight: f32,
) -> ()
StopActorFaceFXAnim() -> ()
PlayActorFaceFXAnim(
    AnimSet: FaceFXAnimSet*,
    GroupName: FString,
    SeqName: FString,
    SoundCueToPlay: SoundCue*,
    AkEventToPlay: AkEvent*,
) -> bool
FinishAnimControl() -> ()
SetAnimPosition(
    SlotName: FName,
    ChannelIndex: i32,
    InAnimSeqName: FName,
    InPosition: f32,
    bFireNotifies: bool,
    bLooping: bool,
) -> ()
BeginAnimControl(
    InAnimSets: TArray<AnimSet*>,
) -> ()
GetAdjustLocation() -> Vector
SetAdjustLocation(
    NewLoc: Vector,
    bAdjust: bool,
    bOffsetFromBase: bool,
) -> ()
GetDestinationPosition() -> Vector
SetDestinationPosition(
    Dest: Vector,
    bOffsetFromBase: bool,
) -> ()
GetFocalPoint() -> Vector
SetFocalPoint(
    FP: Vector,
    bOffsetFromBase: bool,
) -> ()
RouteCache_RemoveIndex(
    InIndex: i32,
    Count: i32,
) -> ()
RouteCache_RemoveItem(
    Nav: NavigationPoint*,
) -> ()
RouteCache_InsertItem(
    Nav: NavigationPoint*,
    Idx: i32,
) -> ()
RouteCache_AddItem(
    Nav: NavigationPoint*,
) -> ()
RouteCache_Empty() -> ()
IsLocalPlayerController() -> bool

Consts

ConstantValue
LATENT_MOVETOWARD503

Script Structs

StructSize
VisiblePortalInfo {
    Source: Actor*, // 0x0
    Destination: Actor*, // 0x4
}
0x8

PlayerController

Inherits: Controller > Actor > Object

Package: Engine

Size: 0x5b8 | 1464 bytes

Properties

PropertyTypeSizeOffset
PlayerPlayer*0x40x36c
PlayerCameraCamera*0x40x370
CameraClassUClass*0x40x374
PlayerOwnerDataStoreClassUClass*0x40x378
CurrentPlayerDataPlayerOwnerDataStore*0x40x37c
bFrozenbool0x40x380
bPressedJumpbool0x40x380
bDoubleJumpbool0x40x380
bUpdatePositionbool0x40x380
bUpdatingbool0x40x380
bNeverSwitchOnPickupbool0x40x380
bCheatFlyingbool0x40x380
bCameraPositionLockedbool0x40x380
bNoTextToSpeechVoiceMessagesbool0x40x380
bTextToSpeechTeamMessagesOnlybool0x40x380
bShortConnectTimeOutbool0x40x380
bPendingDestroybool0x40x380
bWasSpeedHackbool0x40x380
bWasSaturatedbool0x40x380
bDynamicNetSpeedbool0x40x380
bAimingHelpbool0x40x380
bClientSimulatingViewTargetbool0x40x380
bHasVoiceHandshakeCompletedbool0x40x380
bCinematicModebool0x40x380
bCinemaDisableInputMovebool0x40x380
bCinemaDisableInputLookbool0x40x380
bIgnoreNetworkMessagesbool0x40x380
bReplicateAllPawnsbool0x40x380
bIsUsingStreamingVolumesbool0x40x380
bIsExternalUIOpenbool0x40x380
bIsControllerConnectedbool0x40x380
bCheckSoundOcclusionbool0x40x380
bLogHearSoundOverflowbool0x40x380
bCheckRelevancyThroughPortalsbool0x40x380
MaxResponseTimef320x40x384
WaitDelayf320x40x388
AcknowledgedPawnPawn*0x40x38c
DoubleClickDiri80x10x390
bIgnoreMoveInputi80x10x391
bIgnoreLookInputi80x10x392
bRuni80x10x393
bDucki80x10x394
NetPlayerIndexi80x10x395
ViewTargetActor*0x40x398
RealViewTargetPlayerReplicationInfo*0x40x39c
ControllingDirTrackInstInterpTrackInstDirector*0x40x3a0
FOVAnglef320x40x3a4
DesiredFOVf320x40x3a8
DefaultFOVf320x40x3ac
LODDistanceFactorf320x40x3b0
TargetViewRotationRotator0xc0x3b4
TargetEyeHeightf320x40x3c0
BlendedTargetViewRotationRotator0xc0x3c4
myHUDHUD*0x40x3d0
SavedMoveClassUClass*0x40x3d4
SavedMovesSavedMove*0x40x3d8
FreeMovesSavedMove*0x40x3dc
PendingMoveSavedMove*0x40x3e0
LastAckedAccelVector0xc0x3e4
CurrentTimeStampf320x40x3f0
LastUpdateTimef320x40x3f4
ServerTimeStampf320x40x3f8
TimeMarginf320x40x3fc
ClientUpdateTimef320x40x400
MaxTimeMarginf320x40x404
LastActiveTimef320x40x408
ClientCapi320x40x40c
DynamicPingThresholdf320x40x410
LastPingUpdatef320x40x414
LastSpeedHackLogf320x40x418
PendingAdjustmentClientAdjustment0x340x41c
QuickSaveStringFString0xc0x450
NoPauseMessageFString0xc0x45c
ViewingFromFString0xc0x468
OwnCameraFString0xc0x474
GroundPitchi320x40x480
OldFloorVector0xc0x484
CheatManagerCheatManager*0x40x490
CheatClassUClass*0x40x494
PlayerInputPlayerInput*0x40x498
InputClassUClass*0x40x49c
FailedPathStartVector0xc0x4a0
CylinderComponentCylinderComponent*0x40x4ac
ForceFeedbackManagerClassNameFString0xc0x4b0
ForceFeedbackManagerForceFeedbackManager*0x40x4bc
InteractionsTArray<Interaction*>0xc0x4c0
VoiceMuteListTArray<UniqueNetId>0xc0x4cc
GameplayVoiceMuteListTArray<UniqueNetId>0xc0x4d8
VoicePacketFilterTArray<UniqueNetId>0xc0x4e4
OnlineSubOnlineSubsystem*0x40x4f0
VoiceInterfaceOnlineVoiceInterface*0x80x4f4
OnlinePlayerDataUIDataStore_OnlinePlayerData*0x40x4fc
InteractDistancef320x40x500
DelayedJoinSessionNameFName0x80x504
InputRequestsTArray<InputMatchRequest>0xc0x50c
LastBroadcastTimef320x40x518
LastBroadcastStringFString0xc0x51c
PendingMapChangeLevelNamesTArray<FName>0xc0x54c
MyCoverReplicatorCoverReplicator*0x40x558
DebugTextListTArray<DebugTextInfo>0xc0x55c
SpectatorCameraSpeedf320x40x568
PendingSwapConnectionNetConnection*0x40x56c
MinRespawnDelayf320x40x570
MaxConcurrentHearSoundsi320x40x574
HearSoundActiveComponentsTArray<AudioComponent*>0xc0x578
HearSoundPoolComponentsTArray<AudioComponent*>0xc0x584
HiddenActorsTArray<Actor*>0xc0x590
LastSpectatorStateSynchTimef320x40x59c
__CanUnpause__DelegateFScriptDelegate0xc0x5a0
__InputMatchDelegate__DelegateFScriptDelegate0xc0x5ac

States

Signature
EndState_Dead(
    NextStateName: FName,
) -> ()
EndState_RoundEnded(
    NextStateName: FName,
) -> ()
EndState_WaitingForPawn(
    NextStateName: FName,
) -> ()
BeginState_PlayerWaiting(
    PreviousStateName: FName,
) -> ()
EndState_Spectating(
    NextStateName: FName,
) -> ()
EndState_BaseSpectating(
    NextStateName: FName,
) -> ()
BeginState_PlayerFlying(
    PreviousStateName: FName,
) -> ()
BeginState_PlayerSwimming(
    PreviousStateName: FName,
) -> ()
EndState_PlayerDriving(
    NextStateName: FName,
) -> ()
EndState_PlayerClimbing(
    NextStateName: FName,
) -> ()
EndState_PlayerWalking(
    NextStateName: FName,
) -> ()

Functions

Signature
ClientNetDbgSetWndPos(
    X: i32,
    Y: i32,
    L: i32,
    T: i32,
    R: i32,
    B: i32,
) -> ()
ServerNetDbgGetWndCfg() -> ()
RestoreClientWindowPositions() -> ()
ClientNetDbgGetWndPos(
    N: i32,
) -> ()
ServerNetDbgSaveWndCfg(
    N: i32,
    X: i32,
    Y: i32,
    L: i32,
    T: i32,
    R: i32,
    B: i32,
) -> ()
ServerNetDbgSaveWndCfgs() -> ()
NetReset() -> ()
NetResetClient() -> i32
NetResetAllClients() -> i32
ServerNetResetClient() -> ()
LogOutBugItAIGoToLogFile(
    InScreenShotDesc: FString,
    InGoString: FString,
    InLocString: FString,
) -> ()
LogOutBugItGoToLogFile(
    InScreenShotDesc: FString,
    InGoString: FString,
    InLocString: FString,
) -> ()
GetFRotatorFromString(
    InStr: FString,
) -> Rotator
GetFVectorFromString(
    InStr: FString,
) -> Vector
DisableDebugAI() -> ()
BugItStringCreator(
    ViewLocation: Vector,
    ViewRotation: Rotator,
    GoString: FString,
    LocString: FString,
) -> ()
BugItAI(
    ScreenShotDescription: FString,
    ViewLocation: Vector,
    ViewRotation: Rotator,
    GoString: FString,
    LocString: FString,
) -> ()
BugIt(
    ScreenShotDescription: FString,
    ViewLocation: Vector,
    ViewRotation: Rotator,
    GoString: FString,
    LocString: FString,
) -> ()
BugItWorker(
    TheLocation: Vector,
    TheRotation: Rotator,
) -> ()
BugItGoString(
    TheLocation: FString,
    TheRotation: FString,
) -> ()
BugItGo(
    X: f32,
    Y: f32,
    Z: f32,
    Pitch: i32,
    Yaw: i32,
    Roll: i32,
    TheLocation: Vector,
    TheRotation: Rotator,
) -> ()
OnSetSoundMode(
    Action: SeqAct_SetSoundMode*,
    Audio: AudioDevice*,
) -> ()
ClientSpawnCameraLensEffect(
    LensEffectEmitterClass: UClass*,
) -> ()
OnCameraShake(
    inAction: SeqAct_CameraShake*,
) -> ()
ClientStopCameraShake(
    Shake: CameraShake*,
) -> ()
ClientPlayCameraShake(
    Shake: CameraShake*,
    Scale: f32,
    bTryForceFeedback: bool,
) -> ()
DoForceFeedbackForScreenShake(
    ShakeData: CameraShake*,
    ShakeScale: f32,
) -> ()
ClientPlayCameraAnim(
    AnimToPlay: CameraAnim*,
    Scale: f32,
    Rate: f32,
    BlendInTime: f32,
    BlendOutTime: f32,
    bLoop: bool,
    bRandomStartTime: bool,
    Space: i8,
    CustomPlaySpace: Rotator,
    CustomPlayLocation: Vector,
    AnimInst: CameraAnimInst*,
) -> ()
InputMatchDelegate() -> ()
Sentinel_PostAcquireTravelTheWorldPoints() -> ()
Sentinel_PreAcquireTravelTheWorldPoints() -> ()
Sentinel_SetupForGamebasedTravelTheWorld() -> ()
OnFlyThroughHasEnded(
    inAction: SeqAct_FlyThroughHasEnded*,
    PC: PlayerController*,
) -> ()
GetAchievementProgression(
    AchievementId: i32,
    CurrentValue: f32,
    MaxValue: f32,
) -> bool
GetPartyGameTypeName() -> FString
GetPartyMapName() -> FString
IsPartyLeader(
    PartySettings: OnlineGameSettings*,
) -> bool
ClientPrestreamTextures(
    ForcedActor: Actor*,
    ForceDuration: f32,
    bEnableStreaming: bool,
) -> ()
ClientSetForceMipLevelsToBeResident(
    Material: MaterialInterface*,
    ForceDuration: f32,
) -> ()
ClientControlMovieTexture(
    MovieTexture: TextureMovie*,
    Mode: i8,
) -> ()
GetSplitscreenPlayerCount(
    LP: LocalPlayer*,
    RemoteConnection: NetConnection*,
    Result: i32,
) -> i32
GetSplitscreenPlayerByIndex(
    PlayerIndex: i32,
    Result: PlayerReplicationInfo*,
    LP: LocalPlayer*,
    SplitPlayer: LocalPlayer*,
    MasterConnection: NetConnection*,
    RemoteConnection: NetConnection*,
    ChildRemoteConnection: ChildConnection*,
) -> PlayerReplicationInfo*
HasSplitscreenPlayer(
    PRI: PlayerReplicationInfo*,
    bResult: bool,
    OwnerPC: PlayerController*,
) -> bool
IsSplitscreenPlayer(
    out_SplitscreenPlayerIndex: i32,
    bResult: bool,
    LP: LocalPlayer*,
    RemoteConnection: NetConnection*,
    ChildRemoteConnection: ChildConnection*,
) -> bool
IsPrimaryPlayer(
    SSIndex: i32,
) -> bool
ClientReturnToParty(
    URL: FString,
) -> ()
OnJoinTravelToSessionComplete(
    SessionName: FName,
    bWasSuccessful: bool,
    URL: FString,
) -> ()
ClientTravelToSession(
    SessionName: FName,
    SearchClass: UClass*,
    PlatformSpecificInfo: i8,
    Search: OnlineGameSearch*,
    LP: LocalPlayer*,
    SessionToJoin: OnlineGameSearchResult,
) -> ()
PathClear() -> ()
PathChild(
    Cnt: i32,
) -> ()
PathStep(
    Cnt: i32,
) -> ()
SoakPause(
    P: Pawn*,
) -> ()
IncrementNumberOfMatchesPlayed() -> ()
CanViewUserCreatedContent(
    LocPlayer: LocalPlayer*,
) -> bool
ClientEndOnlineGame(
    GameSettings: OnlineGameSettings*,
) -> ()
ClientStartOnlineGame(
    GameSettings: OnlineGameSettings*,
) -> ()
ServerRegisterClientStatGuid(
    StatGuid: FString,
) -> ()
OnRegisterHostStatGuidComplete(
    bWasSuccessful: bool,
    StatGuid: FString,
) -> ()
ClientRegisterHostStatGuid(
    StatGuid: FString,
) -> ()
RemoveDebugText(
    SrcActor: Actor*,
    Idx: i32,
) -> ()
AddDebugText(
    DebugText: FString,
    SrcActor: Actor*,
    Duration: f32,
    Offset: Vector,
    DesiredOffset: Vector,
    TextColor: Color,
    bSkipOverwriteCheck: bool,
    Idx: i32,
) -> ()
DrawDebugTextList(
    Canvas: Canvas*,
    RenderDelta: f32,
    cameraLoc: Vector,
    ScreenLoc: Vector,
    Offset: Vector,
    WorldTextLoc: Vector,
    cameraRot: Rotator,
    Idx: i32,
) -> ()
OnDestroy(
    Action: SeqAct_Destroy*,
) -> ()
ClientStartNetworkedVoice(
    LocPlayer: LocalPlayer*,
) -> ()
ClientStopNetworkedVoice(
    LocPlayer: LocalPlayer*,
) -> ()
ClientSetHostUniqueId(
    InHostId: UniqueNetId,
) -> ()
ClientWriteLeaderboardStats(
    OnlineStatsWriteClass: UClass*,
) -> ()
ClientWriteOnlinePlayerScores(
    LeaderboardId: i32,
    GRI: GameReplicationInfo*,
    Index: i32,
    PlayerScores: TArray<OnlinePlayerScore>,
    ZeroUniqueId: UniqueNetId,
    bIsTeamGame: bool,
    ScoreIndex: i32,
) -> ()
ClientArbitratedMatchEnded() -> ()
NotifyNotEnoughSpaceInInvite() -> ()
NotifyNotAllPlayersCanJoinInvite() -> ()
NotifyInviteFailed() -> ()
OnInviteJoinComplete(
    SessionName: FName,
    bWasSuccessful: bool,
    URL: FString,
    ConnectPassword: FString,
) -> ()
OnDestroyForInviteComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
OnEndForInviteComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
ClearInviteDelegates() -> ()
CanAllPlayersPlayOnline(
    PC: PlayerController*,
    LocPlayer: LocalPlayer*,
) -> bool
InviteHasEnoughSpace(
    InviteSettings: OnlineGameSettings*,
    NumLocalPlayers: i32,
    PC: PlayerController*,
) -> bool
OnGameInviteAccepted(
    InviteResult: OnlineGameSearchResult,
    GameInviteSettings: OnlineGameSettings*,
) -> ()
ServerRegisteredForArbitration(
    bWasSuccessful: bool,
) -> ()
OnArbitrationRegisterComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
ClientRegisterForArbitration() -> ()
ClientWasKicked(
    bBanned: bool,
) -> ()
IsShowingSubtitles() -> bool
SetShowSubtitles(
    bValue: bool,
) -> ()
NotifyDirectorControl(
    bNowControlling: bool,
) -> ()
ServerUnmutePlayer(
    PlayerNetId: UniqueNetId,
    Other: PlayerController*,
    RemoveIndex: i32,
) -> ()
ServerMutePlayer(
    PlayerNetId: UniqueNetId,
    Other: PlayerController*,
) -> ()
GameplayUnmutePlayer(
    PlayerNetId: UniqueNetId,
    RemoveIndex: i32,
    Other: PlayerController*,
) -> ()
GameplayMutePlayer(
    PlayerNetId: UniqueNetId,
) -> ()
ClientUnmutePlayer(
    PlayerNetId: UniqueNetId,
    LocPlayer: LocalPlayer*,
) -> ()
ClientMutePlayer(
    PlayerNetId: UniqueNetId,
    LocPlayer: LocalPlayer*,
) -> ()
ClientVoiceHandshakeComplete() -> ()
GetPlayerControllerFromNetId(
    PlayerNetId: UniqueNetId,
) -> PlayerController*
ClientSetOnlineStatus() -> ()
SeamlessTravelFrom(
    OldPC: PlayerController*,
) -> ()
SeamlessTravelTo(
    NewPC: PlayerController*,
) -> ()
GetSeamlessTravelActorList(
    bToEntry: bool,
    ActorList: TArray<Actor*>,
) -> ()
IsPlayerMuted(
    Sender: UniqueNetId,
) -> bool
GetUIController(
    LP: LocalPlayer*,
    Result: UIInteraction*,
) -> UIInteraction*
SaveActorConfig(
    actorName: FName,
    ChkActor: Actor*,
) -> ()
SaveClassConfig(
    ClassName: FString,
    saveClass: UClass*,
) -> ()
ClientSetBlockOnAsyncLoading() -> ()
ClientFlushLevelStreaming() -> ()
ClientCancelPendingMapChange() -> ()
ClientCommitMapChange() -> ()
DelayedPrepareMapChange() -> ()
ClientPrepareMapChange(
    LevelName: FName,
    bFirst: bool,
    bLast: bool,
    PC: PlayerController*,
) -> ()
ServerUpdateLevelVisibility(
    PackageName: FName,
    bIsVisible: bool,
) -> ()
ClientUpdateLevelStreamingStatus(
    PackageName: FName,
    bNewShouldBeLoaded: bool,
    bNewShouldBeVisible: bool,
    bNewShouldBlockOnLoad: bool,
) -> ()
LevelStreamingStatusChanged(
    LevelObject: LevelStreaming*,
    bNewShouldBeLoaded: bool,
    bNewShouldBeVisible: bool,
    bNewShouldBlockOnLoad: bool,
) -> ()
ClientForceGarbageCollection() -> ()
OnConsoleCommand(
    inAction: SeqAct_ConsoleCommand*,
    Command: FString,
) -> ()
ResetPlayerMovementInput() -> ()
IsLookInputIgnored() -> bool
IgnoreLookInput(
    bNewLookInput: bool,
) -> ()
IsMoveInputIgnored() -> bool
IgnoreMoveInput(
    bNewMoveInput: bool,
) -> ()
ClientSetCinematicMode(
    bInCinematicMode: bool,
    bAffectsMovement: bool,
    bAffectsTurning: bool,
    bAffectsHUD: bool,
    fNearClipPlane: f32,
) -> ()
SetCinematicMode(
    bInCinematicMode: bool,
    bHidePlayer: bool,
    bAffectsHUD: bool,
    bAffectsMovement: bool,
    bAffectsTurning: bool,
    bAffectsButtons: bool,
    fNearClipPlane: f32,
    bAdjustMoveInput: bool,
    bAdjustLookInput: bool,
) -> ()
OnToggleCinematicMode(
    Action: SeqAct_ToggleCinematicMode*,
    bNewCinematicMode: bool,
) -> ()
IsForceFeedbackAllowed() -> bool
ClientStopForceFeedbackWaveform(
    FFWaveform: ForceFeedbackWaveform*,
) -> ()
ClientPlayForceFeedbackWaveform(
    FFWaveform: ForceFeedbackWaveform*,
) -> ()
PlayRumble(
    TheAnimNotify: AnimNotify_Rumble*,
) -> ()
OnForceFeedback(
    Action: SeqAct_ForceFeedback*,
) -> ()
NotifyTakeHit(
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Damage: i32,
    DamageType: UClass*,
    Momentum: Vector,
) -> ()
ShowGameState() -> ()
ShowPlayerState() -> ()
ListCE() -> ()
ListConsoleEvents(
    ConsoleEvents: TArray<SequenceObject*>,
    ConsoleEvt: SeqEvent_Console*,
    GameSeq: Sequence*,
    Idx: i32,
) -> ()
CE(
    EventName: FName,
) -> ()
CauseEvent(
    EventName: FName,
) -> ()
ServerCauseEvent(
    EventName: FName,
    AllConsoleEvents: TArray<SequenceObject*>,
    ConsoleEvt: SeqEvent_Console*,
    GameSeq: Sequence*,
    Idx: i32,
    bFoundEvt: bool,
) -> ()
OnToggleHUD(
    inAction: SeqAct_ToggleHUD*,
) -> ()
OnSetCameraTarget(
    inAction: SeqAct_SetCameraTarget*,
    RealCameraTarget: Actor*,
) -> ()
ClientClearKismetText(
    MessageOffset: Vector2D,
    RemoveIdx: i32,
) -> ()
ClientDrawKismetText(
    DrawTextInfo: KismetDrawTextInfo,
    DisplayTime: f32,
) -> ()
OnDrawText(
    inAction: SeqAct_DrawText*,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()
ClientIgnoreLookInput(
    bIgnore: bool,
) -> ()
ClientIgnoreMoveInput(
    bIgnore: bool,
) -> ()
OnToggleInput(
    inAction: SeqAct_ToggleInput*,
    bNewValue: bool,
) -> ()
DrawHUD(
    H: HUD*,
) -> ()
CanRestartPlayer() -> bool
ServerViewSelf(
    TransitionParams: ViewTargetTransitionParams,
) -> ()
ViewAPlayer(
    Dir: i32,
    I: i32,
    CurrentIndex: i32,
    NewIndex: i32,
    PRI: PlayerReplicationInfo*,
    bSuccess: bool,
) -> ()
ServerViewPrevPlayer() -> ()
ServerViewNextPlayer() -> ()
ServerSetSpectatorLocation(
    NewLoc: Vector,
) -> ()
IsSpectating() -> bool
CheckJumpOrDuck() -> ()
ClearDoubleClick() -> ()
LimitViewRotation(
    ViewRotation: Rotator,
    ViewPitchMin: f32,
    ViewPitchMax: f32,
) -> Rotator
ProcessViewRotation(
    DeltaTime: f32,
    out_ViewRotation: Rotator,
    DeltaRot: Rotator,
) -> ()
UpdateRotation(
    DeltaTime: f32,
    DeltaRot: Rotator,
    NewRotation: Rotator,
    ViewRotation: Rotator,
) -> ()
ViewShake(
    DeltaTime: f32,
) -> ()
GetPlayerViewPoint(
    out_Location: Vector,
    out_Rotation: Rotator,
    TheViewTarget: Actor*,
) -> ()
SpawnPlayerCamera() -> ()
ServerVerifyViewTarget(
    TheViewTarget: Actor*,
) -> ()
GetViewTarget() -> Actor*
ClientSetViewTarget(
    A: Actor*,
    TransitionParams: ViewTargetTransitionParams,
) -> ()
SetViewTargetWithBlend(
    NewViewTarget: Actor*,
    BlendTime: f32,
    BlendFunc: i8,
    BlendExp: f32,
    TransitionParams: ViewTargetTransitionParams,
) -> ()
SetViewTarget(
    NewViewTarget: Actor*,
    TransitionParams: ViewTargetTransitionParams,
) -> ()
IsLocalPlayerController() -> bool
GetFOVAngle() -> f32
AdjustFOV(
    DeltaTime: f32,
) -> ()
NotifyLanded(
    HitNormal: Vector,
    FloorActor: Actor*,
) -> bool
AimHelpDot(
    bInstantHit: bool,
) -> f32
GetAdjustedAimFor(
    W: Weapon*,
    StartFireLoc: Vector,
    FireDir: Vector,
    AimSpot: Vector,
    HitLocation: Vector,
    HitNormal: Vector,
    OldAim: Vector,
    AimOffset: Vector,
    BestTarget: Actor*,
    HitActor: Actor*,
    bestAim: f32,
    bestDist: f32,
    bNoZAdjust: bool,
    bInstantHit: bool,
    BaseAimRot: Rotator,
    AimRot: Rotator,
) -> Rotator
CameraLookAtFinished(
    Action: SeqAct_CameraLookAt*,
) -> ()
AimingHelp(
    bInstantHit: bool,
) -> bool
PlayerMove(
    DeltaTime: f32,
) -> ()
PlayerTick(
    DeltaTime: f32,
) -> ()
NotifyChangedWeapon(
    PreviousWeapon: Weapon*,
    NewWeapon: Weapon*,
) -> ()
ClientGameEnded(
    EndGameFocus: Actor*,
    bIsWinner: bool,
) -> ()
GameHasEnded(
    EndGameFocus: Actor*,
    bIsWinner: bool,
) -> ()
ClientRestart(
    NewPawn: Pawn*,
) -> ()
EnterStartState(
    NewState: FName,
) -> ()
ForceSingleNetUpdateFor(
    Target: Actor*,
) -> ()
HasClientLoadedCurrentWorld() -> bool
NotifyLoadedWorld(
    WorldPackageName: FName,
    bFinalDest: bool,
    P: PlayerStart*,
    SpawnRotation: Rotator,
) -> ()
ServerNotifyLoadedWorld(
    WorldPackageName: FName,
) -> ()
Restart(
    bVehicleTransition: bool,
) -> ()
ClientSetProgressMessage(
    MessageType: i8,
    Message: FString,
    Title: FString,
    bIgnoreFutureNetworkMessages: bool,
) -> ()
SwitchLevel(
    URL: FString,
) -> ()
ServerChangeTeam(
    N: i32,
    OldTeam: TeamInfo*,
) -> ()
ChangeTeam(
    TeamName: FString,
    N: i32,
) -> ()
SwitchTeam() -> ()
ServerChangeName(
    S: FString,
) -> ()
SetName(
    S: FString,
    NewName: FString,
    LocPlayer: LocalPlayer*,
) -> ()
ServerSuicide() -> ()
Suicide() -> ()
TriggerInteracted(
    A: Actor*,
    Idx: i32,
    Weight: f32,
    bInserted: bool,
    cameraLoc: Vector,
    cameraRot: Rotator,
    useList: TArray<Trigger*>,
    sortedList: TArray<Actor*>,
    weightList: TArray<f32>,
) -> bool
FindVehicleToDrive(
    V: Vehicle*,
    Best: Vehicle*,
    ViewDir: Vector,
    PawnLoc2D: Vector,
    VLoc2D: Vector,
    NewDot: f32,
    BestDot: f32,
) -> bool
PerformedUseAction() -> bool
ServerUse() -> ()
Use() -> ()
GetTriggerUseList(
    interactDistanceToCheck: f32,
    crosshairDist: f32,
    minDot: f32,
    bUsuableOnly: bool,
    out_useList: TArray<Trigger*>,
    Idx: i32,
    cameraLoc: Vector,
    cameraRot: Rotator,
    checkTrigger: Trigger*,
    UseSeq: SeqEvent_Used*,
) -> ()
StopAltFire(
    FireModeNum: i8,
) -> ()
StartAltFire(
    FireModeNum: i8,
) -> ()
StopFire(
    FireModeNum: i8,
) -> ()
StartFire(
    FireModeNum: i8,
) -> ()
NextWeapon() -> ()
PrevWeapon() -> ()
ServerThrowWeapon() -> ()
ThrowWeapon() -> ()
UTrace() -> ()
ServerUTrace() -> ()
ConditionalPause(
    bDesiredPauseState: bool,
) -> ()
ShowMenu() -> ()
ServerPause() -> ()
Pause() -> ()
IsPaused() -> bool
DebugPause() -> ()
SetPause(
    bPause: bool,
    CanUnpauseDelegate: FScriptDelegate,
    bResult: bool,
) -> bool
CanUnpause() -> bool
PauseRumbleForAllPlayers(
    bShouldPauseRumble: bool,
    PC: PlayerController*,
) -> ()
QuickLoad() -> ()
QuickSave() -> ()
LocalTravel(
    URL: FString,
) -> ()
RestartLevel() -> ()
ServerSpeech(
    Type: FName,
    Index: i32,
    Callsign: FString,
) -> ()
Speech(
    Type: FName,
    Index: i32,
    Callsign: FString,
) -> ()
ServerRestartGame() -> ()
HandleWalking() -> ()
CallServerMove(
    NewMove: SavedMove*,
    ClientLoc: Vector,
    ClientRoll: i8,
    View: i32,
    OldMove: SavedMove*,
    BuildAccel: Vector,
    OldAccelX: i8,
    OldAccelY: i8,
    OldAccelZ: i8,
) -> ()
ReplicateMove(
    DeltaTime: f32,
    newAccel: Vector,
    DoubleClickMove: i8,
    DeltaRot: Rotator,
    NewMove: SavedMove*,
    OldMove: SavedMove*,
    AlmostLastMove: SavedMove*,
    LastMove: SavedMove*,
    ClientRoll: i8,
    NetMoveDelta: f32,
) -> ()
MoveLog(
    FunctionName: FName,
    Message: FString,
    TimeStamp: f32,
    NewLoc: Vector,
    NewVel: Vector,
) -> ()
CompressAccel(
    C: i32,
) -> i32
GetFreeMove(
    S: SavedMove*,
    first: SavedMove*,
    I: i32,
) -> SavedMove*
ClientUpdatePosition(
    CurrentMove: SavedMove*,
    realbRun: i32,
    realbDuck: i32,
    bRealJump: bool,
    bRealPreciseDestination: bool,
    bRealForceMaxAccel: bool,
) -> ()
ClearAckedMoves(
    CurrentMove: SavedMove*,
) -> ()
ServerUpdatePing(
    NewPing: i32,
) -> ()
UpdateStateFromAdjustment(
    NewState: FName,
) -> ()
PgMod_ShouldSendNetCorrection(
    LocDiff: Vector,
    ClientErr: f32,
) -> bool
PgMod_IsCorrectionWithinTolerance(
    MoveActor: Actor*,
    CurrentMove: SavedMove*,
    NewLocation: Vector,
    NewVelocity: Vector,
    NewState: FName,
) -> bool
LongClientAdjustPosition(
    TimeStamp: f32,
    NewState: FName,
    newPhysics: i8,
    NewLocX: f32,
    NewLocY: f32,
    NewLocZ: f32,
    NewVelX: f32,
    NewVelY: f32,
    NewVelZ: f32,
    NewBase: Actor*,
    NewFloorX: f32,
    NewFloorY: f32,
    NewFloorZ: f32,
    NewLocation: Vector,
    NewVelocity: Vector,
    NewFloor: Vector,
    MoveActor: Actor*,
    CurrentMove: SavedMove*,
    TheViewTarget: Actor*,
) -> ()
UpdatePing(
    TimeStamp: f32,
) -> ()
ServerSetNetSpeed(
    NewSpeed: i32,
) -> ()
ClientAdjustPosition(
    TimeStamp: f32,
    NewState: FName,
    newPhysics: i8,
    NewLocX: f32,
    NewLocY: f32,
    NewLocZ: f32,
    NewVelX: f32,
    NewVelY: f32,
    NewVelZ: f32,
    NewBase: Actor*,
    Floor: Vector,
) -> ()
ClientAckGoodMove(
    TimeStamp: f32,
) -> ()
ClientCapBandwidth(
    Cap: i32,
) -> ()
ShortClientAdjustPosition(
    TimeStamp: f32,
    NewState: FName,
    newPhysics: i8,
    NewLocX: f32,
    NewLocY: f32,
    NewLocZ: f32,
    NewBase: Actor*,
    Floor: Vector,
) -> ()
VeryShortClientAdjustPosition(
    TimeStamp: f32,
    NewLocX: f32,
    NewLocY: f32,
    NewLocZ: f32,
    NewBase: Actor*,
    Floor: Vector,
) -> ()
MoveAutonomous(
    DeltaTime: f32,
    CompressedFlags: i8,
    newAccel: Vector,
    DeltaRot: Rotator,
    DoubleClickMove: i8,
) -> ()
ProcessMove(
    DeltaTime: f32,
    newAccel: Vector,
    DoubleClickMove: i8,
    DeltaRot: Rotator,
) -> ()
ProcessDrive(
    InForward: f32,
    InStrafe: f32,
    InUp: f32,
    InJump: bool,
) -> ()
ServerDrive(
    InForward: f32,
    InStrafe: f32,
    aUp: f32,
    InJump: bool,
    View: i32,
    ViewRotation: Rotator,
) -> ()
SendClientAdjustment() -> ()
ServerMove(
    TimeStamp: f32,
    InAccel: Vector,
    ClientLoc: Vector,
    MoveFlags: i8,
    ClientRoll: i8,
    View: i32,
    DeltaTime: f32,
    DeltaRot: Rotator,
    Rot: Rotator,
    ViewRot: Rotator,
    Accel: Vector,
    LocDiff: Vector,
    maxPitch: i32,
    ViewPitch: i32,
    ViewYaw: i32,
) -> ()
OldServerMove(
    OldTimeStamp: f32,
    OldAccelX: i8,
    OldAccelY: i8,
    OldAccelZ: i8,
    OldMoveFlags: i8,
    Accel: Vector,
) -> ()
DualServerMove(
    TimeStamp0: f32,
    InAccel0: Vector,
    PendingFlags: i8,
    View0: i32,
    TimeStamp: f32,
    InAccel: Vector,
    ClientLoc: Vector,
    NewFlags: i8,
    ClientRoll: i8,
    View: i32,
) -> ()
ForceDeathUpdate() -> ()
ClientVoiceMessage(
    Sender: PlayerReplicationInfo*,
    Recipient: PlayerReplicationInfo*,
    MessageType: FName,
    messageID: i8,
) -> ()
UsingFirstPersonCamera() -> bool
ClientSetCameraFade(
    bEnableFading: bool,
    FadeColor: Color,
    FadeAlpha: Vector2D,
    FadeTime: f32,
) -> ()
ResetCameraMode() -> ()
SetCameraMode(
    NewCamMode: FName,
) -> ()
ClientSetCameraMode(
    NewCamMode: FName,
) -> ()
ServerCamera(
    NewMode: FName,
) -> ()
Camera(
    NewMode: FName,
) -> ()
PreClientTravel(
    PendingURL: FString,
    TravelType: i8,
    bIsSeamlessTravel: bool,
    UIController: UIInteraction*,
    GameSceneClient: GameUISceneClient*,
) -> ()
ServerTeamSay(
    msg: FString,
) -> ()
TeamSay(
    msg: FString,
) -> ()
ClientAdminMessage(
    msg: FString,
    LP: LocalPlayer*,
) -> ()
ServerSay(
    msg: FString,
    PC: PlayerController*,
) -> ()
Say(
    msg: FString,
) -> ()
AllowTextMessage(
    msg: FString,
    I: i32,
) -> bool
ServerMutate(
    MutateString: FString,
) -> ()
Mutate(
    MutateString: FString,
) -> ()
FOV(
    F: f32,
) -> ()
ResetFOV() -> ()
SetFOV(
    NewFOV: f32,
) -> ()
FixFOV() -> ()
Destroyed(
    DrivenVehicle: Vehicle*,
    Driver: Pawn*,
) -> ()
ClearOnlineDelegates(
    LP: LocalPlayer*,
) -> ()
RegisterOnlineDelegates() -> ()
PlayBeepSound() -> ()
TeamMessage(
    PRI: PlayerReplicationInfo*,
    S: FString,
    Type: FName,
    MsgLifeTime: f32,
    bIsUserCreated: bool,
) -> ()
SpeakTTS(
    S: FString,
    PRI: PlayerReplicationInfo*,
    Cue: SoundCue*,
    AC: AudioComponent*,
) -> ()
TeamTalk(
    PlayerConsole: Console*,
    LP: LocalPlayer*,
) -> ()
Talk(
    PlayerConsole: Console*,
    LP: LocalPlayer*,
) -> ()
CreateTTSSoundCue(
    StrToSpeak: FString,
    PRI: PlayerReplicationInfo*,
) -> SoundCue*
AllowTTSMessageFrom(
    PRI: PlayerReplicationInfo*,
) -> bool
CanCommunicate() -> bool
ClientMessage(
    S: FString,
    Type: FName,
    MsgLifeTime: f32,
) -> ()
ClientPlayActorFaceFXAnim(
    SourceActor: Actor*,
    AnimSet: FaceFXAnimSet*,
    GroupName: FString,
    SeqName: FString,
    SoundCueToPlay: SoundCue*,
    AkEventToPlay: AkEvent*,
) -> ()
Kismet_ClientStopSound(
    ASound: SoundCue*,
    SourceActor: Actor*,
    FadeOutTime: f32,
    AC: AudioComponent*,
    CheckAC: AudioComponent*,
) -> ()
Kismet_ClientPlaySound(
    ASound: SoundCue*,
    SourceActor: Actor*,
    VolumeMultiplier: f32,
    PitchMultiplier: f32,
    FadeInTime: f32,
    bSuppressSubtitles: bool,
    bSuppressSpatialization: bool,
    AC: AudioComponent*,
) -> ()
IsClosestLocalPlayerToActor(
    TheActor: Actor*,
    PC: PlayerController*,
    MyDist: f32,
) -> bool
WwiseClientHearSound(
    ASound: AkEvent*,
    SourceActor: Actor*,
    SourceLocation: Vector,
    bStopWhenOwnerDestroyed: bool,
    bIsOccluded: bool,
) -> ()
ClientHearSound(
    ASound: SoundCue*,
    SourceActor: Actor*,
    SourceLocation: Vector,
    bStopWhenOwnerDestroyed: bool,
    bIsOccluded: bool,
    AC: AudioComponent*,
) -> ()
GetPooledAudioComponent(
    ASound: SoundCue*,
    SourceActor: Actor*,
    bStopWhenOwnerDestroyed: bool,
    bUseLocation: bool,
    SourceLocation: Vector,
) -> AudioComponent*
HearSoundFinished(
    AC: AudioComponent*,
) -> ()
ClientPlaySound(
    ASound: SoundCue*,
) -> ()
ReceiveLocalizedMessage(
    Message: UClass*,
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
) -> ()
CleanupPRI() -> ()
HandlePickup(
    Inv: Inventory*,
) -> ()
ClientSetHUD(
    newHUDType: UClass*,
    newScoringType: UClass*,
) -> ()
PawnDied(
    P: Pawn*,
) -> ()
UnPossess() -> ()
ServerAcknowledgePossession(
    P: Pawn*,
) -> ()
AcknowledgePossession(
    P: Pawn*,
) -> ()
Possess(
    aPawn: Pawn*,
    bVehicleTransition: bool,
    A: Actor*,
    I: i32,
    TouchEvent: SeqEvent_Touch*,
) -> ()
GivePawn(
    NewPawn: Pawn*,
) -> ()
UnreliableGivePawn(
    NewPawn: Pawn*,
) -> ()
UnreliableClientGotoState(
    NewState: FName,
    NewLabel: FName,
) -> ()
AskForPawn() -> ()
ClientGotoState(
    NewState: FName,
    NewLabel: FName,
) -> ()
IsMouseAvailable() -> bool
IsKeyboardAvailable() -> bool
SetUseTiltForwardAndBack(
    bActive: bool,
) -> ()
SetOnlyUseControllerTiltInput(
    bActive: bool,
) -> ()
SetControllerTiltActive(
    bActive: bool,
) -> ()
SetControllerTiltDesiredIfAvailable(
    bActive: bool,
) -> ()
IsControllerTiltActive() -> bool
GetRumbleScale(
    retval: f32,
) -> f32
SetRumbleScale(
    ScaleBy: f32,
) -> ()
ReloadProfileSettings() -> ()
SetPlayerDataProvider(
    DataProvider: PlayerDataProvider*,
) -> ()
UnregisterStandardPlayerDataStores(
    LP: LocalPlayer*,
    DataStoreManager: DataStoreClient*,
    PlayerDataStoreClasses: TArray<UClass*>,
    PlayerDataStoreClass: UClass*,
    PlayerDataStore: UIDataStore*,
    ClassIndex: i32,
) -> ()
UnregisterPlayerDataStores(
    LP: LocalPlayer*,
    DataStoreManager: DataStoreClient*,
    OnlinePlayerDataStore: UIDataStore_OnlinePlayerData*,
) -> ()
RegisterStandardPlayerDataStores(
    LP: LocalPlayer*,
    DataStoreManager: DataStoreClient*,
    PlayerDataStoreClasses: TArray<UClass*>,
    PlayerDataStoreClass: UClass*,
    PlayerDataStore: UIDataStore*,
    ClassIndex: i32,
) -> ()
RegisterCustomPlayerDataStores(
    LP: LocalPlayer*,
    DataStoreManager: DataStoreClient*,
    PlayerDataStoreClass: UClass*,
) -> ()
RegisterPlayerDataStores() -> ()
ClientInitializeDataStores() -> ()
InitInputSystem(
    FFManagerClass: UClass*,
    I: i32,
    GameSeq: Sequence*,
    AllInterpActions: TArray<SequenceObject*>,
) -> ()
GetOnlineSubsystem() -> OnlineSubsystem*
PostControllerIdChange(
    LP: LocalPlayer*,
    PlayerID: UniqueNetId,
) -> ()
PreControllerIdChange(
    LP: LocalPlayer*,
) -> ()
CleanOutSavedMoves() -> ()
ClientReset() -> ()
Reset(
    DrivenVehicle: Vehicle*,
) -> ()
SpawnDefaultHUD() -> ()
EnableCheats() -> ()
AddCheats() -> ()
KickWarning() -> ()
ServerGivePawn() -> ()
ServerShortTimeout(
    A: Actor*,
) -> ()
ResetTimeMargin() -> ()
PreRender(
    Canvas: Canvas*,
) -> ()
ReceivedPlayer(
    LP: LocalPlayer*,
    FirstPlayer: PlayerController*,
) -> ()
PostBeginPlay() -> ()
SpawnCoverReplicator() -> CoverReplicator*
CanUnpauseControllerConnected() -> bool
OnControllerChanged(
    ControllerId: i32,
    bIsConnected: bool,
    LP: LocalPlayer*,
) -> ()
CanUnpauseExternalUI() -> bool
OnExternalUIChanged(
    bIsOpening: bool,
) -> ()
ForceClearUnpauseDelegates() -> ()
FellOutOfWorld(
    dmgType: UClass*,
) -> ()
CleanUpAudioComponents() -> ()
FindStairRotation(
    DeltaTime: f32,
) -> i32
CheckSpeedHack(
    DeltaTime: f32,
) -> bool
ServerProcessConvolve(
    C: FString,
    H: i32,
) -> ()
ClientConvolve(
    C: FString,
    H: i32,
) -> ()
SetAudioGroupVolume(
    GroupName: FName,
    Volume: f32,
) -> ()
SetAllowMatureLanguage(
    bAllowMatureLanguge: bool,
) -> ()
PasteFromClipboard() -> FString
CopyToClipboard(
    Text: FString,
) -> ()
GetDefaultURL(
    Option: FString,
) -> FString
UpdateURL(
    NewOption: FString,
    NewValue: FString,
    bSave1Default: bool,
) -> ()
ClientTravel(
    URL: FString,
    TravelType: i8,
    bSeamless: bool,
    MapPackageGuid: Guid,
) -> ()
ConsoleCommand(
    Command: FString,
    bWriteToLog: bool,
) -> FString
GetServerNetworkAddress() -> FString
GetPlayerNetworkAddress() -> FString
SetNetSpeed(
    NewSpeed: i32,
) -> ()
ClientDrawCoordinateSystem(
    AxisLoc: Vector,
    AxisRot: Rotator,
    Scale: f32,
    bPersistentLines: bool,
) -> ()

Enums

Enum
EProgressMessageType {
    PMT_Clear,
    PMT_Information,
    PMT_AdminMessage,
    PMT_DownloadProgress,
    PMT_ConnectionFailure,
    PMT_SocketFailure,
    PMT_MAX,
}
EInputMatchAction {
    IMA_GreaterThan,
    IMA_LessThan,
    IMA_MAX,
}
EInputTypes {
    IT_XAxis,
    IT_YAxis,
    IT_MAX,
}

Consts

ConstantValue
MAXCLIENTUPDATEINTERVAL0.25
CLIENTADJUSTUPDATECOST180.0
MAXVEHICLEPOSITIONERRORSQUARED900.0
MAXNEARZEROVELOCITYSQUARED9.0
MAXPOSITIONERRORSQUARED5.0

Script Structs

StructSize
DebugTextInfo {
    SrcActor: Actor*, // 0x0
    SrcActorOffset: Vector, // 0x4
    SrcActorDesiredOffset: Vector, // 0x10
    DebugText: FString, // 0x1c
    TimeRemaining: f32, // 0x28
    Duration: f32, // 0x2c
    TextColor: Color, // 0x30
}
0x34
InputMatchRequest {
    Inputs: TArray<InputEntry>, // 0x0
    MatchActor: Actor*, // 0xc
    MatchFuncName: FName, // 0x10
    MatchDelegate: FScriptDelegate, // 0x18
    FailedFuncName: FName, // 0x24
    RequestName: FName, // 0x2c
    MatchIdx: i32, // 0x34
    LastMatchTime: f32, // 0x38
}
0x3c
InputEntry {
    Type: i8, // 0x0
    Value: f32, // 0x4
    TimeDelta: f32, // 0x8
    Action: i8, // 0xc
}
0xd
ClientAdjustment {
    TimeStamp: f32, // 0x0
    newPhysics: i8, // 0x4
    NewLoc: Vector, // 0x8
    NewVel: Vector, // 0x14
    NewBase: Actor*, // 0x20
    NewFloor: Vector, // 0x24
    bAckGoodMove: i8, // 0x30
}
0x31

CheatManager

Inherits: Object

Package: Engine

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
DebugCameraControllerRefDebugCameraController*0x40x3c
DebugCameraControllerClassUClass*0x40x40

Functions

Signature
InitCheatManager() -> ()
SetOnlineDebugLevel(
    DebugLevel: i32,
) -> ()
TestLevel(
    A: Actor*,
    Found: Actor*,
    bFoundErrors: bool,
) -> ()
EnableDebugCamera(
    P: Player*,
    eyeLoc: Vector,
    eyeRot: Rotator,
) -> ()
ToggleDebugCamera(
    PC: PlayerController*,
    DCC: DebugCameraController*,
) -> ()
StreamLevelOut(
    PackageName: FName,
) -> ()
OnlyLoadLevel(
    PackageName: FName,
) -> ()
StreamLevelIn(
    PackageName: FName,
) -> ()
SetLevelStreamingStatus(
    PackageName: FName,
    bShouldBeLoaded: bool,
    bShouldBeVisible: bool,
    PC: PlayerController*,
    I: i32,
) -> ()
AllWeapons() -> ()
Loaded() -> ()
ViewClass(
    aClass: UClass*,
    Other: Actor*,
    first: Actor*,
    bFound: bool,
) -> ()
ViewBot(
    first: Actor*,
    bFound: bool,
    C: AIController*,
) -> ()
ViewFlag(
    C: AIController*,
) -> ()
ViewActor(
    actorName: FName,
    A: Actor*,
) -> ()
ViewPlayer(
    S: FString,
    P: Controller*,
) -> ()
ViewSelf(
    bQuiet: bool,
) -> ()
RememberSpot() -> ()
FractureAllMeshesToMaximizeMemoryUsage(
    FracActor: FracturedStaticMeshActor*,
) -> ()
FractureAllMeshes(
    FracActor: FracturedStaticMeshActor*,
) -> ()
DestroyFractures(
    Radius: f32,
    FracActor: FracturedStaticMeshActor*,
) -> ()
PlayersOnly() -> ()
GiveWeapon(
    WeaponClassStr: FString,
    Weap: Weapon*,
    WeaponClass: UClass*,
) -> Weapon*
Summon(
    ClassName: FString,
    NewClass: UClass*,
    SpawnLoc: Vector,
) -> ()
Avatar(
    ClassName: FName,
    P: Pawn*,
    TargetPawn: Pawn*,
    FirstPawn: Pawn*,
    OldPawn: Pawn*,
    bPickNextPawn: bool,
) -> ()
KillPawns() -> ()
KillAllPawns(
    aClass: UClass*,
    P: Pawn*,
) -> ()
KillAll(
    aClass: UClass*,
    A: Actor*,
) -> ()
SetSpeed(
    F: f32,
) -> ()
SetGravity(
    F: f32,
) -> ()
SetJumpZ(
    F: f32,
) -> ()
SloMo(
    T: f32,
) -> ()
AffectedByHitEffects() -> ()
God() -> ()
AllAmmo() -> ()
Ghost() -> ()
Walk() -> ()
Fly() -> ()
Amphibious() -> ()
EndPath() -> ()
ChangeSize(
    F: f32,
) -> ()
Teleport(
    HitActor: Actor*,
    HitNormal: Vector,
    HitLocation: Vector,
    ViewLocation: Vector,
    ViewRotation: Rotator,
) -> ()
KillViewedActor() -> ()
WriteToLog(
    Param: FString,
) -> ()
FreezeFrame(
    Delay: f32,
) -> ()
ListDynamicActors() -> ()

Client

Inherits: Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
ButtonRepeatDelayf320x40x4c
InitialButtonRepeatDelayf320x40x48
MinDesiredFrameRatef320x40x40
DisplayGammaf320x40x44

ClipPadEntry

Inherits: Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
TitleFString0xc0x3c
TextFString0xc0x48

CodecMovie

Inherits: Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
PlaybackDurationf320x40x3c

CodecMovieBink

Inherits: CodecMovie > Object

Package: Engine

Size: 0x60 | 96 bytes

CodecMovieFallback

Inherits: CodecMovie > Object

Package: Engine

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
CurrentTimef320x40x40

CurveEdPresetCurve

Inherits: Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
CurveNameFString0xc0x3c
PointsTArray<PresetGeneratedPoint>0xc0x48

Script Structs

StructSize
PresetGeneratedPoint {
    KeyIn: f32, // 0x0
    KeyOut: f32, // 0x4
    TangentsValid: bool, // 0x8
    TangentIn: f32, // 0xc
    TangentOut: f32, // 0x10
    IntepMode: i8, // 0x14
}
0x15

CustomPropertyItemHandler

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

DamageType

Inherits: Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
DeathStringFString0xc0x3c
FemaleSuicideFString0xc0x48
MaleSuicideFString0xc0x54
bArmorStopsbool0x40x60
bAlwaysGibsbool0x40x60
bNeverGibsbool0x40x60
bLocationalHitbool0x40x60
bCausesBloodbool0x40x60
bCausedByWorldbool0x40x60
bExtraMomentumZbool0x40x60
bCausesFracturebool0x40x60
bIgnoreDriverDamageMultbool0x40x60
bRadialDamageVelChangebool0x40x60
KDamageImpulsef320x40x64
KDeathVelf320x40x68
KDeathUpKickf320x40x6c
RadialDamageImpulsef320x40x70
VehicleDamageScalingf320x40x74
VehicleMomentumScalingf320x40x78
DamagedFFWaveformForceFeedbackWaveform*0x40x7c
KilledFFWaveformForceFeedbackWaveform*0x40x80
FracturedMeshDamagef320x40x84

Functions

Signature
VehicleDamageScalingFor(
    V: Vehicle*,
) -> f32
SuicideMessage(
    Victim: PlayerReplicationInfo*,
) -> FString
DeathMessage(
    Killer: PlayerReplicationInfo*,
    Victim: PlayerReplicationInfo*,
) -> FString

KillZDamageType

Inherits: DamageType > Object

Package: Engine

Size: 0x88 | 136 bytes

DebugManager

Inherits: Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
FirstColoredMipi320x40x3c

DistributionFloatParameterBase

Inherits: DistributionFloatConstant > DistributionFloat > Component > Object

Package: Engine

Size: 0x6d | 109 bytes

Properties

PropertyTypeSizeOffset
ParameterNameFName0x80x54
MinInputf320x40x5c
MaxInputf320x40x60
MinOutputf320x40x64
MaxOutputf320x40x68
ParamModei80x10x6c

Enums

Enum
DistributionParamMode {
    DPM_Normal,
    DPM_Abs,
    DPM_Direct,
    DPM_MAX,
}

DistributionFloatUniformCurve

Inherits: DistributionFloat > Component > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
ConstantCurveInterpCurveVector2D0x100x50

DistributionVectorParameterBase

Inherits: DistributionVectorConstant > DistributionVector > Component > Object

Package: Engine

Size: 0x9f | 159 bytes

Properties

PropertyTypeSizeOffset
ParameterNameFName0x80x64
MinInputVector0xc0x6c
MaxInputVector0xc0x78
MinOutputVector0xc0x84
MaxOutputVector0xc0x90
ParamModesi80x10x9c

DistributionVectorUniformCurve

Inherits: DistributionVector > Component > Object

Package: Engine

Size: 0x69 | 105 bytes

Properties

PropertyTypeSizeOffset
ConstantCurveInterpCurveTwoVectors0x100x50
bLockAxes1bool0x40x60
bLockAxes2bool0x40x60
bUseExtremesbool0x40x60
LockedAxesi80x10x64
MirrorFlagsi80x10x66

Download

Inherits: Object

Package: Engine

Size: 0xa70 | 2672 bytes

ChannelDownload

Inherits: Download > Object

Package: Engine

Size: 0xa74 | 2676 bytes

EdCoordSystem

Inherits: Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
MMatrix0x400x40
DescFString0xc0x80

EditorLinkSelectionInterface

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

EngineTypes

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

Enums

Enum
ELightingBuildQuality {
    Quality_Preview,
    Quality_Medium,
    Quality_High,
    Quality_Production,
    Quality_MAX,
}

Script Structs

StructSize
SwarmDebugOptions {
    bDistributionEnabled: bool, // 0x0
    bForceContentExport: bool, // 0x0
    bInitialized: bool, // 0x0
}
0x4
LightmassDebugOptions {
    bDebugMode: bool, // 0x0
    bStatsEnabled: bool, // 0x0
    bGatherBSPSurfacesAcrossComponents: bool, // 0x0
    CoplanarTolerance: f32, // 0x4
    bUseDeterministicLighting: bool, // 0x8
    bUseImmediateImport: bool, // 0x8
    bImmediateProcessMappings: bool, // 0x8
    bSortMappings: bool, // 0x8
    bDumpBinaryFiles: bool, // 0x8
    bDebugMaterials: bool, // 0x8
    bPadMappings: bool, // 0x8
    bDebugPaddings: bool, // 0x8
    bOnlyCalcDebugTexelMappings: bool, // 0x8
    bUseRandomColors: bool, // 0x8
    bColorBordersGreen: bool, // 0x8
    bColorByExecutionTime: bool, // 0x8
    ExecutionTimeDivisor: f32, // 0xc
    bInitialized: bool, // 0x10
}
0x14
LightmassPrimitiveSettings {
    bUseEmissiveForStaticLighting: bool, // 0x0
    EmissiveLightFalloffExponent: f32, // 0x4
    EmissiveLightExplicitInfluenceRadius: f32, // 0x8
    EmissiveBoost: f32, // 0xc
    DiffuseBoost: f32, // 0x10
    SpecularBoost: f32, // 0x14
}
0x18
LightmassDirectionalLightSettings {
    LightSourceAngle: f32, // 0xc
}
0x10
LightmassPointLightSettings {
    LightSourceRadius: f32, // 0xc
}
0x10
LightmassLightSettings {
    IndirectLightingScale: f32, // 0x0
    IndirectLightingSaturation: f32, // 0x4
    ShadowExponent: f32, // 0x8
}
0xc
LocalizedSubtitle {
    Subtitles: TArray<SubtitleCue>, // 0x0
    bMature: bool, // 0xc
    bManualWordWrap: bool, // 0xc
}
0x10
SubtitleCue {
    Text: FString, // 0x0
    Time: f32, // 0xc
}
0x10

FaceFXAnimSet

Inherits: Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
DefaultFaceFXAssetFaceFXAsset*0x40x3c
InternalFaceFXAnimSetPointer0x40x40
RawFaceFXAnimSetBytesTArray<i8>0xc0x44
RawFaceFXMiniSessionBytesTArray<i8>0xc0x50
ReferencedSoundCuesTArray<SoundCue*>0xc0x5c
ReferencedAkEventsTArray<AkEvent*>0xc0x68
NumLoadErrorsi320x40x74

FaceFXAsset

Inherits: Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
DefaultSkelMeshSkeletalMesh*0x40x3c
FaceFXActorPointer0x40x40
RawFaceFXActorBytesTArray<i8>0xc0x44
RawFaceFXSessionBytesTArray<i8>0xc0x50
PreviewMorphSetsTArray<MorphTargetSet*>0xc0x5c
MountedFaceFXAnimSetsTArray<FaceFXAnimSet*>0xc0x68
ReferencedSoundCuesTArray<SoundCue*>0xc0x74
ReferencedAkEventsTArray<AkEvent*>0xc0x80
NumLoadErrorsi320x40x8c

Functions

Signature
UnmountFaceFXAnimSet(
    AnimSet: FaceFXAnimSet*,
) -> ()
MountFaceFXAnimSet(
    AnimSet: FaceFXAnimSet*,
) -> ()

MultiFont

Inherits: Font > Object

Package: Engine

Size: 0x144 | 324 bytes

Properties

PropertyTypeSizeOffset
ResolutionTestTableTArray<f32>0xc0x138

Functions

Signature
GetResolutionTestTableIndex(
    HeightTest: f32,
) -> i32

FontImportOptions

Inherits: Object

Package: Engine

Size: 0xcc | 204 bytes

Properties

PropertyTypeSizeOffset
DataFontImportOptionsData0x900x3c

Enums

Enum
EFontImportCharacterSet {
    FontICS_Default,
    FontICS_Ansi,
    FontICS_Symbol,
    FontICS_MAX,
}

Script Structs

StructSize
FontImportOptionsData {
    FontName: FString, // 0x0
    Height: f32, // 0xc
    bEnableAntialiasing: bool, // 0x10
    bEnableBold: bool, // 0x10
    bEnableItalic: bool, // 0x10
    bEnableUnderline: bool, // 0x10
    bAlphaOnly: bool, // 0x10
    CharacterSet: i8, // 0x14
    Chars: FString, // 0x18
    UnicodeRange: FString, // 0x24
    CharsFilePath: FString, // 0x30
    CharsFileWildcard: FString, // 0x3c
    bCreatePrintableOnly: bool, // 0x48
    bIncludeASCIIRange: bool, // 0x48
    ForegroundColor: LinearColor, // 0x4c
    bEnableDropShadow: bool, // 0x5c
    TexturePageWidth: i32, // 0x60
    TexturePageMaxHeight: i32, // 0x64
    XPadding: i32, // 0x68
    YPadding: i32, // 0x6c
    ExtendBoxTop: i32, // 0x70
    ExtendBoxBottom: i32, // 0x74
    ExtendBoxRight: i32, // 0x78
    ExtendBoxLeft: i32, // 0x7c
    bEnableLegacyMode: bool, // 0x80
    Kerning: i32, // 0x84
    bUseDistanceFieldAlpha: bool, // 0x88
    DistanceFieldScaleFactor: i32, // 0x8c
}
0x90

ForceFeedbackManager

Inherits: Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
bAllowsForceFeedbackbool0x40x3c
bIsPausedbool0x40x3c
FFWaveformForceFeedbackWaveform*0x40x40
CurrentSamplei320x40x44
ElapsedTimef320x40x48
ScaleAllWaveformsByf320x40x4c

Functions

Signature
PauseWaveform(
    bPause: bool,
) -> ()
StopForceFeedbackWaveform(
    WaveForm: ForceFeedbackWaveform*,
) -> ()
PlayForceFeedbackWaveform(
    WaveForm: ForceFeedbackWaveform*,
) -> ()

GameplayEvents

Inherits: Object

Package: Engine

Size: 0x120 | 288 bytes

Properties

PropertyTypeSizeOffset
ArchivePointer0x40x3c
StatsFileNameFString0xc0x40
HeaderGameplayEventsHeader0x180x4c
CurrentSessionInfoGameSessionInformation0x5c0x64
PlayerListTArray<PlayerInformationNew>0xc0xc0
TeamListTArray<TeamInformation>0xc0xcc
SupportedEventsTArray<GameplayEventMetaData>0xc0xd8
WeaponClassArrayTArray<WeaponClassEventData>0xc0xe4
DamageClassArrayTArray<DamageClassEventData>0xc0xf0
ProjectileClassArrayTArray<ProjectileClassEventData>0xc0xfc
PawnClassArrayTArray<PawnClassEventData>0xc0x108
ActorArrayTArray<FString>0xc0x114

Functions

Signature
GetFilename() -> FString
CloseStatsFile() -> ()
OpenStatsFile(
    Filename: FString,
) -> bool

Script Structs

StructSize
PawnClassEventData {
    PawnClassName: FString, // 0x0
}
0xc
ProjectileClassEventData {
    ProjectileClassName: FString, // 0x0
}
0xc
DamageClassEventData {
    DamageClassName: FString, // 0x0
}
0xc
WeaponClassEventData {
    WeaponClassName: FString, // 0x0
}
0xc
GameplayEventMetaData {
    EventID: i32, // 0x0
    EventName: FName, // 0x4
    MappingType: i8, // 0xc
    MaxValue: i32, // 0x10
}
0x14
PlayerInformationNew {
    ControllerName: FString, // 0x0
    PlayerName: FString, // 0xc
    bIsBot: bool, // 0x18
}
0x1c
TeamInformation {
    TeamIndex: i32, // 0x0
    TeamName: FString, // 0x4
    TeamColor: Color, // 0x10
    MaxSize: i32, // 0x14
}
0x18
GameSessionInformation {
    AppTitleID: i32, // 0x0
    PlatformType: i32, // 0x4
    Language: FString, // 0x8
    GameplaySessionTimestamp: FString, // 0x14
    GameplaySessionStartTime: f32, // 0x20
    GameplaySessionEndTime: f32, // 0x24
    bGameplaySessionInProgress: bool, // 0x28
    GameplaySessionID: FString, // 0x2c
    GameClassName: FString, // 0x38
    MapName: FString, // 0x44
    MapURL: FString, // 0x50
}
0x5c
GameplayEventsHeader {
    EngineVersion: i32, // 0x0
    StatsWriterVersion: i32, // 0x4
    StreamOffset: i32, // 0x8
    FooterOffset: i32, // 0xc
    TotalStreamSize: i32, // 0x10
    FileSize: i32, // 0x14
}
0x18

GameplayEventsReader

Inherits: GameplayEvents > Object

Package: Engine

Size: 0x12c | 300 bytes

Properties

PropertyTypeSizeOffset
EventIDFilterTArray<i32>0xc0x120

Functions

Signature
GetSessionDuration() -> f32
GetSessionEnd() -> f32
GetSessionStart() -> f32
GetSessionTimestamp() -> FString
GetPlatform() -> i32
GetTitleID() -> i32
GetSessionID() -> FString
IsEventFiltered(
    EventID: i32,
) -> bool
RemoveFilter(
    EventID: i32,
) -> ()
AddFilter(
    EventID: i32,
) -> ()
ProcessStream() -> ()
SerializeHeader() -> bool
CloseStatsFile() -> ()
OpenStatsFile(
    Filename: FString,
) -> bool

GameplayEventsWriter

Inherits: GameplayEvents > Object

Package: Engine

Size: 0x124 | 292 bytes

Properties

PropertyTypeSizeOffset
GameGameInfo*0x40x120

Functions

Signature
LogSystemPollEvents() -> ()
LogProjectileIntEvent(
    EventID: i32,
    Player: Controller*,
    Proj: UClass*,
    Value: i32,
) -> ()
LogDamageEvent(
    EventID: i32,
    Player: Controller*,
    dmgType: UClass*,
    Target: Controller*,
    Amount: i32,
) -> ()
LogWeaponIntEvent(
    EventID: i32,
    Player: Controller*,
    WeaponClass: UClass*,
    Value: i32,
) -> ()
LogPlayerPlayerEvent(
    EventID: i32,
    Player: Controller*,
    Target: Controller*,
) -> ()
LogPlayerKillDeath(
    EventID: i32,
    KillType: i32,
    Killer: Controller*,
    dmgType: UClass*,
    Dead: Controller*,
) -> ()
LogAllPlayerPositionsEvent(
    EventID: i32,
) -> ()
LogPlayerLoginChange(
    EventID: i32,
    Player: Controller*,
    PlayerName: FString,
    PlayerID: UniqueNetId,
    bSplitScreen: bool,
) -> ()
LogPlayerSpawnEvent(
    EventID: i32,
    Player: Controller*,
    PawnClass: UClass*,
    TeamID: i32,
) -> ()
LogPlayerStringEvent(
    EventID: i32,
    Player: Controller*,
    EventString: FString,
) -> ()
LogPlayerFloatEvent(
    EventID: i32,
    Player: Controller*,
    Value: f32,
) -> ()
LogPlayerIntEvent(
    EventID: i32,
    Player: Controller*,
    Value: i32,
) -> ()
LogTeamIntEvent(
    EventID: i32,
    Team: TeamInfo*,
    Value: i32,
) -> ()
LogGameStringEvent(
    EventID: i32,
    Value: FString,
) -> ()
LogGameIntEvent(
    EventID: i32,
    Value: i32,
) -> ()
Poll() -> ()
SerializeFooter() -> bool
SerializeHeader() -> bool
CloseStatsFile() -> ()
OpenStatsFile(
    Filename: FString,
) -> bool
IsSessionInProgress() -> bool
EndLogging() -> ()
StartLogging(
    HeartbeatDelta: f32,
) -> ()

Consts

ConstantValue
GAMEEVENT_MAX_EVENTID0x0000FFFF
GAMEEVENT_GAME_SPECIFIC1000
GAMEEVENT_PLAYER_KILL_NORMAL200
GAMEEVENT_WEAPON_FIRED152
GAMEEVENT_WEAPON_DAMAGE_MELEE151
GAMEEVENT_WEAPON_DAMAGE150
GAMEEVENT_PLAYER_KILL_STREAK107
GAMEEVENT_PLAYER_TEAMCHANGE106
GAMEEVENT_PLAYER_LOCATION_POLL105
GAMEEVENT_PLAYER_KILL104
GAMEEVENT_PLAYER_MATCH_WON103
GAMEEVENT_PLAYER_SPAWN102
GAMEEVENT_PLAYER_LOGOUT101
GAMEEVENT_PLAYER_LOGIN100
GAMEEVENT_TEAM_GAME_SCORE51
GAMEEVENT_TEAM_CREATED50
GAMEEVENT_PING_POLL39
GAMEEVENT_NETWORKUSAGEOUT_POLL38
GAMEEVENT_NETWORKUSAGEIN_POLL37
GAMEEVENT_FRAMERATE_POLL36
GAMEEVENT_MEMORYUSAGE_POLL35
GAMEEVENT_GAME_SCORE9
GAMEEVENT_GAME_MAPNAME8
GAMEEVENT_GAME_OPTION_URL7
GAMEEVENT_GAME_CLASS6
GAMEEVENT_ROUND_WON5
GAMEEVENT_MATCH_WON4
GAMEEVENT_ROUND_ENDED3
GAMEEVENT_ROUND_STARTED2
GAMEEVENT_MATCH_ENDED1
GAMEEVENT_MATCH_STARTED0

GameViewportClient

Inherits: Object

Package: Engine

Size: 0x11c | 284 bytes

Properties

PropertyTypeSizeOffset
VfTable_FViewportClientPointer0x40x3c
VfTable_FExecPointer0x40x40
ViewportPointer0x40x44
ViewportFramePointer0x40x48
GlobalInteractionsTArray<Interaction*>0xc0x4c
UIControllerClassUClass*0x40x58
UIControllerUIInteraction*0x40x5c
ViewportConsoleConsole*0x40x60
ShowFlagsQWord0x80x64
LoadingMessageFString0xc0x6c
SavingMessageFString0xc0x78
ConnectingMessageFString0xc0x84
PausedMessageFString0xc0x90
PrecachingMessageFString0xc0x9c
bShowTitleSafeZonebool0x40xa8
bDisplayingUIMouseCursorbool0x40xa8
bUIMouseCaptureOverridebool0x40xa8
bDisableWorldRenderingbool0x40xa8
TitleSafeZoneTitleSafeZoneArea0x100xac
SplitscreenInfoTArray<SplitscreenData>0xc0xbc
DesiredSplitscreenTypei80x10xc8
ActiveSplitscreenTypei80x10xc9
Default2PSplitTypei80x10xca
Default3PSplitTypei80x10xcb
ProgressMessageFString0xc0xcc
ProgressTimeOutf320x40xe4
ProgressFadeTimef320x40xe8
DebugPropertiesTArray<DebugDisplayProperty>0xc0xec
__HandleInputKey__DelegateFScriptDelegate0xc0xf8
__HandleInputAxis__DelegateFScriptDelegate0xc0x104
__HandleInputChar__DelegateFScriptDelegate0xc0x110

Functions

Signature
ClearProgressMessages(
    I: i32,
) -> ()
SetProgressTime(
    T: f32,
) -> ()
NotifyConnectionError(
    Message: FString,
    Title: FString,
    WI: WorldInfo*,
) -> ()
SetProgressMessage(
    MessageType: i8,
    Message: FString,
    Title: FString,
    bIgnoreFutureNetworkMessages: bool,
) -> ()
RemoveLocalPlayer(
    ExistingPlayer: LocalPlayer*,
    Index: i32,
) -> i32
AddLocalPlayer(
    NewPlayer: LocalPlayer*,
    InsertIndex: i32,
) -> i32
NotifyPlayerRemoved(
    PlayerIndex: i32,
    RemovedPlayer: LocalPlayer*,
    InteractionIndex: i32,
) -> ()
NotifyPlayerAdded(
    PlayerIndex: i32,
    AddedPlayer: LocalPlayer*,
    InteractionIndex: i32,
) -> ()
DrawTransitionMessage(
    Canvas: Canvas*,
    Message: FString,
    XL: f32,
    YL: f32,
) -> ()
DrawTransition(
    Canvas: Canvas*,
) -> ()
DisplayProgressMessage(
    Canvas: Canvas*,
    I: i32,
    LineCount: i32,
    FontDX: f32,
    FontDY: f32,
    X: f32,
    Y: f32,
    Alpha: i8,
    TimeLeft: f32,
) -> ()
PostRender(
    Canvas: Canvas*,
) -> ()
DrawTitleSafeArea(
    Canvas: Canvas*,
) -> ()
Tick(
    DeltaTime: f32,
) -> ()
CalculatePixelCenter(
    out_CenterX: f32,
    out_CenterY: f32,
    LPlayer: LocalPlayer*,
    Canvas: Canvas*,
    bUseMaxPercent: bool,
    LocalPlayerIndex: i32,
    HorizSafeZoneValue: f32,
    VertSafeZoneValue: f32,
) -> ()
CalculateDeadZoneForAllSides(
    LPlayer: LocalPlayer*,
    Canvas: Canvas*,
    fTopSafeZone: f32,
    fBottomSafeZone: f32,
    fLeftSafeZone: f32,
    fRightSafeZone: f32,
    bUseMaxPercent: bool,
    bHasTopSafeZone: bool,
    bHasBottomSafeZone: bool,
    bHasRightSafeZone: bool,
    bHasLeftSafeZone: bool,
    LocalPlayerIndex: i32,
    HorizSafeZoneValue: f32,
    VertSafeZoneValue: f32,
) -> bool
CalculateDeadZone(
    LPlayer: LocalPlayer*,
    SZType: i8,
    Canvas: Canvas*,
    bUseMaxPercent: bool,
    bHasSafeZone: bool,
    LocalPlayerIndex: i32,
    HorizSafeZoneValue: f32,
    VertSafeZoneValue: f32,
) -> f32
CalculateSafeZoneValues(
    out_Horizontal: f32,
    out_Vertical: f32,
    Canvas: Canvas*,
    LocalPlayerIndex: i32,
    bUseMaxPercent: bool,
    ScreenWidth: f32,
    ScreenHeight: f32,
    XSafeZoneToUse: f32,
    YSafeZoneToUse: f32,
) -> ()
GetPixelSizeOfScreen(
    out_Width: f32,
    out_Height: f32,
    Canvas: Canvas*,
    LocalPlayerIndex: i32,
) -> ()
HasRightSafeZone(
    LocalPlayerIndex: i32,
) -> bool
HasLeftSafeZone(
    LocalPlayerIndex: i32,
) -> bool
HasBottomSafeZone(
    LocalPlayerIndex: i32,
) -> bool
HasTopSafeZone(
    LocalPlayerIndex: i32,
) -> bool
ConvertLocalPlayerToGamePlayerIndex(
    LPlayer: LocalPlayer*,
) -> i32
GetSubtitleRegion(
    MinPos: Vector2D,
    MaxPos: Vector2D,
) -> ()
LayoutPlayers(
    Idx: i32,
    SplitType: i8,
) -> ()
UpdateActiveSplitscreenType(
    SplitType: i8,
) -> ()
GetSplitscreenConfiguration() -> i8
SetSplitscreenConfiguration(
    SplitType: i8,
) -> ()
GameSessionEnded(
    I: i32,
) -> ()
InsertInteraction(
    NewInteraction: Interaction*,
    InIndex: i32,
    Result: i32,
) -> i32
CreateInitialPlayer(
    OutError: FString,
    ControllerId: i32,
    bFoundInitialGamepad: bool,
    bResult: bool,
) -> bool
Init(
    OutError: FString,
    PlayerInteraction: PlayerManagerInteraction*,
) -> bool
FindPlayerByControllerId(
    ControllerId: i32,
    PlayerIndex: i32,
) -> LocalPlayer*
RemovePlayer(
    ExPlayer: LocalPlayer*,
    OldIndex: i32,
) -> bool
CreatePlayer(
    ControllerId: i32,
    OutError: FString,
    bSpawnActor: bool,
    NewPlayer: LocalPlayer*,
    InsertIndex: i32,
) -> LocalPlayer*
ShouldForceFullscreenViewport() -> bool
IsFullScreenViewport() -> bool
GetViewportSize(
    out_ViewportSize: Vector2D,
) -> ()
ConsoleCommand(
    Command: FString,
) -> FString
HandleInputChar(
    ControllerId: i32,
    Unicode: FString,
) -> bool
HandleInputAxis(
    ControllerId: i32,
    Key: FName,
    Delta: f32,
    DeltaTime: f32,
    bGamepad: bool,
) -> bool
HandleInputKey(
    ControllerId: i32,
    Key: FName,
    EventType: i8,
    AmountDepressed: f32,
    bGamepad: bool,
) -> bool

Enums

Enum
ESafeZoneType {
    eSZ_TOP,
    eSZ_BOTTOM,
    eSZ_LEFT,
    eSZ_RIGHT,
    eSZ_MAX,
}
ESplitScreenType {
    eSST_NONE,
    eSST_2P_HORIZONTAL,
    eSST_2P_VERTICAL,
    eSST_3P_FAVOR_TOP,
    eSST_3P_FAVOR_BOTTOM,
    eSST_4P,
    eSST_MAX,
}

Script Structs

StructSize
DebugDisplayProperty {
    Obj: Object*, // 0x0
    PropertyName: FName, // 0x4
    bSpecialProperty: bool, // 0xc
}
0x10
SplitscreenData {
    PlayerData: TArray<PerPlayerSplitscreenData>, // 0x0
}
0xc
PerPlayerSplitscreenData {
    SizeX: f32, // 0x0
    SizeY: f32, // 0x4
    OriginX: f32, // 0x8
    OriginY: f32, // 0xc
}
0x10
TitleSafeZoneArea {
    MaxPercentX: f32, // 0x0
    MaxPercentY: f32, // 0x4
    RecommendedPercentX: f32, // 0x8
    RecommendedPercentY: f32, // 0xc
}
0x10

GuidCache

Inherits: Object

Package: Engine

Size: 0x84 | 132 bytes

IniLocPatcher

Inherits: Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
FilesTArray<IniLocFileEntry>0xc0x3c
SystemInterfaceOnlineSystemInterface*0x80x48
__OnReadTitleFileComplete__DelegateFScriptDelegate0xc0x50

Functions

Signature
ClearReadFileDelegate(
    ReadTitleFileCompleteDelegate: FScriptDelegate,
) -> ()
AddReadFileDelegate(
    ReadTitleFileCompleteDelegate: FScriptDelegate,
) -> ()
AddFileToDownload(
    Filename: FString,
    FileIndex: i32,
) -> ()
ProcessIniLocFile(
    Filename: FString,
    FileData: TArray<i8>,
) -> ()
OnReadFileComplete(
    bWasSuccessful: bool,
    Filename: FString,
    Index: i32,
    FileData: TArray<i8>,
) -> ()
DownloadFiles(
    Index: i32,
) -> ()
Init(
    OnlineSub: OnlineSubsystem*,
    Index: i32,
) -> ()
OnReadTitleFileComplete(
    bWasSuccessful: bool,
    Filename: FString,
) -> ()

Script Structs

StructSize
IniLocFileEntry {
    Filename: FString, // 0x0
    ReadState: i8, // 0xc
}
0xd

InterpCurveEdSetup

Inherits: Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
TabsTArray<CurveEdTab>0xc0x3c
ActiveTabi320x40x48

Script Structs

StructSize
CurveEdTab {
    TabName: FString, // 0x0
    Curves: TArray<CurveEdEntry>, // 0xc
    ViewStartInput: f32, // 0x18
    ViewEndInput: f32, // 0x1c
    ViewStartOutput: f32, // 0x20
    ViewEndOutput: f32, // 0x24
}
0x28
CurveEdEntry {
    CurveObject: Object*, // 0x0
    CurveColor: Color, // 0x4
    CurveName: FString, // 0x8
    bHideCurve: i32, // 0x14
    bColorCurve: i32, // 0x18
    bFloatingPointColorCurve: i32, // 0x1c
    bClamp: i32, // 0x20
    ClampLow: f32, // 0x24
    ClampHigh: f32, // 0x28
}
0x2c

InterpTrack

Inherits: Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
VfTable_FInterpEdInputInterfacePointer0x40x3c
CurveEdVTablePointer0x40x40
TrackInstClassUClass*0x40x44
ActiveConditioni80x10x48
TrackTitleFString0xc0x4c
bOnePerGroupbool0x40x58
bDirGroupOnlybool0x40x58
bDisableTrackbool0x40x58
bIsAnimControlTrackbool0x40x58
bVisiblebool0x40x58

Enums

Enum
ETrackActiveCondition {
    ETAC_Always,
    ETAC_GoreEnabled,
    ETAC_GoreDisabled,
    ETAC_MAX,
}

KMeshProps

Inherits: Object

Package: Engine

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
COMNudgeVector0xc0x3c
AggGeomKAggregateGeom0x380x48

Script Structs

StructSize
KAggregateGeom {
    SphereElems: TArray<KSphereElem>, // 0x0
    BoxElems: TArray<KBoxElem>, // 0xc
    SphylElems: TArray<KSphylElem>, // 0x18
    ConvexElems: TArray<KConvexElem>, // 0x24
    RenderInfo: Pointer, // 0x30
    bSkipCloseAndParallelChecks: bool, // 0x34
}
0x38
KConvexElem {
    VertexData: TArray<Vector>, // 0x0
    PermutedVertexData: TArray<Plane>, // 0xc
    FaceTriData: TArray<i32>, // 0x18
    EdgeDirections: TArray<Vector>, // 0x24
    FaceNormalDirections: TArray<Vector>, // 0x30
    FacePlaneData: TArray<Plane>, // 0x3c
    ElemBox: Box, // 0x48
}
0x64
KSphylElem {
    TM: Matrix, // 0x0
    Radius: f32, // 0x40
    Length: f32, // 0x44
    bNoRBCollision: bool, // 0x48
    bPerPolyShape: bool, // 0x48
}
0x4c
KBoxElem {
    TM: Matrix, // 0x0
    X: f32, // 0x40
    Y: f32, // 0x44
    Z: f32, // 0x48
    bNoRBCollision: bool, // 0x4c
    bPerPolyShape: bool, // 0x4c
}
0x50
KSphereElem {
    TM: Matrix, // 0x0
    Radius: f32, // 0x40
    bNoRBCollision: bool, // 0x44
    bPerPolyShape: bool, // 0x44
}
0x48

LevelBase

Inherits: Object

Package: Engine

Size: 0x90 | 144 bytes

Level

Inherits: LevelBase > Object

Package: Engine

Size: 0x248 | 584 bytes

Properties

PropertyTypeSizeOffset
ShadowmapTotalSizef320x40x130
LightmapTotalSizef320x40x12c

PendingLevel

Inherits: LevelBase > Object

Package: Engine

Size: 0xc0 | 192 bytes

DemoPlayPendingLevel

Inherits: PendingLevel > LevelBase > Object

Package: Engine

Size: 0xc0 | 192 bytes

NetPendingLevel

Inherits: PendingLevel > LevelBase > Object

Package: Engine

Size: 0xc0 | 192 bytes

LevelStreaming

Inherits: Object

Package: Engine

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
PackageNameFName0x80x3c
LoadedLevelLevel*0x40x44
OffsetVector0xc0x48
OldOffsetVector0xc0x54
bIsVisiblebool0x40x60
bHasLoadRequestPendingbool0x40x60
bHasUnloadRequestPendingbool0x40x60
bShouldBeVisibleInEditorbool0x40x60
bBoundingBoxVisiblebool0x40x60
bLockedbool0x40x60
bIsFullyStaticbool0x40x60
bShouldBeLoadedbool0x40x60
bShouldBeVisiblebool0x40x60
bShouldBlockOnLoadbool0x40x60
bIsRequestingUnloadAndRemovalbool0x40x60
DrawColorColor0x40x64
EditorStreamingVolumesTArray<LevelStreamingVolume*>0xc0x68
MinTimeBetweenVolumeUnloadRequestsf320x40x74
LastVolumeUnloadRequestTimef320x40x78

LevelStreamingAlwaysLoaded

Inherits: LevelStreaming > Object

Package: Engine

Size: 0x7c | 124 bytes

LevelStreamingDistance

Inherits: LevelStreaming > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
OriginVector0xc0x7c
MaxDistancef320x40x88

LevelStreamingKismet

Inherits: LevelStreaming > Object

Package: Engine

Size: 0x7c | 124 bytes

LevelStreamingPersistent

Inherits: LevelStreaming > Object

Package: Engine

Size: 0x7c | 124 bytes

LightmappedSurfaceCollection

Inherits: Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
SourceModelModel*0x40x3c
SurfacesTArray<i32>0xc0x40

LightmassLevelSettings

Inherits: Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
NumIndirectLightingBouncesi320x40x3c
EnvironmentColorColor0x40x40
EnvironmentIntensityf320x40x44
EmissiveBoostf320x40x48
DiffuseBoostf320x40x4c
SpecularBoostf320x40x50
bUseAmbientOcclusionbool0x40x54
bVisualizeAmbientOcclusionbool0x40x54
DirectIlluminationOcclusionFractionf320x40x58
IndirectIlluminationOcclusionFractionf320x40x5c
OcclusionExponentf320x40x60
FullyOccludedSamplesFractionf320x40x64
MaxOcclusionDistancef320x40x68

LightmassPrimitiveSettingsObject

Inherits: Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
LightmassSettingsLightmassPrimitiveSettings0x180x3c

MapInfo

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

Surface

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
GetSurfaceHeight() -> f32
GetSurfaceWidth() -> f32

MaterialInterface

Inherits: Surface > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
ParentRefFenceRenderCommandFence_Mirror0x40x3c
LightmassSettingsLightmassMaterialInterfaceSettings0x140x40
BeastMaterialDirtybool0x40x54
PreviewMeshFString0xc0x58
LightingGuidGuid0x100x64

Functions

Signature
SetForceMipLevelsToBeResident(
    ForceDuration: f32,
) -> ()
GetVectorCurveParameterValue(
    ParameterName: FName,
    OutValue: InterpCurveVector,
) -> bool
GetVectorParameterValue(
    ParameterName: FName,
    OutValue: LinearColor,
) -> bool
GetTextureParameterValue(
    ParameterName: FName,
    OutValue: Texture*,
) -> bool
GetScalarCurveParameterValue(
    ParameterName: FName,
    OutValue: InterpCurveFloat,
) -> bool
GetScalarParameterValue(
    ParameterName: FName,
    OutValue: f32,
) -> bool
GetFontParameterValue(
    ParameterName: FName,
    OutFontValue: Font*,
    OutFontPage: i32,
) -> bool
GetPhysicalMaterial() -> PhysicalMaterial*
GetMaterial() -> Material*

Enums

Enum
EMaterialUsage {
    MATUSAGE_SkeletalMesh,
    MATUSAGE_FracturedMeshes,
    MATUSAGE_ParticleSprites,
    MATUSAGE_BeamTrails,
    MATUSAGE_ParticleSubUV,
    MATUSAGE_Foliage,
    MATUSAGE_SpeedTree,
    MATUSAGE_StaticLighting,
    MATUSAGE_GammaCorrection,
    MATUSAGE_LensFlare,
    MATUSAGE_InstancedMeshParticles,
    MATUSAGE_FluidSurface,
    MATUSAGE_Decals,
    MATUSAGE_MaterialEffect,
    MATUSAGE_MorphTargets,
    MATUSAGE_FogVolumes,
    MATUSAGE_RadialBlur,
    MATUSAGE_InstancedMeshes,
    MATUSAGE_SplineMesh,
    MATUSAGE_MAX,
}

Script Structs

StructSize
LightmassMaterialInterfaceSettings {
    EmissiveBoost: f32, // 0x0
    DiffuseBoost: f32, // 0x4
    SpecularBoost: f32, // 0x8
    ExportResolutionScale: f32, // 0xc
    bOverrideEmissiveBoost: bool, // 0x10
    bOverrideDiffuseBoost: bool, // 0x10
    bOverrideSpecularBoost: bool, // 0x10
    bOverrideExportResolutionScale: bool, // 0x10
}
0x14

MaterialExpression

Inherits: Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
EditorXi320x40x3c
EditorYi320x40x40
MaterialExpressionEditorXi320x40x44
MaterialExpressionEditorYi320x40x48
bRealtimePreviewbool0x40x4c
bNeedToUpdatePreviewbool0x40x4c
bIsParameterExpressionbool0x40x4c
bShowOutputNameOnPinbool0x40x4c
bHidePreviewWindowbool0x40x4c
CompoundMaterialExpressionCompound*0x40x50
DescFString0xc0x54
MenuCategoriesTArray<FName>0xc0x60

Script Structs

StructSize
ExpressionInput {
    Expression: MaterialExpression*, // 0x0
    Mask: i32, // 0x4
    MaskR: i32, // 0x8
    MaskG: i32, // 0xc
    MaskB: i32, // 0x10
    MaskA: i32, // 0x14
    GCC64_Padding: i32, // 0x18
}
0x1c

Model

Inherits: Object

Package: Engine

Size: 0xc1c | 3100 bytes

MusicTrackDataStructures

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

Script Structs

StructSize
MusicTrackStruct {
    TheSoundCue: SoundCue*, // 0x0
    bAutoPlay: bool, // 0x4
    bPersistentAcrossLevels: bool, // 0x4
    FadeInTime: f32, // 0x8
    FadeInVolumeLevel: f32, // 0xc
    FadeOutTime: f32, // 0x10
    FadeOutVolumeLevel: f32, // 0x14
}
0x18

Inherits: Object

Package: Engine

Size: 0x2c0 | 704 bytes

NetDriver

Inherits: Subsystem > Object

Package: Engine

Size: 0x184 | 388 bytes

Properties

PropertyTypeSizeOffset
DownloadManagersTArray<FString>0xc0xa4
NetConnectionClassNameFString0xc0x140
MaxDownloadSizei320x40xa0
AllowDownloadsbool0x40x88
bClampListenServerTickRatebool0x40x84
NetServerMaxTickRatei320x40x80
MaxInternetClientRatei320x40x7c
MaxClientRatei320x40x78
ServerTravelPausef320x40x74
SpawnPrioritySecondsf320x40x70
RelevantTimeoutf320x40x6c
KeepAliveTimef320x40x68
InitialConnectTimeoutf320x40x64
ConnectionTimeoutf320x40x60

DemoRecDriver

Inherits: NetDriver > Subsystem > Object

Package: Engine

Size: 0x248 | 584 bytes

Properties

PropertyTypeSizeOffset
NumRecentRewindPointsi320x40x240
RewindPointIntervalf320x40x23c
MaxRewindPointsi320x40x234
DemoSpectatorClassFString0xc0x1ac

ObjectReferencer

Inherits: Object

Package: Engine

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
ReferencedObjectsTArray<Object*>0xc0x3c

OnlineGameplayEvents

Inherits: Object

Package: Engine

Size: 0x98 | 152 bytes

Properties

PropertyTypeSizeOffset
PlayerListTArray<PlayerInformation>0xc0x3c
EventDescListTArray<FString>0xc0x48
EventNamesTArray<FName>0xc0x54
GameplayEventsTArray<GameplayEvent>0xc0x60
PlayerEventsTArray<PlayerEvent>0xc0x6c
GameplaySessionStartTimeFString0xc0x78
bGameplaySessionInProgressbool0x40x84
GameplaySessionIDGuid0x100x88

Script Structs

StructSize
PlayerEvent {
    EventTime: f32, // 0x0
    EventLocation: Vector, // 0x4
    PlayerIndexAndYaw: i32, // 0x10
    PlayerPitchAndRoll: i32, // 0x14
}
0x18
GameplayEvent {
    PlayerEventAndTarget: i32, // 0x0
    EventNameAndDesc: i32, // 0x4
}
0x8
PlayerInformation {
    ControllerName: FString, // 0x0
    PlayerName: FString, // 0xc
    UniqueId: UniqueNetId, // 0x18
    bIsBot: bool, // 0x44
    LastPlayerEventIdx: i32, // 0x48
}
0x4c

OnlinePlayerStorage

Inherits: Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
VersionNumberi320x40x3c
ProfileSettingsTArray<OnlineProfileSetting>0xc0x40
ProfileMappingsTArray<SettingsPropertyPropertyMetaData>0xc0x4c
AsyncStatei80x10x58
__NotifySettingValueUpdated__DelegateFScriptDelegate0xc0x5c

Functions

Signature
SetToDefaults() -> ()
AddSettingFloat(
    SettingId: i32,
) -> ()
AddSettingInt(
    SettingId: i32,
) -> ()
GetRangedProfileSettingValue(
    ProfileId: i32,
    OutValue: f32,
) -> bool
SetRangedProfileSettingValue(
    ProfileId: i32,
    NewValue: f32,
) -> bool
GetProfileSettingRange(
    ProfileId: i32,
    OutMinValue: f32,
    OutMaxValue: f32,
    RangeIncrement: f32,
    bFormatAsInt: i8,
) -> bool
GetProfileSettingMappingType(
    ProfileId: i32,
    OutType: i8,
) -> bool
SetProfileSettingValueFloat(
    ProfileSettingId: i32,
    Value: f32,
) -> bool
SetProfileSettingValueInt(
    ProfileSettingId: i32,
    Value: i32,
) -> bool
SetProfileSettingValueId(
    ProfileSettingId: i32,
    Value: i32,
) -> bool
GetProfileSettingValueFloat(
    ProfileSettingId: i32,
    Value: f32,
) -> bool
GetProfileSettingValueInt(
    ProfileSettingId: i32,
    Value: i32,
) -> bool
GetProfileSettingValueId(
    ProfileSettingId: i32,
    ValueId: i32,
    ListIndex: i32,
) -> bool
SetProfileSettingValue(
    ProfileSettingId: i32,
    NewValue: FString,
) -> bool
SetProfileSettingValueByName(
    ProfileSettingName: FName,
    NewValue: FString,
) -> bool
GetProfileSettingValueByName(
    ProfileSettingName: FName,
    Value: FString,
) -> bool
GetProfileSettingValues(
    ProfileSettingId: i32,
    Values: TArray<FName>,
) -> bool
GetProfileSettingValueName(
    ProfileSettingId: i32,
) -> FName
GetProfileSettingValue(
    ProfileSettingId: i32,
    Value: FString,
    ValueMapID: i32,
) -> bool
IsProfileSettingIdMapped(
    ProfileSettingId: i32,
) -> bool
FindProfileMappingIndexByName(
    ProfileSettingName: FName,
) -> i32
FindProfileMappingIndex(
    ProfileSettingId: i32,
) -> i32
FindProfileSettingIndex(
    ProfileSettingId: i32,
) -> i32
GetProfileSettingColumnHeader(
    ProfileSettingId: i32,
) -> FString
GetProfileSettingName(
    ProfileSettingId: i32,
) -> FName
GetProfileSettingId(
    ProfileSettingName: FName,
    ProfileSettingId: i32,
) -> bool
NotifySettingValueUpdated(
    SettingName: FName,
) -> ()

Enums

Enum
EOnlinePlayerStorageAsyncState {
    OPAS_None,
    OPAS_Read,
    OPAS_Write,
    OPAS_MAX,
}
EOnlineProfilePropertyOwner {
    OPPO_None,
    OPPO_OnlineService,
    OPPO_Game,
    OPPO_MAX,
}

Script Structs

StructSize
OnlineProfileSetting {
    Owner: i8, // 0x0
    ProfileSetting: SettingsProperty, // 0x4
}
0x18

OnlineProfileSettings

Inherits: OnlinePlayerStorage > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
ProfileSettingIdsTArray<i32>0xc0x68
DefaultSettingsTArray<OnlineProfileSetting>0xc0x74
OwnerMappingsTArray<IdToStringMapping>0xc0x80

Functions

Signature
ModifyAvailableProfileSettings() -> ()
SetDefaultVersionNumber() -> ()
GetVersionNumber() -> i32
AppendVersionToSettings() -> ()
AppendVersionToReadIds() -> ()
SetToDefaults() -> ()
GetProfileSettingDefaultFloat(
    ProfileSettingId: i32,
    DefaultFloat: f32,
) -> bool
GetProfileSettingDefaultInt(
    ProfileSettingId: i32,
    DefaultInt: i32,
) -> bool
GetProfileSettingDefaultId(
    ProfileSettingId: i32,
    DefaultId: i32,
    ListIndex: i32,
) -> bool

Enums

Enum
EProfileVoiceThruSpeakersOptions {
    PVTSO_Off,
    PVTSO_On,
    PVTSO_Both,
    PVTSO_MAX,
}
EProfileControllerVibrationToggleOptions {
    PCVTO_Off,
    PCVTO_IgnoreThis,
    PCVTO_IgnoreThis2,
    PCVTO_On,
    PCVTO_MAX,
}
EProfileXInversionOptions {
    PXIO_Off,
    PXIO_On,
    PXIO_MAX,
}
EProfileYInversionOptions {
    PYIO_Off,
    PYIO_On,
    PYIO_MAX,
}
EProfileRaceAcceleratorControlOptions {
    PRACO_Trigger,
    PRACO_Button,
    PRACO_MAX,
}
EProfileRaceBrakeControlOptions {
    PRBCO_Trigger,
    PRBCO_Button,
    PRBCO_MAX,
}
EProfileRaceCameraLocationOptions {
    PRCLO_Behind,
    PRCLO_Front,
    PRCLO_Inside,
    PRCLO_MAX,
}
EProfileRaceTransmissionOptions {
    PRTO_Auto,
    PRTO_Manual,
    PRTO_MAX,
}
EProfileMovementControlOptions {
    PMCO_L_Thumbstick,
    PMCO_R_Thumbstick,
    PMCO_MAX,
}
EProfileAutoCenterOptions {
    PACO_Off,
    PACO_On,
    PACO_MAX,
}
EProfileAutoAimOptions {
    PAAO_Off,
    PAAO_On,
    PAAO_MAX,
}
EProfilePreferredColorOptions {
    PPCO_None,
    PPCO_Black,
    PPCO_White,
    PPCO_Yellow,
    PPCO_Orange,
    PPCO_Pink,
    PPCO_Red,
    PPCO_Purple,
    PPCO_Blue,
    PPCO_Green,
    PPCO_Brown,
    PPCO_Silver,
    PPCO_MAX,
}
EProfileControllerSensitivityOptions {
    PCSO_Medium,
    PCSO_Low,
    PCSO_High,
    PCSO_MAX,
}
EProfileDifficultyOptions {
    PDO_Normal,
    PDO_Easy,
    PDO_Hard,
    PDO_MAX,
}
EProfileSettingID {
    PSI_Unknown,
    PSI_ControllerVibration,
    PSI_YInversion,
    PSI_GamerCred,
    PSI_GamerRep,
    PSI_VoiceMuted,
    PSI_VoiceThruSpeakers,
    PSI_VoiceVolume,
    PSI_GamerPictureKey,
    PSI_GamerMotto,
    PSI_GamerTitlesPlayed,
    PSI_GamerAchievementsEarned,
    PSI_GameDifficulty,
    PSI_ControllerSensitivity,
    PSI_PreferredColor1,
    PSI_PreferredColor2,
    PSI_AutoAim,
    PSI_AutoCenter,
    PSI_MovementControl,
    PSI_RaceTransmission,
    PSI_RaceCameraLocation,
    PSI_RaceBrakeControl,
    PSI_RaceAcceleratorControl,
    PSI_GameCredEarned,
    PSI_GameAchievementsEarned,
    PSI_EndLiveIds,
    PSI_ProfileVersionNum,
    PSI_ProfileSaveCount,
    PSI_MAX,
}

OnlinePlaylistManager

Inherits: Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
PlaylistsTArray<Playlist>0xc0x3c
PlaylistFileNamesTArray<FString>0xc0x48
DatastoresToRefreshTArray<FName>0xc0x54
DownloadCounti320x40x60
SuccessfulCounti320x40x64
VersionNumberi320x40x68
__OnReadPlaylistComplete__DelegateFScriptDelegate0xc0x6c

Functions

Signature
GetContentIdsFromPlaylist(
    PlaylistId: i32,
    ContentIds: TArray<i32>,
    PlaylistIndex: i32,
    ContentIdx: i32,
) -> ()
GetTeamInfoFromPlaylist(
    PlaylistId: i32,
    TeamSize: i32,
    TeamCount: i32,
    PlaylistIndex: i32,
) -> ()
GetGameSettings(
    PlaylistId: i32,
    GameSettingsId: i32,
    PlaylistIndex: i32,
    GameIndex: i32,
) -> OnlineGameSettings*
FinalizePlaylistObjects() -> ()
OnReadTitleFileComplete(
    bWasSuccessful: bool,
    Filename: FString,
    OnlineSub: OnlineSubsystem*,
    FileIndex: i32,
) -> ()
DetermineFilesToDownload() -> ()
DownloadPlaylist(
    OnlineSub: OnlineSubsystem*,
    FileIndex: i32,
) -> ()
OnReadPlaylistComplete() -> ()

Script Structs

StructSize
Playlist {
    ConfiguredGames: TArray<ConfiguredGameSetting>, // 0x0
    PlaylistId: i32, // 0xc
    LocalizationString: FString, // 0x10
    ContentIds: TArray<i32>, // 0x1c
    TeamSize: i32, // 0x28
    TeamCount: i32, // 0x2c
    Name: FString, // 0x30
}
0x3c
ConfiguredGameSetting {
    GameSettingId: i32, // 0x0
    GameSettingsClassName: FString, // 0x4
    URL: FString, // 0x10
    GameSettings: OnlineGameSettings*, // 0x1c
}
0x20

OnlineStats

Inherits: Object

Package: Engine

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
ViewIdMappingsTArray<StringIdToStringMapping>0xc0x3c

Functions

Signature
GetViewName(
    ViewId: i32,
) -> FName
GetViewId(
    ViewName: FName,
    ViewId: i32,
) -> bool

OnlineStatsRead

Inherits: OnlineStats > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
ViewIdi320x40x48
SortColumnIdi320x40x4c
ColumnIdsTArray<i32>0xc0x50
TotalRowsInViewi320x40x5c
RowsTArray<OnlineStatsRow>0xc0x60
ColumnMappingsTArray<ColumnMetaData>0xc0x6c
ViewNameFString0xc0x78
TitleIdi320x40x84

Functions

Signature
GetRankForPlayer(
    PlayerID: UniqueNetId,
) -> i32
AddPlayer(
    PlayerName: FString,
    PlayerID: UniqueNetId,
) -> ()
SetFloatStatValueForPlayer(
    PlayerID: UniqueNetId,
    StatColumnNo: i32,
    StatValue: f32,
) -> bool
GetFloatStatValueForPlayer(
    PlayerID: UniqueNetId,
    StatColumnNo: i32,
    StatValue: f32,
) -> bool
SetIntStatValueForPlayer(
    PlayerID: UniqueNetId,
    StatColumnNo: i32,
    StatValue: i32,
) -> bool
GetIntStatValueForPlayer(
    PlayerID: UniqueNetId,
    StatColumnNo: i32,
    StatValue: i32,
) -> bool
OnReadComplete() -> ()

Script Structs

StructSize
ColumnMetaData {
    Id: i32, // 0x0
    Name: FName, // 0x4
    ColumnName: FString, // 0xc
}
0x18
OnlineStatsRow {
    PlayerID: UniqueNetId, // 0x0
    Rank: SettingsData, // 0x2c
    NickName: FString, // 0x38
    Columns: TArray<OnlineStatsColumn>, // 0x44
}
0x50
OnlineStatsColumn {
    ColumnNo: i32, // 0x0
    StatValue: SettingsData, // 0x4
}
0x10

OnlineStatsWrite

Inherits: OnlineStats > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
StatMappingsTArray<StringIdToStringMapping>0xc0x48
PropertiesTArray<SettingsProperty>0xc0x54
ViewIdsTArray<i32>0xc0x60
ArbitratedViewIdsTArray<i32>0xc0x6c
RatingIdi320x40x78
__OnStatsWriteComplete__DelegateFScriptDelegate0xc0x7c

Functions

Signature
DecrementIntStat(
    StatId: i32,
    DecBy: i32,
) -> ()
DecrementFloatStat(
    StatId: i32,
    DecBy: f32,
) -> ()
IncrementIntStat(
    StatId: i32,
    IncBy: i32,
) -> ()
IncrementFloatStat(
    StatId: i32,
    IncBy: f32,
) -> ()
SetIntStat(
    StatId: i32,
    Value: i32,
) -> ()
SetFloatStat(
    StatId: i32,
    Value: f32,
) -> ()
GetStatName(
    StatId: i32,
) -> FName
GetStatId(
    StatName: FName,
    StatId: i32,
) -> bool
OnStatsWriteComplete() -> ()

OnlineSubsystem

Inherits: Object

Package: Engine

Size: 0xc8 | 200 bytes

Properties

PropertyTypeSizeOffset
VfTable_FTickableObjectPointer0x40x3c
AccountInterfaceOnlineAccountInterface*0x80x40
PlayerInterfaceOnlinePlayerInterface*0x80x48
PlayerInterfaceExOnlinePlayerInterfaceEx*0x80x50
SystemInterfaceOnlineSystemInterface*0x80x58
GameInterfaceOnlineGameInterface*0x80x60
ContentInterfaceOnlineContentInterface*0x80x68
VoiceInterfaceOnlineVoiceInterface*0x80x70
StatsInterfaceOnlineStatsInterface*0x80x78
NewsInterfaceOnlineNewsInterface*0x80x80
NamedInterfacesTArray<NamedInterface>0xc0x88
NamedInterfaceDefsTArray<NamedInterfaceDef>0xc0x94
SessionsTArray<NamedSession>0xc0xa0
bUseBuildIdOverridebool0x40xac
BuildIdOverridei320x40xb0
IniLocPatcherClassNameFString0xc0xb4
PatcherIniLocPatcher*0x40xc0
AsyncMinCompletionTimef320x40xc4

Functions

Signature
SetDebugSpewLevel(
    DebugSpewLevel: i32,
) -> ()
DumpVoiceRegistration() -> ()
DumpSessionState(
    Index: i32,
    PlayerIndex: i32,
    NetId: UniqueNetId,
    ZeroId: UniqueNetId,
) -> ()
DumpGameSettings(
    GameSettings: OnlineGameSettings*,
) -> ()
GetNumSupportedLogins() -> i32
GetBuildUniqueId() -> i32
AreUniqueNetIdsEqual(
    NetIdA: UniqueNetId,
    NetIdB: UniqueNetId,
) -> bool
StringToUniqueNetId(
    UniqueNetIdString: FString,
    out_UniqueId: UniqueNetId,
) -> bool
UniqueNetIdToString(
    IdToConvert: UniqueNetId,
) -> FString
GetNamedInterface(
    InterfaceName: FName,
    InterfaceIndex: i32,
) -> Object*
SetNamedInterface(
    InterfaceName: FName,
    NewInterface: Object*,
    InterfaceIndex: i32,
) -> ()
SetNewsInterface(
    NewInterface: Object*,
) -> bool
SetStatsInterface(
    NewInterface: Object*,
) -> bool
SetVoiceInterface(
    NewInterface: Object*,
) -> bool
SetContentInterface(
    NewInterface: Object*,
) -> bool
SetGameInterface(
    NewInterface: Object*,
) -> bool
SetSystemInterface(
    NewInterface: Object*,
) -> bool
SetPlayerInterfaceEx(
    NewInterface: Object*,
) -> bool
SetPlayerInterface(
    NewInterface: Object*,
) -> bool
SetAccountInterface(
    NewInterface: Object*,
) -> bool
Exit() -> ()
PostInit(
    IniLocPatcherClass: UClass*,
) -> bool
Init() -> bool

Enums

Enum
EOnlineNewsType {
    ONT_Unknown,
    ONT_GameNews,
    ONT_ContentAnnouncements,
    ONT_Misc,
    ONT_MAX,
}
EOnlineAccountCreateStatus {
    OACS_CreateSuccessful,
    OACS_UnknownError,
    OACS_InvalidUserName,
    OACS_InvalidPassword,
    OACS_InvalidUniqueUserName,
    OACS_UniqueUserNameInUse,
    OACS_ServiceUnavailable,
    OACS_MAX,
}
ELanBeaconState {
    LANB_NotUsingLanBeacon,
    LANB_Hosting,
    LANB_Searching,
    LANB_MAX,
}
ENATType {
    NAT_Unknown,
    NAT_Open,
    NAT_Moderate,
    NAT_Strict,
    NAT_MAX,
}
EOnlineServerConnectionStatus {
    OSCS_NotConnected,
    OSCS_Connected,
    OSCS_ConnectionDropped,
    OSCS_NoNetworkConnection,
    OSCS_ServiceUnavailable,
    OSCS_UpdateRequired,
    OSCS_ServersTooBusy,
    OSCS_DuplicateLoginDetected,
    OSCS_InvalidUser,
    OSCS_MAX,
}
EOnlineFriendState {
    OFS_Offline,
    OFS_Online,
    OFS_Away,
    OFS_Busy,
    OFS_MAX,
}
EOnlineEnumerationReadState {
    OERS_NotStarted,
    OERS_InProgress,
    OERS_Done,
    OERS_Failed,
    OERS_MAX,
}
EOnlineGameState {
    OGS_NoSession,
    OGS_Pending,
    OGS_Starting,
    OGS_InProgress,
    OGS_Ending,
    OGS_Ended,
    OGS_MAX,
}
ENetworkNotificationPosition {
    NNP_TopLeft,
    NNP_TopCenter,
    NNP_TopRight,
    NNP_CenterLeft,
    NNP_Center,
    NNP_CenterRight,
    NNP_BottomLeft,
    NNP_BottomCenter,
    NNP_BottomRight,
    NNP_MAX,
}
EFeaturePrivilegeLevel {
    FPL_Disabled,
    FPL_EnabledFriendsOnly,
    FPL_Enabled,
    FPL_MAX,
}
ELoginStatus {
    LS_NotLoggedIn,
    LS_UsingLocalProfile,
    LS_LoggedIn,
    LS_MAX,
}

Script Structs

StructSize
ServiceQosResult {
    upBitsPerSec: i32, // 0x0
    downBitsPerSec: i32, // 0x4
    probesTransmitted: i32, // 0x8
    probesReceived: i32, // 0xc
    minRTT: i32, // 0x10
    medianRTT: i32, // 0x14
    Progress: i8, // 0x18
}
0x19
AchievementDetails {
    Id: i32, // 0x0
    AchievementName: FString, // 0x4
    Description: FString, // 0x10
    HowTo: FString, // 0x1c
    Image: Surface*, // 0x28
    GamerPoints: i32, // 0x2c
    bIsSecret: bool, // 0x30
    bWasAchievedOnline: bool, // 0x30
    bWasAchievedOffline: bool, // 0x30
}
0x34
NamedSession {
    SessionName: FName, // 0x0
    SessionInfo: Pointer, // 0x8
    GameSettings: OnlineGameSettings*, // 0xc
    Registrants: TArray<OnlineRegistrant>, // 0x10
    ArbitrationRegistrants: TArray<OnlineArbitrationRegistrant>, // 0x1c
}
0x28
CommunityContentMetadata {
    ContentType: i32, // 0x0
    MetadataItems: TArray<SettingsProperty>, // 0x4
}
0x10
CommunityContentFile {
    ContentId: i32, // 0x0
    FileId: i32, // 0x4
    ContentType: i32, // 0x8
    FileSize: i32, // 0xc
    Owner: UniqueNetId, // 0x10
    DownloadCount: i32, // 0x3c
    AverageRating: f32, // 0x40
    RatingCount: i32, // 0x44
    LastRatingGiven: i32, // 0x48
    LocalFilePath: FString, // 0x4c
}
0x58
TitleFile {
    Filename: FString, // 0x0
    AsyncState: i8, // 0xc
    Data: TArray<i8>, // 0x10
}
0x1c
NamedInterfaceDef {
    InterfaceName: FName, // 0x0
    InterfaceClassName: FString, // 0x8
}
0x14
NamedInterface {
    InterfaceName: FName, // 0x0
    InterfaceObject: Object*, // 0x8
}
0xc
OnlineFriendMessage {
    SendingPlayerId: UniqueNetId, // 0x0
    SendingPlayerNick: FString, // 0x2c
    bIsFriendInvite: bool, // 0x38
    bIsGameInvite: bool, // 0x38
    bWasAccepted: bool, // 0x38
    bWasDenied: bool, // 0x38
    Message: FString, // 0x3c
}
0x48
RemoteTalker {
    TalkerId: UniqueNetId, // 0x0
    LastNotificationTime: f32, // 0x2c
    bWasTalking: bool, // 0x30
    bIsTalking: bool, // 0x30
    bIsRegistered: bool, // 0x30
}
0x34
LocalTalker {
    bHasVoice: bool, // 0x0
    bHasNetworkedVoice: bool, // 0x0
    bIsRecognizingSpeech: bool, // 0x0
    bWasTalking: bool, // 0x0
    bIsTalking: bool, // 0x0
    bIsRegistered: bool, // 0x0
}
0x4
OnlinePlayerScore {
    PlayerID: UniqueNetId, // 0x0
    TeamID: i32, // 0x2c
    Score: i32, // 0x30
}
0x34
SpeechRecognizedWord {
    WordId: i32, // 0x0
    WordText: FString, // 0x4
    Confidence: f32, // 0x10
}
0x14
OnlineArbitrationRegistrant {
    MachineId: QWord, // 0x2c
    Trustworthiness: i32, // 0x34
}
0x38
OnlineRegistrant {
    PlayerNetId: UniqueNetId, // 0x0
}
0x2c
OnlineContent {
    UserIndex: i32, // 0x0
    FriendlyName: FString, // 0x4
    ContentPath: FString, // 0x10
    ContentPackages: TArray<FString>, // 0x1c
    ContentFiles: TArray<FString>, // 0x28
    bIsCorrupted: bool, // 0x34
    LicenseFlags: i32, // 0x38
}
0x3c
OnlineFriend {
    UniqueId: UniqueNetId, // 0x0
    SessionId: QWord, // 0x2c
    NickName: FString, // 0x34
    PresenceInfo: FString, // 0x40
    FriendState: i8, // 0x4c
    bIsOnline: bool, // 0x50
    bIsPlaying: bool, // 0x50
    bIsPlayingThisGame: bool, // 0x50
    bIsJoinable: bool, // 0x50
    bHasVoiceSupport: bool, // 0x50
    bHaveInvited: bool, // 0x50
    bHasInvitedYou: bool, // 0x50
}
0x54
FriendsQuery {
    UniqueId: UniqueNetId, // 0x0
    bIsFriend: bool, // 0x2c
}
0x30
UniqueNetId {
    Uid: QWord, // 0x0
    NPid: SceNpId, // 0x8
}
0x2c
SceNpId {
    handle: SceNpOnlineId, // 0x0
    opt: i8, // 0x14
    reserved: i8, // 0x1c
}
0x24
SceNpOnlineId {
    Data: i8, // 0x0
    term: i8, // 0x10
    Dummy: i8, // 0x11
}
0x14

PackageMapLevel

Inherits: PackageMap > Object

Package: Engine

Size: 0xc4 | 196 bytes

PackageMapSeekFree

Inherits: PackageMapLevel > PackageMap > Object

Package: Engine

Size: 0xc4 | 196 bytes

Player

Inherits: Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
VfTable_FExecPointer0x40x3c
ActorPlayerController*0x40x40
CurrentNetSpeedi320x40x44
ConfiguredInternetSpeedi320x40x48
ConfiguredLanSpeedi320x40x4c
PP_DesaturationMultiplierf320x40x50
PP_HighlightsMultiplierf320x40x54
PP_MidTonesMultiplierf320x40x58
PP_ShadowsMultiplierf320x40x5c

Functions

Signature
SwitchController(
    PC: PlayerController*,
) -> ()

LocalPlayer

Inherits: Player > Object

Package: Engine

Size: 0x25c | 604 bytes

Properties

PropertyTypeSizeOffset
ControllerIdi320x40x60
ViewportClientGameViewportClient*0x40x64
OriginVector2D0x80x68
SizeVector2D0x80x70
PlayerPostProcessPostProcessChain*0x40x78
PlayerPostProcessChainsTArray<PostProcessChain*>0xc0x7c
ViewStatePointer0x40x88
ActorVisibilityHistorySynchronizedActorVisibilityHistory0x80x8c
LastViewLocationVector0xc0x94
CurrentPPInfoCurrentPostProcessVolumeInfo0xe00xa0
bOverridePostProcessSettingsbool0x40x180
bSentSplitJoinbool0x40x180
PostProcessSettingsOverridePostProcessSettings0xd40x184
PPSettingsOverrideStartBlendf320x40x258

Functions

Signature
GetNickname(
    TheEngine: GameEngine*,
) -> FString
GetUniqueNetId(
    Result: UniqueNetId,
    TheEngine: GameEngine*,
) -> UniqueNetId
DeProject(
    RelativeScreenPos: Vector2D,
    WorldOrigin: Vector,
    WorldDirection: Vector,
) -> ()
TouchPlayerPostProcessChain() -> ()
GetPostProcessChain(
    InIndex: i32,
) -> PostProcessChain*
RemoveAllPostProcessingChains() -> bool
RemovePostProcessingChain(
    InIndex: i32,
) -> bool
InsertPostProcessingChain(
    InChain: PostProcessChain*,
    InIndex: i32,
    bInClone: bool,
) -> bool
SetControllerId(
    NewControllerId: i32,
    OtherPlayer: LocalPlayer*,
    CurrentControllerId: i32,
) -> ()
ClearPostProcessSettingsOverride() -> ()
UpdateOverridePostProcessSettings(
    OverrideSettings: PostProcessSettings,
) -> ()
OverridePostProcessSettings(
    OverrideSettings: PostProcessSettings,
    StartBlendTime: f32,
) -> ()
GetActorVisibility(
    TestActor: Actor*,
) -> bool
SendSplitJoin() -> ()
SpawnPlayActor(
    URL: FString,
    OutError: FString,
) -> bool

Script Structs

StructSize
CurrentPostProcessVolumeInfo {
    LastSettings: PostProcessSettings, // 0x0
    LastVolumeUsed: PostProcessVolume*, // 0xd4
    BlendStartTime: f32, // 0xd8
    LastBlendTime: f32, // 0xdc
}
0xe0
SynchronizedActorVisibilityHistory {
    State: Pointer, // 0x0
    CriticalSection: Pointer, // 0x4
}
0x8

NetConnection

Inherits: Player > Object

Package: Engine

Size: 0x4fc4 | 20420 bytes

Properties

PropertyTypeSizeOffset
ChildrenTArray<ChildConnection*>0xc0x4f8c

ChildConnection

Inherits: NetConnection > Player > Object

Package: Engine

Size: 0x4fc8 | 20424 bytes

Properties

PropertyTypeSizeOffset
ParentNetConnection*0x40x4fc4

DemoRecConnection

Inherits: NetConnection > Player > Object

Package: Engine

Size: 0x4fc4 | 20420 bytes

Polys

Inherits: Object

Package: Engine

Size: 0x4c | 76 bytes

PostProcessChain

Inherits: Object

Package: Engine

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
EffectsTArray<PostProcessEffect*>0xc0x3c

Functions

Signature
FindPostProcessEffect(
    EffectName: FName,
    Idx: i32,
) -> PostProcessEffect*

PostProcessEffect

Inherits: Object

Package: Engine

Size: 0x61 | 97 bytes

Properties

PropertyTypeSizeOffset
bShowInEditorbool0x40x3c
bShowInGamebool0x40x3c
bUseWorldSettingsbool0x40x3c
bAffectsLightingOnlybool0x40x3c
EffectNameFName0x80x40
NodePosYi320x40x48
NodePosXi320x40x4c
DrawWidthi320x40x50
DrawHeighti320x40x54
OutDrawYi320x40x58
InDrawYi320x40x5c
SceneDPGi80x10x60

AmbientOcclusionEffect

Inherits: PostProcessEffect > Object

Package: Engine

Size: 0xc0 | 192 bytes

Properties

PropertyTypeSizeOffset
OcclusionColorLinearColor0x100x64
OcclusionPowerf320x40x74
OcclusionScalef320x40x78
OcclusionBiasf320x40x7c
MinOcclusionf320x40x80
SSAO2bool0x40x84
OcclusionRadiusf320x40x88
OcclusionAttenuationf320x40x8c
OcclusionQualityi80x10x90
OcclusionFadeoutMinDistancef320x40x94
OcclusionFadeoutMaxDistancef320x40x98
HaloDistanceThresholdf320x40x9c
HaloDistanceScalef320x40xa0
HaloOcclusionf320x40xa4
EdgeDistanceThresholdf320x40xa8
EdgeDistanceScalef320x40xac
FilterDistanceScalef320x40xb0
FilterSizei320x40xb4
HistoryConvergenceTimef320x40xb8
HistoryWeightConvergenceTimef320x40xbc

Enums

Enum
EAmbientOcclusionQuality {
    AO_High,
    AO_Medium,
    AO_Low,
    AO_MAX,
}

BlurEffect

Inherits: PostProcessEffect > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
BlurKernelSizei320x40x64

DOFEffect

Inherits: PostProcessEffect > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
FalloffExponentf320x40x64
BlurKernelSizef320x40x68
MaxNearBlurAmountf320x40x6c
MaxFarBlurAmountf320x40x70
ModulateBlurColorColor0x40x74
FocusTypei80x10x78
FocusInnerRadiusf320x40x7c
FocusDistancef320x40x80
FocusPositionVector0xc0x84

Enums

Enum
EFocusType {
    FOCUS_Distance,
    FOCUS_Position,
    FOCUS_MAX,
}

DOFAndBloomEffect

Inherits: DOFEffect > PostProcessEffect > Object

Package: Engine

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
BloomScalef320x40x90
SceneMultiplierf320x40x94
BloomThresholdf320x40x98
BloomSlopeLowerf320x40x9c
BloomSlopeUpperf320x40xa0
BloomKernelSize2f320x40xa4
BloomBlendFactorTightf320x40xa8
BloomBlendFactorWidef320x40xac

DOFBloomMotionBlurEffect

Inherits: DOFAndBloomEffect > DOFEffect > PostProcessEffect > Object

Package: Engine

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
MaxVelocityf320x40xb0
MotionBlurAmountf320x40xb4
FullMotionBlurbool0x40xb8
CameraRotationThresholdf320x40xbc
CameraTranslationThresholdf320x40xc0

UberPostProcessEffect

Inherits: DOFBloomMotionBlurEffect > DOFAndBloomEffect > DOFEffect > PostProcessEffect > Object

Package: Engine

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
SceneShadowsVector0xc0xc4
SceneHighLightsVector0xc0xd0
SceneMidTonesVector0xc0xdc
SceneDesaturationf320x40xe8
PgScanlineTextureTexture2D*0x40xec
PgScanlineStrengthf320x40xf0
PgScanlineThresholdMinf320x40xf4
PgScanlineThresholdMaxf320x40xf8
PgScanlineFallofff320x40xfc
PgScanlineTilef320x40x100
PgScanlineBumpStrengthf320x40x104
PgVignetteStartDistancef320x40x108
PgVignetteDistanceScalef320x40x10c

MaterialEffect

Inherits: PostProcessEffect > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
MaterialMaterialInterface*0x40x64

MotionBlurEffect

Inherits: PostProcessEffect > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
MaxVelocityf320x40x64
MotionBlurAmountf320x40x68
FullMotionBlurbool0x40x6c
CameraRotationThresholdf320x40x70
CameraTranslationThresholdf320x40x74

PrimitiveComponentFactory

Inherits: Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
CollideActorsbool0x40x3c
BlockActorsbool0x40x3c
BlockZeroExtentbool0x40x3c
BlockNonZeroExtentbool0x40x3c
BlockRigidBodybool0x40x3c
HiddenGamebool0x40x3c
HiddenEditorbool0x40x3c
HiddenSceneCapturebool0x40x3c
HiddenSceneCaptureCubebool0x40x3c
CastShadowbool0x40x3c

MeshComponentFactory

Inherits: PrimitiveComponentFactory > Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
MaterialsTArray<MaterialInterface*>0xc0x40

StaticMeshComponentFactory

Inherits: MeshComponentFactory > PrimitiveComponentFactory > Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
StaticMeshStaticMesh*0x40x4c

ReachSpec

Inherits: Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
NavOctreeObjectPointer0x40x3c
Distancei320x40x40
DirectionVector0xc0x44
StartNavigationPoint*0x40x50
EndActorReference0x140x54
CollisionRadiusi320x40x68
CollisionHeighti320x40x6c
reachFlagsi320x40x70
MaxLandingVelocityi320x40x74
bPrunedi80x10x78
PathColorIndexi80x10x79
bAddToNavigationOctreebool0x40x7c
bCanCutCornersbool0x40x7c
bCheckForObstructionsbool0x40x7c
bSkipPrunebool0x40x7c
bDisabledbool0x40x7c
PruneSpecListTArray<UClass*>0xc0x80
BlockedByActor*0x40x8c

Functions

Signature
IsBlockedFor(
    P: Pawn*,
) -> bool
GetDirection() -> Vector
GetEnd() -> NavigationPoint*
CostFor(
    P: Pawn*,
) -> i32

Consts

ConstantValue
BLOCKEDPATHCOST10000000

AdvancedReachSpec

Inherits: ReachSpec > Object

Package: Engine

Size: 0x90 | 144 bytes

CeilingReachSpec

Inherits: ReachSpec > Object

Package: Engine

Size: 0x90 | 144 bytes

ForcedReachSpec

Inherits: ReachSpec > Object

Package: Engine

Size: 0x90 | 144 bytes

CoverSlipReachSpec

Inherits: ForcedReachSpec > ReachSpec > Object

Package: Engine

Size: 0x91 | 145 bytes

Properties

PropertyTypeSizeOffset
SpecDirectioni80x10x90

FloorToCeilingReachSpec

Inherits: ForcedReachSpec > ReachSpec > Object

Package: Engine

Size: 0x90 | 144 bytes

MantleReachSpec

Inherits: ForcedReachSpec > ReachSpec > Object

Package: Engine

Size: 0x94 | 148 bytes

Properties

PropertyTypeSizeOffset
bClimbUpbool0x40x90

SlotToSlotReachSpec

Inherits: ForcedReachSpec > ReachSpec > Object

Package: Engine

Size: 0x91 | 145 bytes

Properties

PropertyTypeSizeOffset
SpecDirectioni80x10x90

SwatTurnReachSpec

Inherits: ForcedReachSpec > ReachSpec > Object

Package: Engine

Size: 0x91 | 145 bytes

Properties

PropertyTypeSizeOffset
SpecDirectioni80x10x90

WallTransReachSpec

Inherits: ForcedReachSpec > ReachSpec > Object

Package: Engine

Size: 0x90 | 144 bytes

LadderReachSpec

Inherits: ReachSpec > Object

Package: Engine

Size: 0x90 | 144 bytes

ProscribedReachSpec

Inherits: ReachSpec > Object

Package: Engine

Size: 0x90 | 144 bytes

TeleportReachSpec

Inherits: ReachSpec > Object

Package: Engine

Size: 0x90 | 144 bytes

SavedMove

Inherits: Object

Package: Engine

Size: 0xd8 | 216 bytes

Properties

PropertyTypeSizeOffset
NextMoveSavedMove*0x40x3c
TimeStampf320x40x40
Deltaf320x40x44
bRunbool0x40x48
bDuckbool0x40x48
bPressedJumpbool0x40x48
bDoubleJumpbool0x40x48
bPreciseDestinationbool0x40x48
bForceRMVelocitybool0x40x48
bForceMaxAccelbool0x40x48
DoubleClickMovei80x10x4c
SavedPhysicsi80x10x4d
StartLocationVector0xc0x50
StartRelativeLocationVector0xc0x5c
StartVelocityVector0xc0x68
StartFloorVector0xc0x74
SavedLocationVector0xc0x80
SavedVelocityVector0xc0x8c
SavedRelativeLocationVector0xc0x98
RMVelocityVector0xc0xa4
AccelerationVector0xc0xb0
RotationRotator0xc0xbc
StartBaseActor*0x40xc8
EndBaseActor*0x40xcc
CustomTimeDilationf320x40xd0
AccelDotThresholdf320x40xd4

Functions

Signature
SetFlags(
    Flags: i8,
    PC: PlayerController*,
) -> i8
CompressedFlags(
    Result: i8,
) -> i8
SetMoveFor(
    P: PlayerController*,
    DeltaTime: f32,
    newAccel: Vector,
    InDoubleClick: i8,
) -> ()
CanCombineWith(
    NewMove: SavedMove*,
    inPawn: Pawn*,
    MaxDelta: f32,
) -> bool
SetInitialPosition(
    P: Pawn*,
) -> ()
GetStartLocation() -> Vector
IsImportantMove(
    CompareAccel: Vector,
    AccelNorm: Vector,
) -> bool
PostUpdate(
    P: PlayerController*,
) -> ()
Clear() -> ()

SaveGameSummary

Inherits: Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
BaseLevelFName0x80x3c
DescriptionFString0xc0x44

Selection

Inherits: Object

Package: Engine

Size: 0x60 | 96 bytes

ServerCommandlet

Inherits: Commandlet > Object

Package: Engine

Size: 0x7c | 124 bytes

Settings

Inherits: Object

Package: Engine

Size: 0x84 | 132 bytes

Properties

PropertyTypeSizeOffset
LocalizedSettingsTArray<LocalizedStringSetting>0xc0x3c
PropertiesTArray<SettingsProperty>0xc0x48
LocalizedSettingsMappingsTArray<LocalizedStringSettingMetaData>0xc0x54
PropertyMappingsTArray<SettingsPropertyPropertyMetaData>0xc0x60
__NotifySettingValueUpdated__DelegateFScriptDelegate0xc0x6c
__NotifyPropertyValueUpdated__DelegateFScriptDelegate0xc0x78

Functions

Signature
UpdateFromURL(
    URL: FString,
    Game: GameInfo*,
) -> ()
BuildURL(
    URL: FString,
) -> ()
AppendContextsToURL(
    URL: FString,
) -> ()
AppendPropertiesToURL(
    URL: FString,
) -> ()
AppendDataBindingsToURL(
    URL: FString,
) -> ()
GetQoSAdvertisedStringSettings(
    QoSSettings: TArray<LocalizedStringSetting>,
) -> ()
GetQoSAdvertisedProperties(
    QoSProps: TArray<SettingsProperty>,
) -> ()
GetRangedPropertyValue(
    PropertyId: i32,
    OutValue: f32,
) -> bool
SetRangedPropertyValue(
    PropertyId: i32,
    NewValue: f32,
) -> bool
GetPropertyRange(
    PropertyId: i32,
    OutMinValue: f32,
    OutMaxValue: f32,
    RangeIncrement: f32,
    bFormatAsInt: i8,
) -> bool
GetPropertyMappingType(
    PropertyId: i32,
    OutType: i8,
) -> bool
HasStringSetting(
    SettingId: i32,
) -> bool
HasProperty(
    PropertyId: i32,
) -> bool
UpdateProperties(
    Props: TArray<SettingsProperty>,
    bShouldAddIfMissing: bool,
) -> ()
UpdateStringSettings(
    Settings: TArray<LocalizedStringSetting>,
    bShouldAddIfMissing: bool,
) -> ()
GetPropertyType(
    PropertyId: i32,
) -> i8
GetPropertyValueId(
    PropertyId: i32,
    ValueId: i32,
) -> bool
SetPropertyValueId(
    PropertyId: i32,
    ValueId: i32,
) -> bool
GetStringProperty(
    PropertyId: i32,
    Value: FString,
) -> bool
SetStringProperty(
    PropertyId: i32,
    Value: FString,
) -> ()
GetIntProperty(
    PropertyId: i32,
    Value: i32,
) -> bool
SetIntProperty(
    PropertyId: i32,
    Value: i32,
) -> ()
GetFloatProperty(
    PropertyId: i32,
    Value: f32,
) -> bool
SetFloatProperty(
    PropertyId: i32,
    Value: f32,
) -> ()
SetPropertyFromStringByName(
    PropertyName: FName,
    NewValue: FString,
) -> bool
GetPropertyAsStringByName(
    PropertyName: FName,
) -> FString
GetPropertyAsString(
    PropertyId: i32,
) -> FString
GetPropertyColumnHeader(
    PropertyId: i32,
) -> FString
GetPropertyName(
    PropertyId: i32,
) -> FName
GetPropertyId(
    PropertyName: FName,
    PropertyId: i32,
) -> bool
SetStringSettingValueFromStringByName(
    StringSettingName: FName,
    NewValue: FString,
) -> bool
GetStringSettingValueNameByName(
    StringSettingName: FName,
) -> FName
GetStringSettingValueName(
    StringSettingId: i32,
    ValueIndex: i32,
) -> FName
IsWildcardStringSetting(
    StringSettingId: i32,
) -> bool
GetStringSettingColumnHeader(
    StringSettingId: i32,
) -> FString
GetStringSettingName(
    StringSettingId: i32,
) -> FName
GetStringSettingId(
    StringSettingName: FName,
    StringSettingId: i32,
) -> bool
GetStringSettingValueByName(
    StringSettingName: FName,
    ValueIndex: i32,
) -> bool
SetStringSettingValueByName(
    StringSettingName: FName,
    ValueIndex: i32,
    bShouldAutoAdd: bool,
) -> ()
GetStringSettingValueNames(
    StringSettingId: i32,
    Values: TArray<IdToStringMapping>,
) -> bool
IncrementStringSettingValue(
    StringSettingId: i32,
    Direction: i32,
    bShouldWrap: bool,
) -> bool
GetStringSettingValue(
    StringSettingId: i32,
    ValueIndex: i32,
) -> bool
SetStringSettingValue(
    StringSettingId: i32,
    ValueIndex: i32,
    bShouldAutoAdd: bool,
) -> ()
GetSettingsDataDateTime(
    Data: SettingsData,
    OutInt1: i32,
    OutInt2: i32,
) -> ()
GetSettingsDataBlob(
    Data: SettingsData,
    OutBlob: TArray<i8>,
) -> ()
GetSettingsDataInt(
    Data: SettingsData,
) -> i32
GetSettingsDataFloat(
    Data: SettingsData,
) -> f32
GetSettingsDataString(
    Data: SettingsData,
) -> FString
EmptySettingsData(
    Data: SettingsData,
) -> ()
SetSettingsData(
    Data: SettingsData,
    Data2Copy: SettingsData,
) -> ()
SetSettingsDataBlob(
    Data: SettingsData,
    InBlob: TArray<i8>,
) -> ()
SetSettingsDataDateTime(
    Data: SettingsData,
    InInt1: i32,
    InInt2: i32,
) -> ()
SetSettingsDataInt(
    Data: SettingsData,
    InInt: i32,
) -> ()
SetSettingsDataFloat(
    Data: SettingsData,
    InFloat: f32,
) -> ()
SetSettingsDataString(
    Data: SettingsData,
    InString: FString,
) -> ()
NotifyPropertyValueUpdated(
    PropertyName: FName,
) -> ()
NotifySettingValueUpdated(
    SettingName: FName,
) -> ()

Enums

Enum
EPropertyValueMappingType {
    PVMT_RawValue,
    PVMT_PredefinedValues,
    PVMT_Ranged,
    PVMT_IdMapped,
    PVMT_MAX,
}
ESettingsDataType {
    SDT_Empty,
    SDT_Int32,
    SDT_Int64,
    SDT_Double,
    SDT_String,
    SDT_Float,
    SDT_Blob,
    SDT_DateTime,
    SDT_MAX,
}
EOnlineDataAdvertisementType {
    ODAT_DontAdvertise,
    ODAT_OnlineService,
    ODAT_QoS,
    ODAT_OnlineServiceAndQoS,
    ODAT_MAX,
}

Script Structs

StructSize
SettingsPropertyPropertyMetaData {
    Id: i32, // 0x0
    Name: FName, // 0x4
    ColumnHeaderText: FString, // 0xc
    MappingType: i8, // 0x18
    ValueMappings: TArray<IdToStringMapping>, // 0x1c
    PredefinedValues: TArray<SettingsData>, // 0x28
    MinVal: f32, // 0x34
    MaxVal: f32, // 0x38
    RangeIncrement: f32, // 0x3c
}
0x40
IdToStringMapping {
    Id: i32, // 0x0
    Name: FName, // 0x4
}
0xc
LocalizedStringSettingMetaData {
    Id: i32, // 0x0
    Name: FName, // 0x4
    ColumnHeaderText: FString, // 0xc
    ValueMappings: TArray<StringIdToStringMapping>, // 0x18
}
0x24
StringIdToStringMapping {
    Id: i32, // 0x0
    Name: FName, // 0x4
    bIsWildcard: bool, // 0xc
}
0x10
SettingsProperty {
    PropertyId: i32, // 0x0
    Data: SettingsData, // 0x4
    AdvertisementType: i8, // 0x10
}
0x11
SettingsData {
    Type: i8, // 0x0
    Value1: i32, // 0x4
    Value2: Pointer, // 0x8
}
0xc
LocalizedStringSetting {
    Id: i32, // 0x0
    ValueIndex: i32, // 0x4
    AdvertisementType: i8, // 0x8
}
0x9

OnlineGameSearch

Inherits: Settings > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
MaxSearchResultsi320x40x84
QueryLocalizedStringSetting0xc0x88
bIsLanQuerybool0x40x94
bUsesArbitrationbool0x40x94
bIsSearchInProgressbool0x40x94
GameSettingsClassUClass*0x40x98
ResultsTArray<OnlineGameSearchResult>0xc0x9c
ManualSkillOverrideOverrideSkill0x280xa8
NamedPropertiesTArray<NamedObjectProperty>0xc0xd0
FilterQueryOnlineGameSearchQuery0x180xdc
AdditionalSearchCriteriaFString0xc0xf4

Functions

Signature
SortSearchResults() -> ()
SetSkillOverride(
    LeaderboardId: i32,
    Players: TArray<UniqueNetId>,
) -> ()

Enums

Enum
EOnlineGameSearchSortType {
    OGSSO_Ascending,
    OGSSO_Descending,
    OGSSO_MAX,
}
EOnlineGameSearchComparisonType {
    OGSCT_Equals,
    OGSCT_NotEquals,
    OGSCT_GreaterThan,
    OGSCT_GreaterThanEquals,
    OGSCT_LessThan,
    OGSCT_LessThanEquals,
    OGSCT_MAX,
}
EOnlineGameSearchEntryType {
    OGSET_Property,
    OGSET_LocalizedSetting,
    OGSET_ObjectProperty,
    OGSET_MAX,
}

Script Structs

StructSize
OnlineGameSearchQuery {
    OrClauses: TArray<OnlineGameSearchORClause>, // 0x0
    SortClauses: TArray<OnlineGameSearchSortClause>, // 0xc
}
0x18
OnlineGameSearchORClause {
    OrParams: TArray<OnlineGameSearchParameter>, // 0x0
}
0xc
OnlineGameSearchSortClause {
    EntryId: i32, // 0x0
    ObjectPropertyName: FName, // 0x4
    EntryType: i8, // 0xc
    SortType: i8, // 0xd
}
0xe
OnlineGameSearchParameter {
    EntryId: i32, // 0x0
    ObjectPropertyName: FName, // 0x4
    EntryType: i8, // 0xc
    ComparisonType: i8, // 0xd
}
0xe
NamedObjectProperty {
    ObjectPropertyName: FName, // 0x0
    ObjectPropertyValue: FString, // 0x8
}
0x14
OverrideSkill {
    LeaderboardId: i32, // 0x0
    Players: TArray<UniqueNetId>, // 0x4
    Mus: TArray<Double>, // 0x10
    Sigmas: TArray<Double>, // 0x1c
}
0x28
OnlineGameSearchResult {
    GameSettings: OnlineGameSettings*, // 0x0
    PlatformData: Pointer, // 0x4
}
0x8

OnlineGameSettings

Inherits: Settings > Object

Package: Engine

Size: 0xe8 | 232 bytes

Properties

PropertyTypeSizeOffset
NumPublicConnectionsi320x40x84
NumPrivateConnectionsi320x40x88
NumOpenPublicConnectionsi320x40x8c
NumOpenPrivateConnectionsi320x40x90
ServerNonceQWord0x80x94
bShouldAdvertisebool0x40x9c
bIsLanMatchbool0x40x9c
bUsesStatsbool0x40x9c
bAllowJoinInProgressbool0x40x9c
bAllowInvitesbool0x40x9c
bUsesPresencebool0x40x9c
bAllowJoinViaPresencebool0x40x9c
bAllowJoinViaPresenceFriendsOnlybool0x40x9c
bUsesArbitrationbool0x40x9c
bWasFromInvitebool0x40x9c
bIsDedicatedbool0x40x9c
bHasSkillUpdateInProgressbool0x40x9c
OwningPlayerNameFString0xc0xa0
OwningPlayerIdUniqueNetId0x2c0xac
PingInMsi320x40xd8
MatchQualityf320x40xdc
GameStatei80x10xe0
BuildUniqueIdi320x40xe4

ShadowMap1D

Inherits: Object

Package: Engine

Size: 0x7c | 124 bytes

ShadowMap2D

Inherits: Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
TextureShadowMapTexture2D*0x40x3c
CoordinateScaleVector2D0x80x40
CoordinateBiasVector2D0x80x48
LightGuidGuid0x100x50
bIsShadowFactorTexturebool0x40x60
ComponentInstancedStaticMeshComponent*0x40x64
InstanceIndexi320x40x68

SmokeTestCommandlet

Inherits: Commandlet > Object

Package: Engine

Size: 0x7c | 124 bytes

SpeechRecognition

Inherits: Object

Package: Engine

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
LanguageFString0xc0x3c
ConfidenceThreshholdf320x40x48
VocabulariesTArray<RecogVocabulary>0xc0x4c
VoiceDataTArray<i8>0xc0x58
WorkingVoiceDataTArray<i8>0xc0x64
UserDataTArray<i8>0xc0x70
InstanceDataRecogUserData0x100x7c
bDirtybool0x40xbc
bInitialisedbool0x40xbc
FnxVoiceDataPointer0x40xc0

Script Structs

StructSize
RecogUserData {
    ActiveVocabularies: i32, // 0x0
    UserData: TArray<i8>, // 0x4
}
0x10
RecogVocabulary {
    WhoDictionary: TArray<RecognisableWord>, // 0x0
    WhatDictionary: TArray<RecognisableWord>, // 0xc
    WhereDictionary: TArray<RecognisableWord>, // 0x18
    VocabName: FString, // 0x24
    VocabData: TArray<i8>, // 0x30
    WorkingVocabData: TArray<i8>, // 0x3c
}
0x48
RecognisableWord {
    Id: i32, // 0x0
    ReferenceWord: FString, // 0x4
    PhoneticWord: FString, // 0x10
}
0x1c

FracturedStaticMesh

Inherits: StaticMesh > Object

Package: Engine

Size: 0x204 | 516 bytes

Properties

PropertyTypeSizeOffset
OutsideMaterialIndexi320x40x1e4
LoseChunkOutsideMaterialMaterialInterface*0x40x1e0
DynamicOutsideMaterialMaterialInterface*0x40x1dc
MinConnectionSupportAreaf320x40x1d8
ExplosionPhysicsChunkScaleMaxf320x40x1d4
ExplosionPhysicsChunkScaleMinf320x40x1d0
NormalPhysicsChunkScaleMaxf320x40x1cc
NormalPhysicsChunkScaleMinf320x40x1c8
ExplosionChanceOfPhysicsChunkf320x40x1c4
ChanceOfPhysicsChunkf320x40x1c0
bSpawnPhysicsChunksbool0x40x1bc
bFixIsolatedChunksbool0x40x1b8
bCompositeChunksExplodeOnImpactbool0x40x1b4
ExplosionVelScalef320x40x1b0
ChunkLinHorizontalScalef320x40x1ac
ChunkAngVelf320x40x1a8
ChunkLinVelf320x40x1a4
bSliceUsingCoreCollisionbool0x40x17c
CoreMeshScalef320x40x148
SourceCoreMeshStaticMesh*0x40x144
bUniformFragmentHealthbool0x40x1a0
FragmentMaxHealthf320x40x19c
FragmentMinHealthf320x40x198
FragmentHealthScalef320x40x194
FragmentDestroyEffectScalef320x40x190
FragmentDestroyEffectsTArray<ParticleSystem*>0xc0x184
FragmentDestroyEffectParticleSystem*0x40x180

ParticleSystem

Inherits: Object

Package: Engine

Size: 0x11c | 284 bytes

Properties

PropertyTypeSizeOffset
SystemUpdateModei80x10x3c
LODMethodi80x10x3d
UpdateTime_FPSf320x40x40
UpdateTime_Deltaf320x40x44
WarmupTimef320x40x48
WarmupTime_Deltaf320x40x4c
EmittersTArray<ParticleEmitter*>0xc0x50
PreviewComponentParticleSystemComponent*0x40x5c
ThumbnailAngleRotator0xc0x60
ThumbnailDistancef320x40x6c
ThumbnailWarmupf320x40x70
bLitbool0x40x74
bOrientZAxisTowardCamerabool0x40x74
bRegenerateLODDuplicatebool0x40x74
bUseFixedRelativeBoundingBoxbool0x40x74
bShouldResetPeakCountsbool0x40x74
bHasPhysicsbool0x40x74
bUseRealtimeThumbnailbool0x40x74
ThumbnailImageOutOfDatebool0x40x74
bSkipSpawnCountCheckbool0x40x74
bUseDelayRangebool0x40x74
CurveEdSetupInterpCurveEdSetup*0x40x78
LoopingSoundAkEvent*0x40x7c
LODDistanceCheckTimef320x40x80
LODDistancesTArray<f32>0xc0x84
EditorLODSettingi320x40x90
LODSettingsTArray<ParticleSystemLOD>0xc0x94
FixedRelativeBoundingBoxBox0x1c0xa0
SecondsBeforeInactivef320x40xbc
FloorMeshFString0xc0xc0
FloorPositionVector0xc0xcc
FloorRotationRotator0xc0xd8
FloorScalef320x40xe4
FloorScale3DVector0xc0xe8
ThumbnailImageTexture2D*0x40xf4
Delayf320x40xf8
DelayLowf320x40xfc
MacroUVPositionVector0xc0x100
MacroUVRadiusf320x40x10c
SoloTrackingTArray<LODSoloTrack>0xc0x110

Functions

Signature
SetLODDistance(
    LODLevelIndex: i32,
    InDistance: f32,
) -> bool
SetCurrentLODMethod(
    InMethod: i8,
) -> ()
GetLODDistance(
    LODLevelIndex: i32,
) -> f32
GetLODLevelCount() -> i32
GetCurrentLODMethod() -> i8

Enums

Enum
ParticleSystemLODMethod {
    PARTICLESYSTEMLODMETHOD_Automatic,
    PARTICLESYSTEMLODMETHOD_DirectSet,
    PARTICLESYSTEMLODMETHOD_ActivateAutomatic,
    PARTICLESYSTEMLODMETHOD_MAX,
}
EParticleSystemUpdateMode {
    EPSUM_RealTime,
    EPSUM_FixedTime,
    EPSUM_MAX,
}

Script Structs

StructSize
LODSoloTrack {
    SoloEnableSetting: TArray<i8>, // 0x0
}
0xc
ParticleSystemLOD {
    bLit: bool, // 0x0
}
0x4

Texture

Inherits: Surface > Object

Package: Engine

Size: 0xe8 | 232 bytes

Properties

PropertyTypeSizeOffset
SRGBbool0x40x3c
RGBEbool0x40x3c
CompressionNoAlphabool0x40x3c
CompressionNonebool0x40x3c
CompressionNoMipmapsbool0x40x3c
CompressionFullDynamicRangebool0x40x3c
DeferCompressionbool0x40x3c
NeverStreambool0x40x3c
bDitherMipMapAlphabool0x40x3c
bPreserveBorderRbool0x40x3c
bPreserveBorderGbool0x40x3c
bPreserveBorderBbool0x40x3c
bPreserveBorderAbool0x40x3c
bNoTilingbool0x40x3c
bAsyncResourceReleaseHasBeenStartedbool0x40x3c
UnpackMinf320x40x40
UnpackMaxf320x40x50
SourceArtUntypedBulkData_Mirror0x340x60
CompressionSettingsi80x10x94
Filteri80x10x95
LODGroupi80x10x96
LODBiasi320x40x98
CachedCombinedLODBiasi320x40x9c
SourceFilePathFString0xc0xa0
SourceFileTimestampFString0xc0xac
ResourcePointer0x40xb8
LightingGuidGuid0x100xbc
AdjustBrightnessf320x40xcc
AdjustBrightnessCurvef320x40xd0
AdjustVibrancef320x40xd4
AdjustSaturationf320x40xd8
AdjustRGBCurvef320x40xdc
AdjustHuef320x40xe0
InternalFormatLODBiasi320x40xe4

Enums

Enum
TextureGroup {
    TEXTUREGROUP_World,
    TEXTUREGROUP_WorldNormalMap,
    TEXTUREGROUP_WorldSpecular,
    TEXTUREGROUP_Character,
    TEXTUREGROUP_CharacterNormalMap,
    TEXTUREGROUP_CharacterSpecular,
    TEXTUREGROUP_Weapon,
    TEXTUREGROUP_WeaponNormalMap,
    TEXTUREGROUP_WeaponSpecular,
    TEXTUREGROUP_Vehicle,
    TEXTUREGROUP_VehicleNormalMap,
    TEXTUREGROUP_VehicleSpecular,
    TEXTUREGROUP_Cinematic,
    TEXTUREGROUP_Effects,
    TEXTUREGROUP_EffectsNotFiltered,
    TEXTUREGROUP_Skybox,
    TEXTUREGROUP_UI,
    TEXTUREGROUP_LightAndShadowMap,
    TEXTUREGROUP_RenderTarget,
    TEXTUREGROUP_PgDESCrowd,
    TEXTUREGROUP_PgDESCrowdNormalMap,
    TEXTUREGROUP_PgDESCrowdSpecular,
    TEXTUREGROUP_PgDESExtra,
    TEXTUREGROUP_PgDESExtraNormalMap,
    TEXTUREGROUP_PgDESExtraSpecular,
    TEXTUREGROUP_MAX,
}
TextureAddress {
    TA_Wrap,
    TA_Clamp,
    TA_Mirror,
    TA_MAX,
}
TextureFilter {
    TF_Nearest,
    TF_Linear,
    TF_MAX,
}
EPixelFormat {
    PF_Unknown,
    PF_A32B32G32R32F,
    PF_A8R8G8B8,
    PF_G8,
    PF_G16,
    PF_DXT1,
    PF_DXT3,
    PF_DXT5,
    PF_UYVY,
    PF_FloatRGB,
    PF_FloatRGBA,
    PF_DepthStencil,
    PF_ShadowDepth,
    PF_FilteredShadowDepth,
    PF_R32F,
    PF_G16R16,
    PF_G16R16F,
    PF_G16R16F_FILTER,
    PF_G32R32F,
    PF_A2B10G10R10,
    PF_A16B16G16R16,
    PF_D24,
    PF_R16F,
    PF_R16F_FILTER,
    PF_BC5,
    PF_V8U8,
    PF_MAX,
}
TextureCompressionSettings {
    TC_Default,
    TC_Normalmap,
    TC_Displacementmap,
    TC_NormalmapAlpha,
    TC_Grayscale,
    TC_HighDynamicRange,
    TC_OneBitAlpha,
    TC_NormalmapUncompressed,
    TC_NormalmapBC5,
    TC_MAX,
}

LightMapTexture2D

Inherits: Texture2D > Texture > Surface > Object

Package: Engine

Size: 0x15c | 348 bytes

ShadowMapTexture2D

Inherits: Texture2D > Texture > Surface > Object

Package: Engine

Size: 0x158 | 344 bytes

WaveFormBase

Inherits: Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
TheWaveFormForceFeedbackWaveform*0x40x3c

World

Inherits: Object

Package: Engine

Size: 0x2ec | 748 bytes

EnvironmentVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x22c | 556 bytes

Properties

PropertyTypeSizeOffset
VfTable_IInterface_NavMeshPathObstaclePointer0x40x220
VfTable_IInterface_NavMeshPathObjectPointer0x40x224
bSplitNavMeshbool0x40x228

Functions

Signature
SetSplitNavMesh(
    bNewValue: bool,
) -> ()

TestSplittingVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x224 | 548 bytes

Properties

PropertyTypeSizeOffset
VfTable_IInterface_NavMeshPathObjectPointer0x40x220

AIController

Inherits: Controller > Actor > Object

Package: Engine

Size: 0x388 | 904 bytes

Properties

PropertyTypeSizeOffset
VfTable_IInterface_NavigationHandlePointer0x40x36c
bAdjustFromWallsbool0x40x370
bReverseScriptedRoutebool0x40x370
Skillf320x40x374
ScriptedMoveTargetActor*0x40x378
ScriptedRouteRoute*0x40x37c
ScriptedRouteIndexi320x40x380
ScriptedFocusActor*0x40x384

States

Signature
PoppedState_ScriptedRouteMove() -> ()
PushedState_ScriptedMove() -> ()

Functions

Signature
CanFireWeapon(
    Wpn: Weapon*,
    FireModeNum: i8,
) -> bool
ShouldRefire() -> bool
NotifyWeaponFinishedFiring(
    W: Weapon*,
    FireMode: i8,
) -> ()
NotifyWeaponFired(
    W: Weapon*,
    FireMode: i8,
) -> ()
OnAIMoveToActor(
    Action: SeqAct_AIMoveToActor*,
    destActor: Actor*,
    ObjVar: SeqVar_Object*,
) -> ()
GetPlayerViewPoint(
    out_Location: Vector,
    out_Rotation: Rotator,
) -> ()
SetTeam(
    inTeamIdx: i32,
) -> ()
PriorityObjective() -> bool
GetOrders() -> FName
GetOrderObject() -> Actor*
SetOrders(
    NewOrders: FName,
    OrderGiver: Controller*,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    I: i32,
    T: FString,
    Canvas: Canvas*,
) -> ()
Reset() -> ()
PreBeginPlay() -> ()
NotifyPathChanged() -> ()

CrowdAgentBase

Inherits: Actor > Object

Package: Engine

Size: 0x1e8 | 488 bytes

Properties

PropertyTypeSizeOffset
VfTable_IInterface_NavigationHandlePointer0x40x1e4

Functions

Signature
NotifyPathChanged() -> ()

PathTargetPoint

Inherits: Keypoint > Actor > Object

Package: Engine

Size: 0x1e4 | 484 bytes

Inherits: Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
VfTable_IInterface_NavMeshPathObstaclePointer0x40x1e4
bEnabledbool0x40x1e8

Functions

Signature
SetEnabled(
    bInEnabled: bool,
) -> ()
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
PostBeginPlay() -> ()
UnRegisterObstacle() -> ()
RegisterObstacle() -> ()

PylonSeed

Inherits: Actor > Object

Package: Engine

Size: 0x1e8 | 488 bytes

Properties

PropertyTypeSizeOffset
VfTable_IInterface_NavMeshPathObjectPointer0x40x1e4

CoverGroupRenderingComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1d8 | 472 bytes

CoverMeshComponent

Inherits: StaticMeshComponent > MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x260 | 608 bytes

Properties

PropertyTypeSizeOffset
MeshesTArray<CoverMeshes>0xc0x23c
LocationOffsetVector0xc0x248
AutoAdjustOnStaticMesh*0x40x254
AutoAdjustOffStaticMesh*0x40x258
DisabledStaticMesh*0x40x25c

Script Structs

StructSize
CoverMeshes {
    Base: StaticMesh*, // 0x0
    LeanLeft: StaticMesh*, // 0x4
    LeanRight: StaticMesh*, // 0x8
    Climb: StaticMesh*, // 0xc
    Mantle: StaticMesh*, // 0x10
    SlipLeft: StaticMesh*, // 0x14
    SlipRight: StaticMesh*, // 0x18
    SwatLeft: StaticMesh*, // 0x1c
    SwatRight: StaticMesh*, // 0x20
    PopUp: StaticMesh*, // 0x24
    PlayerOnly: StaticMesh*, // 0x28
}
0x2c

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1d8 | 472 bytes

PathRenderingComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1d8 | 472 bytes

RouteRenderingComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1d8 | 472 bytes

Interface_NavigationHandle

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
NotifyPathChanged() -> ()

Interface_NavMeshPathObject

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

Interface_NavMeshPathSwitch

Inherits: Interface_NavMeshPathObject > Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
AIActivateSwitch(
    AI: AIController*,
) -> bool

Interface_NavMeshPathObstacle

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

Enums

Enum
EEdgeHandlingStatus {
    EHS_AddedBothDirs,
    EHS_Added0to1,
    EHS_Added1to0,
    EHS_AddedNone,
    EHS_MAX,
}

Inherits: Object

Package: Engine

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
AnchorPylonPylon*0x40x3c
AnchorPolyPointer0x40x40
PathCachePathStore0xc0x44
CurrentEdgePointer0x40x50
SubGoal_DestPolyPointer0x40x54
FinalDestinationBasedPosition0x340x58
bSkipRouteCacheUpdatesbool0x40x8c
bUseORforEvaluateGoalbool0x40x8c
bDebugConstraintsAndGoalEvalsbool0x40x8c
PathConstraintListNavMeshPathConstraint*0x40x90
PathGoalListNavMeshPathGoalEvaluator*0x40x94
CachedPathParamsNavMeshPathParams0x2c0x98

Functions

Signature
GetFirstMoveLocation() -> Vector
IsAnchorInescapable() -> bool
LimitPathCacheDistance(
    MaxDist: f32,
) -> ()
GetValidPositionsForBox(
    pos: Vector,
    Radius: f32,
    Extent: Vector,
    bMustBeReachableFromStartPos: bool,
    out_ValidPositions: TArray<Vector>,
    MaxPositions: i32,
    MinRadius: f32,
    ValidBoxAroundStartPos: Vector,
) -> ()
GetAllPolyCentersWithinBounds(
    pos: Vector,
    Extent: Vector,
    out_PolyCtrs: TArray<Vector>,
) -> ()
DrawPathCache(
    DrawOffset: Vector,
    bPersistent: bool,
    DrawColor: Color,
) -> ()
ActorReachable(
    A: Actor*,
) -> bool
PointReachable(
    Point: Vector,
) -> bool
PointCheck(
    Pt: Vector,
    Extent: Vector,
) -> bool
LineCheck(
    Start: Vector,
    End: Vector,
    Extent: Vector,
    out_HitLocation: Vector,
    out_HitNormal: Vector,
) -> bool
ObstaclePointCheck(
    Pt: Vector,
    Extent: Vector,
) -> bool
ObstacleLineCheck(
    Start: Vector,
    End: Vector,
    Extent: Vector,
    out_HitLoc: Vector,
    out_HitNorm: Vector,
) -> bool
SuggestMovePreparation(
    MovePt: Vector,
    C: Controller*,
) -> bool
FindPath(
    out_DestActor: Actor*,
    out_DestItem: i32,
) -> bool
ComputeValidFinalDestination(
    out_ComputedPosition: Vector,
) -> bool
SetFinalDestination(
    FinalDest: Vector,
) -> bool
GetNextMoveLocation(
    out_MoveDest: Vector,
    ArrivalDistance: f32,
) -> bool
GetPylonFromPos(
    Position: Vector,
) -> Pylon*
FindPylon() -> bool
PathCache_RemoveIndex(
    InIdx: i32,
    Count: i32,
) -> ()
PathCache_GetGoalPoint() -> Vector
PathCache_Empty() -> ()
GetPathCacheLength() -> i32
CreatePathGoalEvaluator(
    GoalEvalClass: UClass*,
) -> NavMeshPathGoalEvaluator*
CreatePathConstraint(
    ConstraintClass: UClass*,
) -> NavMeshPathConstraint*
AddGoalEvaluator(
    Evaluator: NavMeshPathGoalEvaluator*,
) -> ()
AddPathConstraint(
    Constraint: NavMeshPathConstraint*,
) -> ()
ClearConstraints() -> ()

Consts

ConstantValue
NUM_PATHFINDING_PARAMS8
LINECHECK_GRANULARITY768.f

Script Structs

StructSize
NavMeshPathParams {
    Interface: Pointer, // 0x0
    bCanMantle: bool, // 0x4
    bNeedsMantleValidityTest: bool, // 0x4
    bAbleToSearch: bool, // 0x4
    SearchExtent: Vector, // 0x8
    SearchStart: Vector, // 0x14
    MaxDropHeight: f32, // 0x20
    MinWalkableZ: f32, // 0x24
    MaxHoverDistance: f32, // 0x28
}
0x2c
PathStore {
    EdgeList: TArray<EdgePointer>, // 0x0
}
0xc
EdgePointer {
    Dummy: Pointer, // 0x0
}
0x4
PolySegmentSpan {
    Poly: Pointer, // 0x0
    P1: Vector, // 0x4
    P2: Vector, // 0x10
}
0x1c

Inherits: Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
NextConstraintNavMeshPathConstraint*0x40x3c
NumNodesProcessedi320x40x40
NumThrownOutNodesi320x40x44
AddedDirectCostf320x40x48
AddedHeuristicCostf320x40x4c

Functions

Signature
GetDumpString() -> FString
Recycle() -> ()

Inherits: NavMeshPathConstraint > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
DirectionVector0xc0x50

Functions

Signature
Recycle() -> ()
AlongLine(
    NavHandle: NavigationHandle*,
    Dir: Vector,
    Con: NavMeshPath_AlongLine*,
) -> bool

Inherits: NavMeshPathConstraint > Object

Package: Engine

Size: 0x50 | 80 bytes

Functions

Signature
EnforceTwoWayEdges(
    NavHandle: NavigationHandle*,
    Con: NavMeshPath_EnforceTwoWayEdges*,
) -> bool

Inherits: NavMeshPathConstraint > Object

Package: Engine

Size: 0x61 | 97 bytes

Properties

PropertyTypeSizeOffset
MinDistBetweenEdgeTypesf320x40x50
InitLocationVector0xc0x54
EdgeTypei80x10x60

Functions

Signature
Recycle() -> ()
EnforceMinDist(
    NavHandle: NavigationHandle*,
    InMinDist: f32,
    InEdgeType: i8,
    LastLocation: Vector,
    Con: NavMeshPath_MinDistBetweenSpecsOfType*,
) -> bool

Inherits: NavMeshPathConstraint > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
GoalActorActor*0x40x50
GoalPointVector0xc0x54

Functions

Signature
Recycle() -> ()
TowardPoint(
    NavHandle: NavigationHandle*,
    Point: Vector,
    Con: NavMeshPath_Toward*,
) -> bool
TowardGoal(
    NavHandle: NavigationHandle*,
    Goal: Actor*,
    Con: NavMeshPath_Toward*,
) -> bool

Inherits: NavMeshPathConstraint > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
MaxDistancef320x40x50
MinDistancef320x40x54
bSoftbool0x40x58
bOnlyThrowOutNodesThatLeaveEnvelopebool0x40x58
SoftStartPenaltyf320x40x5c
EnvelopeTestPointVector0xc0x60

Functions

Signature
Recycle() -> ()
StayWithinEnvelopeToLoc(
    NavHandle: NavigationHandle*,
    InEnvelopeTestPoint: Vector,
    InMaxDistance: f32,
    InMinDistance: f32,
    bInSoft: bool,
    InSoftStartPenalty: f32,
    bOnlyTossOutSpecsThatLeave: bool,
    Con: NavMeshPath_WithinDistanceEnvelope*,
) -> bool

Inherits: NavMeshPathConstraint > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
MaxTraversalDistf320x40x50
bSoftbool0x40x54
SoftStartPenaltyf320x40x58

Functions

Signature
Recycle() -> ()
DontExceedMaxDist(
    NavHandle: NavigationHandle*,
    InMaxTraversalDist: f32,
    bInSoft: bool,
    Con: NavMeshPath_WithinTraversalDist*,
) -> bool

Inherits: Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
NextEvaluatorNavMeshPathGoalEvaluator*0x40x3c
MaxPathVisitsi320x40x40
bAlwaysCallEvaluateGoalbool0x40x44
NumNodesThrownOuti320x40x48
NumNodesProcessedi320x40x4c

Functions

Signature
GetDumpString() -> FString
Recycle() -> ()

Inherits: NavMeshPathGoalEvaluator > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
GoalVector0xc0x50
GoalDistf320x40x5c
bKeepPartialbool0x40x60
GoalPolyPointer0x40x64
PartialGoalPointer0x40x68

Functions

Signature
Recycle() -> ()
AtLocation(
    NavHandle: NavigationHandle*,
    GoalLocation: Vector,
    Dist: f32,
    bReturnPartial: bool,
    Eval: NavMeshGoal_At*,
) -> bool
AtActor(
    NavHandle: NavigationHandle*,
    GoalActor: Actor*,
    Dist: f32,
    bReturnPartial: bool,
    GoalController: Controller*,
) -> bool
RecycleNative() -> ()

Inherits: NavMeshPathGoalEvaluator > Object

Package: Engine

Size: 0x9c | 156 bytes

Properties

PropertyTypeSizeOffset
GoalListTArray<BiasedGoalActor>0xc0x50
PolyToGoalActorMapMultiMap_Mirror0x3c0x5c
CachedAnchorPolyPointer0x40x98

Functions

Signature
RecycleInternal() -> ()
Recycle() -> ()
ClosestActorInList(
    NavHandle: NavigationHandle*,
    InGoalList: TArray<BiasedGoalActor>,
    Eval: NavMeshGoal_ClosestActorInList*,
) -> NavMeshGoal_ClosestActorInList*

Script Structs

StructSize
BiasedGoalActor {
    Goal: Actor*, // 0x0
    ExtraCost: i32, // 0x4
}
0x8

Inherits: NavMeshPathGoalEvaluator > Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
PartialGoalPointer0x40x50

Functions

Signature
Recycle() -> ()
RecycleNative() -> ()
GoUntilBust(
    NavHandle: NavigationHandle*,
    InMaxPathVisits: i32,
    Eval: NavMeshGoal_Null*,
) -> bool

Inherits: NavMeshPathGoalEvaluator > Object

Package: Engine

Size: 0x50 | 80 bytes

Functions

Signature
Recycle() -> ()
MakeSureAIFits(
    NavHandle: NavigationHandle*,
    Eval: NavMeshGoal_PolyEncompassesAI*,
) -> bool

PathConstraint

Inherits: Object

Package: Engine

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
CacheIdxi320x40x3c
NextConstraintPathConstraint*0x40x40

Functions

Signature
GetDumpString() -> FString
Recycle() -> ()

Path_AlongLine

Inherits: PathConstraint > Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
DirectionVector0xc0x44

Functions

Signature
Recycle() -> ()
AlongLine(
    P: Pawn*,
    Dir: Vector,
    Con: Path_AlongLine*,
) -> bool

Path_AvoidInEscapableNodes

Inherits: PathConstraint > Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
Radiusi320x40x44
Heighti320x40x48
MaxFallSpeedi320x40x4c
MoveFlagsi320x40x50

Functions

Signature
Recycle() -> ()
DontGetStuck(
    P: Pawn*,
    Con: Path_AvoidInEscapableNodes*,
) -> bool
CachePawnReacFlags(
    P: Pawn*,
) -> ()

Path_MinDistBetweenSpecsOfType

Inherits: PathConstraint > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
MinDistBetweenSpecTypesf320x40x44
InitLocationVector0xc0x48
ReachSpecClassUClass*0x40x54

Functions

Signature
Recycle() -> ()
EnforceMinDist(
    P: Pawn*,
    InMinDist: f32,
    InSpecClass: UClass*,
    LastLocation: Vector,
    Con: Path_MinDistBetweenSpecsOfType*,
) -> bool

Path_TowardGoal

Inherits: PathConstraint > Object

Package: Engine

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
GoalActorActor*0x40x44

Functions

Signature
Recycle() -> ()
TowardGoal(
    P: Pawn*,
    Goal: Actor*,
    Con: Path_TowardGoal*,
) -> bool

Path_TowardPoint

Inherits: PathConstraint > Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
GoalPointVector0xc0x44

Functions

Signature
Recycle() -> ()
TowardPoint(
    P: Pawn*,
    Point: Vector,
    Con: Path_TowardPoint*,
) -> bool

Path_WithinDistanceEnvelope

Inherits: PathConstraint > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
MaxDistancef320x40x44
MinDistancef320x40x48
bSoftbool0x40x4c
bOnlyThrowOutNodesThatLeaveEnvelopebool0x40x4c
SoftStartPenaltyf320x40x50
EnvelopeTestPointVector0xc0x54

Functions

Signature
Recycle() -> ()
StayWithinEnvelopeToLoc(
    P: Pawn*,
    InEnvelopeTestPoint: Vector,
    InMaxDistance: f32,
    InMinDistance: f32,
    bInSoft: bool,
    InSoftStartPenalty: f32,
    bOnlyTossOutSpecsThatLeave: bool,
    Con: Path_WithinDistanceEnvelope*,
) -> bool

Path_WithinTraversalDist

Inherits: PathConstraint > Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
MaxTraversalDistf320x40x44
bSoftbool0x40x48
SoftStartPenaltyf320x40x4c

Functions

Signature
Recycle() -> ()
DontExceedMaxDist(
    P: Pawn*,
    InMaxTraversalDist: f32,
    bInSoft: bool,
    Con: Path_WithinTraversalDist*,
) -> bool

PathGoalEvaluator

Inherits: Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
NextEvaluatorPathGoalEvaluator*0x40x3c
GeneratedGoalNavigationPoint*0x40x40
MaxPathVisitsi320x40x44
CacheIdxi320x40x48

Functions

Signature
GetDumpString() -> FString
Recycle() -> ()

Goal_AtActor

Inherits: PathGoalEvaluator > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
GoalActorActor*0x40x4c
GoalDistf320x40x50
bKeepPartialbool0x40x54

Functions

Signature
Recycle() -> ()
AtActor(
    P: Pawn*,
    Goal: Actor*,
    Dist: f32,
    bReturnPartial: bool,
    Eval: Goal_AtActor*,
    GoalPawn: Pawn*,
    GoalController: Controller*,
    AnchorDist: f32,
) -> bool

Goal_Null

Inherits: PathGoalEvaluator > Object

Package: Engine

Size: 0x4c | 76 bytes

Functions

Signature
Recycle() -> ()
GoUntilBust(
    P: Pawn*,
    InMaxPathVisits: i32,
    Eval: Goal_Null*,
) -> bool

SkeletalMeshActor

Inherits: Actor > Object

Package: Engine

Size: 0x208 | 520 bytes

Properties

PropertyTypeSizeOffset
bDamageAppliesImpulsebool0x40x1e4
bCheckpointSaveRotationbool0x40x1e4
bShouldDoAnimNotifiesbool0x40x1e4
bCollideActors_OldValuebool0x40x1e4
SkeletalMeshComponentSkeletalMeshComponent*0x40x1e8
LightEnvironmentLightEnvironmentComponent*0x40x1ec
FacialAudioCompAudioComponent*0x40x1f0
ReplicatedMeshSkeletalMesh*0x40x1f4
ReplicatedMaterialMaterialInterface*0x40x1f8
ControlTargetsTArray<SkelMeshActorControlTarget>0xc0x1fc

Functions

Signature
PlayParticleEffect(
    AnimNotifyData: AnimNotify_PlayParticleEffect*,
    AttachPointName: FName,
    bIsSocket: bool,
) -> bool
ApplyCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
CreateCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
ShouldSaveForCheckpoint() -> bool
TakeDamage(
    Damage: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
    ApplyImpulse: Vector,
) -> ()
DoKismetAttachment(
    Attachment: Actor*,
    Action: SeqAct_AttachToActor*,
    bOldCollideActors: bool,
    bOldBlockActors: bool,
    bValidBone: bool,
    bValidSocket: bool,
) -> ()
OnSetSkelControlTarget(
    Action: SeqAct_SetSkelControlTarget*,
    I: i32,
) -> ()
OnUpdatePhysBonesFromAnim(
    Action: SeqAct_UpdatePhysBonesFromAnim*,
) -> ()
OnSetMesh(
    Action: SeqAct_SetMesh*,
) -> ()
OnSetSkeletalMesh(
    Action: SeqAct_SetSkeletalMesh*,
) -> ()
IsActorPlayingFaceFXAnim() -> bool
GetActorFaceFXAsset() -> FaceFXAsset*
OnPlayFaceFXAnim(
    inAction: SeqAct_PlayFaceFXAnim*,
    PC: PlayerController*,
) -> ()
GetFaceFXAudioComponent() -> AudioComponent*
StopActorFaceFXAnim() -> ()
PlayActorFaceFXAnim(
    AnimSet: FaceFXAnimSet*,
    GroupName: FString,
    SeqName: FString,
    SoundCueToPlay: SoundCue*,
    AkEventToPlay: AkEvent*,
) -> bool
FinishAnimControl() -> ()
SetAnimPosition(
    SlotName: FName,
    ChannelIndex: i32,
    InAnimSeqName: FName,
    InPosition: f32,
    bFireNotifies: bool,
    bLooping: bool,
    SeqNode: AnimNodeSequence*,
) -> ()
BeginAnimControl(
    InAnimSets: TArray<AnimSet*>,
    SeqNode: AnimNodeSequence*,
    I: i32,
) -> ()
OnSetMaterial(
    Action: SeqAct_SetMaterial*,
) -> ()
OnToggle(
    Action: SeqAct_Toggle*,
    SeqNode: AnimNodeSequence*,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
PostBeginPlay() -> ()

Script Structs

StructSize
SkelMeshActorControlTarget {
    ControlName: FName, // 0x0
    TargetActor: Actor*, // 0x8
}
0xc
CheckpointRecord {
    bHidden: bool, // 0x0
    Rotation: Rotator, // 0x4
}
0x10

SkeletalMeshActorBasedOnExtremeContent

Inherits: SkeletalMeshActor > Actor > Object

Package: Engine

Size: 0x220 | 544 bytes

Properties

PropertyTypeSizeOffset
ExtremeContentTArray<SkelMaterialSetterDatum>0xc0x208
NonExtremeContentTArray<SkelMaterialSetterDatum>0xc0x214

Functions

Signature
SetMaterialBasedOnExtremeContent(
    Idx: i32,
) -> ()
PostBeginPlay() -> ()

Script Structs

StructSize
SkelMaterialSetterDatum {
    MaterialIndex: i32, // 0x0
    TheMaterial: MaterialInterface*, // 0x4
}
0x8

SkeletalMeshActorSpawnable

Inherits: SkeletalMeshActor > Actor > Object

Package: Engine

Size: 0x208 | 520 bytes

SkeletalMeshCinematicActor

Inherits: SkeletalMeshActor > Actor > Object

Package: Engine

Size: 0x208 | 520 bytes

SkeletalMeshActorMAT

Inherits: SkeletalMeshCinematicActor > SkeletalMeshActor > Actor > Object

Package: Engine

Size: 0x214 | 532 bytes

Properties

PropertyTypeSizeOffset
SlotNodesTArray<AnimNodeSlot*>0xc0x208

Functions

Signature
SetSkelControlScale(
    SkelControlName: FName,
    Scale: f32,
) -> ()
SetMorphWeight(
    MorphNodeName: FName,
    MorphWeight: f32,
) -> ()
FinishAnimControl() -> ()
SetAnimPosition(
    SlotName: FName,
    ChannelIndex: i32,
    InAnimSeqName: FName,
    InPosition: f32,
    bFireNotifies: bool,
    bLooping: bool,
) -> ()
BeginAnimControl(
    InAnimSets: TArray<AnimSet*>,
) -> ()
MAT_SetSkelControlScale(
    SkelControlName: FName,
    Scale: f32,
) -> ()
MAT_SetMorphWeight(
    MorphNodeName: FName,
    MorphWeight: f32,
) -> ()
MAT_FinishAnimControl() -> ()
MAT_SetAnimWeights(
    SlotInfos: TArray<AnimSlotInfo>,
) -> ()
MAT_SetAnimPosition(
    SlotName: FName,
    ChannelIndex: i32,
    InAnimSeqName: FName,
    InPosition: f32,
    bFireNotifies: bool,
    bLooping: bool,
) -> ()
MAT_BeginAnimControl(
    InAnimSets: TArray<AnimSet*>,
) -> ()

AnimationCompressionAlgorithm

Inherits: Object

Package: Engine

Size: 0x4e | 78 bytes

Properties

PropertyTypeSizeOffset
DescriptionFString0xc0x3c
bNeedsSkeletonbool0x40x48
TranslationCompressionFormati80x10x4c
RotationCompressionFormati80x10x4d

AnimationCompressionAlgorithm_BitwiseCompressOnly

Inherits: AnimationCompressionAlgorithm > Object

Package: Engine

Size: 0x4e | 78 bytes

AnimationCompressionAlgorithm_RemoveEverySecondKey

Inherits: AnimationCompressionAlgorithm > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
MinKeysi320x40x50
bStartAtSecondKeybool0x40x54

AnimationCompressionAlgorithm_RemoveLinearKeys

Inherits: AnimationCompressionAlgorithm > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
MaxPosDifff320x40x50
MaxAngleDifff320x40x54
MaxEffectorDifff320x40x58
MinEffectorDifff320x40x5c
ParentKeyScalef320x40x60
bRetargetbool0x40x64

AnimationCompressionAlgorithm_RemoveTrivialKeys

Inherits: AnimationCompressionAlgorithm > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
MaxPosDifff320x40x50
MaxAngleDifff320x40x54

AnimationCompressionAlgorithm_RevertToRaw

Inherits: AnimationCompressionAlgorithm > Object

Package: Engine

Size: 0x4e | 78 bytes

AnimMetaData

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

AnimMetaData_SkelControl

Inherits: AnimMetaData > Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
SkelControlNameListTArray<FName>0xc0x3c
bFullControlOverControllerbool0x40x48
SkelControlNameFName0x80x4c

AnimMetaData_SkelControlKeyFrame

Inherits: AnimMetaData_SkelControl > AnimMetaData > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
KeyFramesTArray<TimeModifier>0xc0x54

AnimNotify

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
FindNextNotifyOfClass(
    AnimSeqInstigator: AnimNodeSequence*,
    NotifyClass: UClass*,
    OutEvent: AnimNotifyEvent,
    Seq: AnimSequence*,
    I: i32,
    bFoundThis: bool,
) -> bool

AnimNotify_AkEvent

Inherits: AnimNotify > Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
AkEventAkEvent*0x40x3c
bFollowActorbool0x40x40
BoneNameFName0x80x44

AnimNotify_AkEventProxy

Inherits: AnimNotify > Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
ProxyAkEventAkEvent*0x40x3c
bFollowActorbool0x40x40
BoneNameFName0x80x44

AnimNotify_CameraEffect

Inherits: AnimNotify > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
CameraLensEffectUClass*0x40x3c

AnimNotify_FootJump

Inherits: AnimNotify > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
FootDowni320x40x3c

AnimNotify_FootShuffle

Inherits: AnimNotify > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
FootDowni320x40x3c

AnimNotify_Footstep

Inherits: AnimNotify > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
FootDowni320x40x3c

AnimNotify_Kismet

Inherits: AnimNotify > Object

Package: Engine

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
NotifyNameFName0x80x3c

AnimNotify_PlayParticleEffect

Inherits: AnimNotify > Object

Package: Engine

Size: 0x79 | 121 bytes

Properties

PropertyTypeSizeOffset
PSTemplateParticleSystem*0x40x3c
bIsExtremeContentbool0x40x40
bAttachbool0x40x40
bPreviewbool0x40x40
bSkipIfOwnerIsHiddenbool0x40x40
SocketNameFName0x80x44
BoneNameFName0x80x4c
TranslationVector0xc0x54
RotationRotator0xc0x60
ScaleVector0xc0x6c
mParticleSystemTickGroupi80x10x78

AnimNotify_Rumble

Inherits: AnimNotify > Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
PredefinedWaveFormUClass*0x40x3c
WaveFormForceFeedbackWaveform*0x40x40
bCheckForBasedPlayerbool0x40x44
EffectRadiusf320x40x48

AnimNotify_Script

Inherits: AnimNotify > Object

Package: Engine

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
NotifyNameFName0x80x3c

AnimNotify_Scripted

Inherits: AnimNotify > Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
Notify(
    Owner: Actor*,
    AnimSeqInstigator: AnimNodeSequence*,
) -> ()

AnimNotify_ViewShake

Inherits: AnimNotify_Scripted > AnimNotify > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
Durationf320x40x3c
RotAmplitudeVector0xc0x40
RotFrequencyVector0xc0x4c
LocAmplitudeVector0xc0x58
LocFrequencyVector0xc0x64
FOVAmplitudef320x40x70
FOVFrequencyf320x40x74
bDoControllerVibrationbool0x40x78
bUseBoneLocationbool0x40x78
ShakeRadiusf320x40x7c
BoneNameFName0x80x80
ShakeParamsCameraShake*0x40x88

Functions

Signature
Notify(
    Owner: Actor*,
    AnimSeqInstigator: AnimNodeSequence*,
    ViewShakeOrigin: Vector,
) -> ()

AnimNotify_Sound

Inherits: AnimNotify > Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
SoundCueSoundCue*0x40x3c
bFollowActorbool0x40x40
bIgnoreIfActorHiddenbool0x40x40
BoneNameFName0x80x44
PercentToPlayf320x40x4c

AnimObject

Inherits: Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
DrawWidthi320x40x3c
DrawHeighti320x40x40
NodePosXi320x40x44
NodePosYi320x40x48
OutDrawYi320x40x4c
CategoryDescFString0xc0x50
SkelComponentSkeletalMeshComponent*0x40x5c

AnimNode

Inherits: AnimObject > Object

Package: Engine

Size: 0xd4 | 212 bytes

Properties

PropertyTypeSizeOffset
bRelevantbool0x40x60
bJustBecameRelevantbool0x40x60
bSkipTickWhenZeroWeightbool0x40x60
bTickDuringPausedAnimsbool0x40x60
NodeTickTagi320x40x64
NodeCachedAtomsTagi320x40x68
NodeTotalWeightf320x40x6c
TotalWeightAccumulatorf320x40x70
ParentNodesTArray<AnimNodeBlendBase*>0xc0x74
NodeNameFName0x80x80
CachedBoneAtomsTArray<BoneAtom>0xc0x88
CachedNumDesiredBonesi80x10x94
CachedRootMotionDeltaBoneAtom0x200xa0
bCachedHasRootMotioni320x40xc0
CachedCurveKeysTArray<CurveKey>0xc0xc4
SearchTagi320x40xd0

Functions

Signature
StopAnim() -> ()
PlayAnim(
    bLoop: bool,
    Rate: f32,
    StartTime: f32,
) -> ()
FindAnimNode(
    InNodeName: FName,
) -> AnimNode*
OnCeaseRelevant() -> ()
OnBecomeRelevant() -> ()
OnInit() -> ()

Enums

Enum
ESliderType {
    ST_1D,
    ST_2D,
    ST_MAX,
}

Script Structs

StructSize
CurveKey {
    CurveName: FName, // 0x0
    Weight: f32, // 0x8
}
0xc
BoneTransform {
}
0x0

AnimNodeBlendBase

Inherits: AnimNode > AnimObject > Object

Package: Engine

Size: 0xe5 | 229 bytes

Properties

PropertyTypeSizeOffset
ChildrenTArray<AnimBlendChild>0xc0xd4
bFixNumChildrenbool0x40xe0
bDisableMorphTargetbool0x40xe0
BlendTypei80x10xe4

Functions

Signature
StopAnim() -> ()
PlayAnim(
    bLoop: bool,
    Rate: f32,
    StartTime: f32,
) -> ()

Script Structs

StructSize
AnimBlendChild {
    Name: FName, // 0x0
    Anim: AnimNode*, // 0x8
    Weight: f32, // 0xc
    TotalWeight: f32, // 0x10
    BlendWeight: f32, // 0x14
    bHasRootMotion: i32, // 0x18
    RootMotion: BoneAtom, // 0x20
    bMirrorSkeleton: bool, // 0x40
    bIsAdditive: bool, // 0x40
    DrawY: i32, // 0x44
}
0x48

AnimNode_MultiBlendPerBone

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0xf9 | 249 bytes

Properties

PropertyTypeSizeOffset
PawnOwnerPawn*0x40xe8
MaskListTArray<PerBoneMaskInfo>0xc0xec
RotationBlendTypei80x10xf8

Functions

Signature
SetMaskWeight(
    MaskIndex: i32,
    DesiredWeight: f32,
    BlendTime: f32,
) -> ()

Enums

Enum
EBlendType {
    EBT_ParentBoneSpace,
    EBT_MeshSpace,
    EBT_MAX,
}
EWeightCheck {
    EWC_AnimNodeSlotNotPlaying,
    EWC_ChildIndexFullWeight,
    EWC_ChildIndexNotFullWeight,
    EWC_ChildIndexRelevant,
    EWC_ChildIndexNotRelevant,
    EWC_MAX,
}

Script Structs

StructSize
PerBoneMaskInfo {
    BranchList: TArray<BranchInfo>, // 0x0
    DesiredWeight: f32, // 0xc
    BlendTimeToGo: f32, // 0x10
    WeightRuleList: TArray<WeightRule>, // 0x14
    bWeightBasedOnNodeRules: bool, // 0x20
    bDisableForNonLocalHumanPlayers: bool, // 0x20
    bPendingBlend: bool, // 0x20
    PerBoneWeights: TArray<f32>, // 0x24
    TransformReqBone: TArray<i8>, // 0x30
    TransformReqBoneIndex: i32, // 0x3c
}
0x40
BranchInfo {
    BoneName: FName, // 0x0
    PerBoneWeightIncrease: f32, // 0x8
}
0xc
WeightRule {
    FirstNode: WeightNodeRule, // 0x0
    SecondNode: WeightNodeRule, // 0x18
}
0x30
WeightNodeRule {
    NodeName: FName, // 0x0
    CachedNode: AnimNodeBlendBase*, // 0x8
    CachedSlotNode: AnimNodeSlot*, // 0xc
    WeightCheck: i8, // 0x10
    ChildIndex: i32, // 0x14
}
0x18

AnimNodeAimOffset

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x13c | 316 bytes

Properties

PropertyTypeSizeOffset
AimVector2D0x80xe8
AngleOffsetVector2D0x80xf0
bForceAimDirbool0x40xf8
bBakeFromAnimationsbool0x40xf8
bPassThroughWhenNotRenderedbool0x40xf8
bSynchronizeNodesInEditorbool0x40xf8
PassThroughAtOrAboveLODi320x40xfc
ForcedAimDiri80x10x100
RequiredBonesTArray<i8>0xc0x104
AimCpntBoneIndexTArray<i8>0xc0x110
AimCpntIndexLUTTArray<i8>0xc0x11c
TemplateNodeAnimNodeAimOffset*0x40x128
ProfilesTArray<AimOffsetProfile>0xc0x12c
CurrentProfileIndexi320x40x138

Functions

Signature
SetActiveProfileByIndex(
    ProfileIndex: i32,
) -> ()
SetActiveProfileByName(
    ProfileName: FName,
) -> ()

Enums

Enum
EAimID {
    EAID_LeftUp,
    EAID_LeftDown,
    EAID_RightUp,
    EAID_RightDown,
    EAID_ZeroUp,
    EAID_ZeroDown,
    EAID_ZeroLeft,
    EAID_ZeroRight,
    EAID_CellLU,
    EAID_CellCU,
    EAID_CellRU,
    EAID_CellLC,
    EAID_CellCC,
    EAID_CellRC,
    EAID_CellLD,
    EAID_CellCD,
    EAID_CellRD,
    EAID_MAX,
}
EAnimAimDir {
    ANIMAIM_LEFTUP,
    ANIMAIM_CENTERUP,
    ANIMAIM_RIGHTUP,
    ANIMAIM_LEFTCENTER,
    ANIMAIM_CENTERCENTER,
    ANIMAIM_RIGHTCENTER,
    ANIMAIM_LEFTDOWN,
    ANIMAIM_CENTERDOWN,
    ANIMAIM_RIGHTDOWN,
    ANIMAIM_MAX,
}

Script Structs

StructSize
AimOffsetProfile {
    ProfileName: FName, // 0x0
    HorizontalRange: Vector2D, // 0x8
    VerticalRange: Vector2D, // 0x10
    AimComponents: TArray<AimComponent>, // 0x18
    AnimName_LU: FName, // 0x24
    AnimName_LC: FName, // 0x2c
    AnimName_LD: FName, // 0x34
    AnimName_CU: FName, // 0x3c
    AnimName_CC: FName, // 0x44
    AnimName_CD: FName, // 0x4c
    AnimName_RU: FName, // 0x54
    AnimName_RC: FName, // 0x5c
    AnimName_RD: FName, // 0x64
}
0x6c
AimComponent {
    BoneName: FName, // 0x0
    LU: AimTransform, // 0x10
    LC: AimTransform, // 0x30
    LD: AimTransform, // 0x50
    CU: AimTransform, // 0x70
    CC: AimTransform, // 0x90
    CD: AimTransform, // 0xb0
    RU: AimTransform, // 0xd0
    RC: AimTransform, // 0xf0
    RD: AimTransform, // 0x110
}
0x130
AimTransform {
    Quaternion: Quat, // 0x0
    Translation: Vector, // 0x10
}
0x1c

AnimNodeBlend

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
Child2Weightf320x40xe8
Child2WeightTargetf320x40xec
BlendTimeToGof320x40xf0
bSkipBlendWhenNotRenderedbool0x40xf4

Functions

Signature
SetBlendTarget(
    BlendTarget: f32,
    BlendTime: f32,
) -> ()

AnimNodeAdditiveBlending

Inherits: AnimNodeBlend > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
bPassThroughWhenNotRenderedbool0x40xf8

AnimNodeBlendPerBone

Inherits: AnimNodeBlend > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x120 | 288 bytes

Properties

PropertyTypeSizeOffset
bForceLocalSpaceBlendbool0x40xf8
BranchStartBoneNameTArray<FName>0xc0xfc
Child2PerBoneWeightTArray<f32>0xc0x108
LocalToCompReqBonesTArray<i8>0xc0x114

AnimNodeCrossfader

Inherits: AnimNodeBlend > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
DefaultAnimSeqNameFName0x80xf8
bDontBlendOutOneShotbool0x40x100
PendingBlendOutTimeOneShotf320x40x104

Functions

Signature
GetActiveChild() -> AnimNodeSequence*
GetAnimName() -> FName
BlendToLoopingAnim(
    AnimSeqName: FName,
    BlendInTime: f32,
    Rate: f32,
) -> ()
PlayOneShotAnim(
    AnimSeqName: FName,
    BlendInTime: f32,
    BlendOutTime: f32,
    bDontBlendOut: bool,
    Rate: f32,
) -> ()

AnimNodePlayCustomAnim

Inherits: AnimNodeBlend > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
bIsPlayingCustomAnimbool0x40xf8
CustomPendingBlendOutTimef320x40xfc

Functions

Signature
SetRootBoneAxisOption(
    AxisX: i8,
    AxisY: i8,
    AxisZ: i8,
    AnimSeq: AnimNodeSequence*,
) -> ()
GetCustomAnimNodeSeq() -> AnimNodeSequence*
SetActorAnimEndNotification(
    bNewStatus: bool,
    SeqNode: AnimNodeSequence*,
) -> ()
SetCustomAnim(
    AnimName: FName,
    SeqNode: AnimNodeSequence*,
) -> ()
StopCustomAnim(
    BlendOutTime: f32,
) -> ()
PlayCustomAnimByDuration(
    AnimName: FName,
    Duration: f32,
    BlendInTime: f32,
    BlendOutTime: f32,
    bLooping: bool,
    bOverride: bool,
) -> ()
PlayCustomAnim(
    AnimName: FName,
    Rate: f32,
    BlendInTime: f32,
    BlendOutTime: f32,
    bLooping: bool,
    bOverride: bool,
) -> f32

AnimNodeBlendDirectional

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
DirDegreesPerSecondf320x40xe8
DirAnglef320x40xec
SingleAnimAtOrAboveLODi320x40xf0
RotationOffsetRotator0xc0xf4

AnimNodeBlendList

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
TargetWeightTArray<f32>0xc0xe8
BlendTimeToGof320x40xf4
ActiveChildIndexi320x40xf8
bPlayActiveChildbool0x40xfc
bForceChildFullWeightWhenBecomingRelevantbool0x40xfc
bSkipBlendWhenNotRenderedbool0x40xfc
SliderPositionf320x40x100

Functions

Signature
SetActiveChild(
    ChildIndex: i32,
    BlendTime: f32,
) -> ()

AnimNodeBlendByBase

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x11c | 284 bytes

Properties

PropertyTypeSizeOffset
Typei80x10x104
ActorTagFName0x80x108
ActorClassUClass*0x40x110
BlendTimef320x40x114
CachedBaseActor*0x40x118

Enums

Enum
EBaseBlendType {
    BBT_ByActorTag,
    BBT_ByActorClass,
    BBT_MAX,
}

AnimNodeBlendByPhysics

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x104 | 260 bytes

AnimNodeBlendByPosture

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x104 | 260 bytes

AnimNodeBlendByProperty

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x12c | 300 bytes

Properties

PropertyTypeSizeOffset
PropertyNameFName0x80x104
bUseOwnersBasebool0x40x10c
bSynchronizeNodesInEditorbool0x40x10c
CachedPropertyNameFName0x80x110
CachedPropertyProperty*0x40x118
CachedOwnerActor*0x40x11c
BlendTimef320x40x120
FloatPropMinf320x40x124
FloatPropMaxf320x40x128

AnimNodeBlendBySpeed

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x128 | 296 bytes

Properties

PropertyTypeSizeOffset
Speedf320x40x104
LastChanneli320x40x108
BlendUpTimef320x40x10c
BlendDownTimef320x40x110
BlendDownPercf320x40x114
ConstraintsTArray<f32>0xc0x118
bUseAccelerationbool0x40x124

AnimNodeRandom

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x118 | 280 bytes

Properties

PropertyTypeSizeOffset
RandomInfoTArray<RandomAnimInfo>0xc0x104
PlayingSeqNodeAnimNodeSequence*0x40x110
PendingChildIndexi320x40x114

Script Structs

StructSize
RandomAnimInfo {
    Chance: f32, // 0x0
    LoopCountMin: i8, // 0x4
    LoopCountMax: i8, // 0x5
    BlendInTime: f32, // 0x8
    PlayRateRange: Vector2D, // 0xc
    bStillFrame: bool, // 0x14
    LoopCount: i8, // 0x18
}
0x19

AnimNodeBlendMultiBone

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
BlendTargetListTArray<ChildBoneBlendInfo>0xc0xe8
SourceRequiredBonesTArray<i8>0xc0xf4

Functions

Signature
SetTargetStartBone(
    TargetIdx: i32,
    StartBoneName: FName,
    PerBoneIncrease: f32,
) -> ()

Script Structs

StructSize
ChildBoneBlendInfo {
    TargetPerBoneWeight: TArray<f32>, // 0x0
    InitTargetStartBone: FName, // 0xc
    InitPerBoneIncrease: f32, // 0x14
    OldStartBone: FName, // 0x18
    OldBoneIncrease: f32, // 0x20
    TargetRequiredBones: TArray<i8>, // 0x24
}
0x30

AnimNodeMirror

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
bEnableMirroringbool0x40xe8

AnimNodeScalePlayRate

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
ScaleByValuef320x40xe8

AnimNodeScaleRateBySpeed

Inherits: AnimNodeScalePlayRate > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
BaseSpeedf320x40xec

AnimNodeSlot

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
bIsPlayingCustomAnimbool0x40xe8
bEarlyAnimEndNotifybool0x40xe8
bSkipBlendWhenNotRenderedbool0x40xe8
bAdditiveAnimationsOverrideSourcebool0x40xe8
PendingBlendOutTimef320x40xec
CustomChildIndexi320x40xf0
TargetChildIndexi320x40xf4
TargetWeightTArray<f32>0xc0xf8
BlendTimeToGof320x40x104
SynchNodeAnimNodeSynch*0x40x108

Functions

Signature
AddToSynchGroup(
    GroupName: FName,
) -> ()
SetRootBoneRotationOption(
    AxisX: i8,
    AxisY: i8,
    AxisZ: i8,
) -> ()
SetRootBoneAxisOption(
    AxisX: i8,
    AxisY: i8,
    AxisZ: i8,
) -> ()
GetCustomAnimNodeSeq() -> AnimNodeSequence*
SetActorAnimEndNotification(
    bNewStatus: bool,
) -> ()
SetCustomAnim(
    AnimName: FName,
) -> ()
StopCustomAnim(
    BlendOutTime: f32,
) -> ()
GetPlayedAnimation() -> FName
PlayCustomAnimByDuration(
    AnimName: FName,
    Duration: f32,
    BlendInTime: f32,
    BlendOutTime: f32,
    bLooping: bool,
    bOverride: bool,
) -> ()
PlayCustomAnim(
    AnimName: FName,
    Rate: f32,
    BlendInTime: f32,
    BlendOutTime: f32,
    bLooping: bool,
    bOverride: bool,
) -> f32

AnimNodeSynch

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
GroupsTArray<SynchGroup>0xc0xe8

Functions

Signature
SetGroupRateScale(
    GroupName: FName,
    NewRateScale: f32,
) -> ()
GetRelativePosition(
    GroupName: FName,
) -> f32
ForceRelativePosition(
    GroupName: FName,
    RelativePosition: f32,
) -> ()
GetMasterNodeOfGroup(
    GroupName: FName,
) -> AnimNodeSequence*
RemoveNodeFromGroup(
    SeqNode: AnimNodeSequence*,
    GroupName: FName,
) -> ()
AddNodeToGroup(
    SeqNode: AnimNodeSequence*,
    GroupName: FName,
) -> ()

Script Structs

StructSize
SynchGroup {
    SeqNodes: TArray<AnimNodeSequence*>, // 0x0
    MasterNode: AnimNodeSequence*, // 0xc
    GroupName: FName, // 0x10
    bFireSlaveNotifies: bool, // 0x18
    RateScale: f32, // 0x1c
}
0x20

AnimTree

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: Engine

Size: 0x1d0 | 464 bytes

Properties

PropertyTypeSizeOffset
AnimGroupsTArray<AnimGroup>0xc0xe8
PrioritizedSkelBranchesTArray<FName>0xc0xf4
ComposePrePassBoneNamesTArray<FName>0xc0x100
ComposePostPassBoneNamesTArray<FName>0xc0x10c
RootMorphNodesTArray<MorphNodeBase*>0xc0x118
SkelControlListsTArray<SkelControlListHead>0xc0x124
SavedPoseTArray<BoneAtom>0xc0x130
bUseSavedPosebool0x40x13c
bBeingEditedbool0x40x13c
MorphConnDrawYi320x40x140
PreviewPlayRatef320x40x144
PreviewSkelMeshSkeletalMesh*0x40x148
SocketSkelMeshSkeletalMesh*0x40x14c
SocketStaticMeshStaticMesh*0x40x150
SocketNameFName0x80x154
PreviewAnimSetsTArray<AnimSet*>0xc0x15c
PreviewMorphSetsTArray<MorphTargetSet*>0xc0x168
PreviewMeshListTArray<PreviewSkelMeshStruct>0xc0x174
PreviewMeshIndexi320x40x180
PreviewSocketListTArray<PreviewSocketStruct>0xc0x184
PreviewSocketIndexi320x40x190
PreviewAnimSetListTArray<PreviewAnimSetsStruct>0xc0x194
PreviewAnimSetListIndexi320x40x1a0
PreviewAnimSetIndexi320x40x1a4
PreviewCamPosVector0xc0x1a8
PreviewCamRotRotator0xc0x1b4
PreviewFloorPosVector0xc0x1c0
PreviewFloorYawi320x40x1cc

Functions

Signature
GetGroupIndex(
    GroupName: FName,
) -> i32
GetGroupRateScale(
    GroupName: FName,
) -> f32
SetGroupRateScale(
    GroupName: FName,
    NewRateScale: f32,
) -> ()
GetGroupRelativePosition(
    GroupName: FName,
) -> f32
ForceGroupRelativePosition(
    GroupName: FName,
    RelativePosition: f32,
) -> ()
GetGroupNotifyMaster(
    GroupName: FName,
) -> AnimNodeSequence*
GetGroupSynchMaster(
    GroupName: FName,
) -> AnimNodeSequence*
SetAnimGroupForNode(
    SeqNode: AnimNodeSequence*,
    GroupName: FName,
    bCreateIfNotFound: bool,
) -> bool
SetUseSavedPose(
    bUseSaved: bool,
) -> ()
FindMorphNode(
    InNodeName: FName,
) -> MorphNodeBase*
FindSkelControl(
    InControlName: FName,
) -> SkelControlBase*

Script Structs

StructSize
PreviewAnimSetsStruct {
    DisplayName: FName, // 0x0
    PreviewAnimSets: TArray<AnimSet*>, // 0x8
}
0x14
PreviewSocketStruct {
    DisplayName: FName, // 0x0
    SocketName: FName, // 0x8
    PreviewSkelMesh: SkeletalMesh*, // 0x10
    PreviewStaticMesh: StaticMesh*, // 0x14
}
0x18
PreviewSkelMeshStruct {
    DisplayName: FName, // 0x0
    PreviewSkelMesh: SkeletalMesh*, // 0x8
    PreviewMorphSets: TArray<MorphTargetSet*>, // 0xc
}
0x18
SkelControlListHead {
    BoneName: FName, // 0x0
    ControlHead: SkelControlBase*, // 0x8
    DrawY: i32, // 0xc
}
0x10
AnimGroup {
    SeqNodes: TArray<AnimNodeSequence*>, // 0x0
    SynchMaster: AnimNodeSequence*, // 0xc
    NotifyMaster: AnimNodeSequence*, // 0x10
    GroupName: FName, // 0x14
    RateScale: f32, // 0x1c
    SynchPctPosition: f32, // 0x20
}
0x24

AnimNodeSequenceBlendBase

Inherits: AnimNodeSequence > AnimNode > AnimObject > Object

Package: Engine

Size: 0x138 | 312 bytes

Properties

PropertyTypeSizeOffset
AnimsTArray<AnimBlendInfo>0xc0x12c

Script Structs

StructSize
AnimBlendInfo {
    AnimName: FName, // 0x0
    AnimInfo: AnimInfo, // 0x8
    Weight: f32, // 0x18
}
0x1c
AnimInfo {
    AnimSeqName: FName, // 0x0
    AnimSeq: AnimSequence*, // 0x8
    AnimLinkupIndex: i32, // 0xc
}
0x10

AnimNodeSequenceBlendByAim

Inherits: AnimNodeSequenceBlendBase > AnimNodeSequence > AnimNode > AnimObject > Object

Package: Engine

Size: 0x1a8 | 424 bytes

Properties

PropertyTypeSizeOffset
AimVector2D0x80x138
PreviousAimVector2D0x80x140
HorizontalRangeVector2D0x80x148
VerticalRangeVector2D0x80x150
AngleOffsetVector2D0x80x158
AnimName_LUFName0x80x160
AnimName_LCFName0x80x168
AnimName_LDFName0x80x170
AnimName_CUFName0x80x178
AnimName_CCFName0x80x180
AnimName_CDFName0x80x188
AnimName_RUFName0x80x190
AnimName_RCFName0x80x198
AnimName_RDFName0x80x1a0

Functions

Signature
CheckAnimsUpToDate() -> ()

MorphNodeBase

Inherits: AnimObject > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
NodeNameFName0x80x60
bDrawSliderbool0x40x68

MorphNodeMultiPose

Inherits: MorphNodeBase > AnimObject > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
TargetsTArray<MorphTarget*>0xc0x6c
MorphNamesTArray<FName>0xc0x78
WeightsTArray<f32>0xc0x84

Functions

Signature
UpdateMorphTarget(
    Target: MorphTarget*,
    InWeight: f32,
) -> bool
RemoveMorphTarget(
    MorphTargetName: FName,
) -> ()
AddMorphTarget(
    MorphTargetName: FName,
    InWeight: f32,
) -> bool

MorphNodePose

Inherits: MorphNodeBase > AnimObject > Object

Package: Engine

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
TargetMorphTarget*0x40x6c
MorphNameFName0x80x70
Weightf320x40x78

Functions

Signature
SetMorphTarget(
    MorphTargetName: FName,
) -> ()

MorphNodeWeightBase

Inherits: MorphNodeBase > AnimObject > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
NodeConnsTArray<MorphNodeConn>0xc0x6c

Script Structs

StructSize
MorphNodeConn {
    ChildNodes: TArray<MorphNodeBase*>, // 0x0
    ConnName: FName, // 0xc
    DrawY: i32, // 0x14
}
0x18

MorphNodeWeight

Inherits: MorphNodeWeightBase > MorphNodeBase > AnimObject > Object

Package: Engine

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
NodeWeightf320x40x78

Functions

Signature
SetNodeWeight(
    NewWeight: f32,
) -> ()

MorphNodeWeightByBoneAngle

Inherits: MorphNodeWeightBase > MorphNodeBase > AnimObject > Object

Package: Engine

Size: 0xb4 | 180 bytes

Properties

PropertyTypeSizeOffset
Anglef320x40x78
NodeWeightf320x40x7c
BaseBoneNameFName0x80x80
BaseBoneAxisi80x10x88
AngleBoneAxisi80x10x89
bInvertBaseBoneAxisbool0x40x8c
bInvertAngleBoneAxisbool0x40x8c
bControlMaterialParameterbool0x40x8c
AngleBoneNameFName0x80x90
MaterialSlotIdi320x40x98
ScalarParameterNameFName0x80x9c
MaterialInstanceConstantMaterialInstanceConstant*0x40xa4
WeightArrayTArray<BoneAngleMorph>0xc0xa8

Script Structs

StructSize
BoneAngleMorph {
    Angle: f32, // 0x0
    TargetWeight: f32, // 0x4
}
0x8

MorphNodeWeightByBoneRotation

Inherits: MorphNodeWeightBase > MorphNodeBase > AnimObject > Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
Anglef320x40x78
NodeWeightf320x40x7c
BoneNameFName0x80x80
BoneAxisi80x10x88
bInvertBoneAxisbool0x40x8c
bControlMaterialParameterbool0x40x8c
WeightArrayTArray<BoneAngleMorph>0xc0x90
MaterialSlotIdi320x40x9c
ScalarParameterNameFName0x80xa0
MaterialInstanceConstantMaterialInstanceConstant*0x40xa8

SkelControlBase

Inherits: AnimObject > Object

Package: Engine

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
ControlNameFName0x80x60
ControlStrengthf320x40x68
BlendInTimef320x40x6c
BlendOutTimef320x40x70
BlendTypei80x10x74
StrengthTargetf320x40x78
BlendTimeToGof320x40x7c
bSetStrengthFromAnimNodebool0x40x80
bInitializedCachedNodeListbool0x40x80
bControlledByAnimMetadabool0x40x80
bPropagateSetActivebool0x40x80
bIgnoreWhenNotRenderedbool0x40x80
bEnableEaseInOutbool0x40x80
StrengthAnimNodeNameListTArray<FName>0xc0x84
CachedNodeListTArray<AnimNode*>0xc0x90
AnimMetadataWeightf320x40x9c
AnimMetadataCachedAnimNodeSeqListTArray<AnimNodeSequence*>0xc0xa0
BoneScalef320x40xac
ControlTickTagi320x40xb0
IgnoreAtOrAboveLODi320x40xb4
NextControlSkelControlBase*0x40xb8
ControlPosXi320x40xbc
ControlPosYi320x40xc0

Functions

Signature
SetSkelControlStrength(
    NewStrength: f32,
    InBlendTime: f32,
) -> ()
SetSkelControlActive(
    bInActive: bool,
) -> ()

Enums

Enum
EBoneControlSpace {
    BCS_WorldSpace,
    BCS_ActorSpace,
    BCS_ComponentSpace,
    BCS_ParentBoneSpace,
    BCS_BoneSpace,
    BCS_OtherBoneSpace,
    BCS_BaseMeshSpace,
    BCS_MAX,
}

SkelControl_CCD_IK

Inherits: SkelControlBase > AnimObject > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
EffectorLocationVector0xc0xc4
EffectorLocationSpacei80x10xd0
EffectorSpaceBoneNameFName0x80xd4
EffectorTranslationFromBoneVector0xc0xdc
NumBonesi320x40xe8
MaxPerBoneIterationsi320x40xec
IterationsCounti320x40xf0
Precisionf320x40xf4
bStartFromTailbool0x40xf8
bNoTurnOptimizationbool0x40xf8
AngleConstraintTArray<f32>0xc0xfc
MaxAngleStepsf320x40x108

SkelControl_TwistBone

Inherits: SkelControlBase > AnimObject > Object

Package: Engine

Size: 0xd0 | 208 bytes

Properties

PropertyTypeSizeOffset
SourceBoneNameFName0x80xc4
TwistAngleScalef320x40xcc

SkelControlLimb

Inherits: SkelControlBase > AnimObject > Object

Package: Engine

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
EffectorLocationVector0xc0xc4
EffectorLocationSpacei80x10xd0
JointTargetLocationSpacei80x10xd1
BoneAxisi80x10xd2
JointAxisi80x10xd3
EffectorSpaceBoneNameFName0x80xd4
JointTargetLocationVector0xc0xdc
JointTargetSpaceBoneNameFName0x80xe8
bInvertBoneAxisbool0x40xf0
bInvertJointAxisbool0x40xf0
bMaintainEffectorRelRotbool0x40xf0
bTakeRotationFromEffectorSpacebool0x40xf0
bAllowStretchingbool0x40xf0
StretchLimitsVector2D0x80xf4
StretchRollBoneNameFName0x80xfc

SkelControlFootPlacement

Inherits: SkelControlLimb > SkelControlBase > AnimObject > Object

Package: Engine

Size: 0x128 | 296 bytes

Properties

PropertyTypeSizeOffset
FootOffsetf320x40x104
FootUpAxisi80x10x108
FootRotOffsetRotator0xc0x10c
bInvertFootUpAxisbool0x40x118
bOrientFootToGroundbool0x40x118
bOnlyEnableForUpAdjustmentbool0x40x118
MaxUpAdjustmentf320x40x11c
MaxDownAdjustmentf320x40x120
MaxFootOrientAdjustf320x40x124

SkelControlLookAt

Inherits: SkelControlBase > AnimObject > Object

Package: Engine

Size: 0x138 | 312 bytes

Properties

PropertyTypeSizeOffset
TargetLocationVector0xc0xc4
TargetLocationSpacei80x10xd0
LookAtAxisi80x10xd1
UpAxisi80x10xd2
AllowRotationSpacei80x10xd3
TargetSpaceBoneNameFName0x80xd4
bInvertLookAtAxisbool0x40xdc
bDefineUpAxisbool0x40xdc
bInvertUpAxisbool0x40xdc
bEnableLimitbool0x40xdc
bLimitBasedOnRefPosebool0x40xdc
bDisableBeyondLimitbool0x40xdc
bNotifyBeyondLimitbool0x40xdc
bShowLimitbool0x40xdc
bAllowRotationXbool0x40xdc
bAllowRotationYbool0x40xdc
bAllowRotationZbool0x40xdc
TargetLocationInterpSpeedf320x40xe0
DesiredTargetLocationVector0xc0xe4
MaxAnglef320x40xf0
OuterMaxAnglef320x40xf4
DeadZoneAnglef320x40xf8
AllowRotationOtherBoneNameFName0x80xfc
LookAtAlphaf320x40x104
LookAtAlphaTargetf320x40x108
LookAtAlphaBlendTimeToGof320x40x10c
LimitLookDirVector0xc0x110
BaseLookDirVector0xc0x11c
BaseBonePosVector0xc0x128
LastCalcTimef320x40x134

Functions

Signature
CanLookAtPoint(
    PointLoc: Vector,
    bDrawDebugInfo: bool,
    bDebugUsePersistentLines: bool,
    bDebugFlushLinesFirst: bool,
) -> bool
SetLookAtAlpha(
    DesiredAlpha: f32,
    DesiredBlendTime: f32,
) -> ()
InterpolateTargetLocation(
    DeltaTime: f32,
) -> ()
SetTargetLocation(
    NewTargetLocation: Vector,
) -> ()

SkelControlSingleBone

Inherits: SkelControlBase > AnimObject > Object

Package: Engine

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
bApplyTranslationbool0x40xc4
bApplyRotationbool0x40xc4
bAddTranslationbool0x40xc4
bAddRotationbool0x40xc4
bRemoveMeshRotationbool0x40xc4
BoneTranslationVector0xc0xc8
BoneTranslationSpacei80x10xd4
BoneRotationSpacei80x10xd5
TranslationSpaceBoneNameFName0x80xd8
BoneRotationRotator0xc0xe0
RotationSpaceBoneNameFName0x80xec

SkelControlHandlebars

Inherits: SkelControlSingleBone > SkelControlBase > AnimObject > Object

Package: Engine

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
WheelRollAxisi80x10xf4
HandlebarRotateAxisi80x10xf5
WheelBoneNameFName0x80xf8
bInvertRotationbool0x40x100
SteerWheelBoneIndexi320x40x104

SkelControlWheel

Inherits: SkelControlSingleBone > SkelControlBase > AnimObject > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
WheelDisplacementf320x40xf4
WheelMaxRenderDisplacementf320x40xf8
WheelRollf320x40xfc
WheelRollAxisi80x10x100
WheelSteeringAxisi80x10x101
WheelSteeringf320x40x104
bInvertWheelRollbool0x40x108
bInvertWheelSteeringbool0x40x108

SkelControlSpline

Inherits: SkelControlBase > AnimObject > Object

Package: Engine

Size: 0xd8 | 216 bytes

Properties

PropertyTypeSizeOffset
SplineLengthi320x40xc4
SplineBoneAxisi80x10xc8
BoneRotModei80x10xc9
bInvertSplineBoneAxisbool0x40xcc
EndSplineTensionf320x40xd0
StartSplineTensionf320x40xd4

Enums

Enum
ESplineControlRotMode {
    SCR_NoChange,
    SCR_AlongSpline,
    SCR_Interpolate,
    SCR_MAX,
}

SkelControlTrail

Inherits: SkelControlBase > AnimObject > Object

Package: Engine

Size: 0x140 | 320 bytes

Properties

PropertyTypeSizeOffset
ChainLengthi320x40xc4
ChainBoneAxisi80x10xc8
bInvertChainBoneAxisbool0x40xcc
bLimitStretchbool0x40xcc
bActorSpaceFakeVelbool0x40xcc
bHadValidStrengthbool0x40xcc
TrailRelaxationf320x40xd0
StretchLimitf320x40xd4
FakeVelocityVector0xc0xd8
ThisTimstepf320x40xe4
TrailBoneLocationsTArray<Vector>0xc0xe8
OldLocalToWorldMatrix0x400x100

AnimSequence

Inherits: Object

Package: Engine

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
SequenceNameFName0x80x3c
NotifiesTArray<AnimNotifyEvent>0xc0x44
MetaDataTArray<AnimMetaData*>0xc0x50
BoneControlModifiersTArray<SkelControlModifier>0xc0x5c
SequenceLengthf320x40x68
NumFramesi320x40x6c
RateScalef320x40x70
bNoLoopingInterpolationbool0x40x74
bIsAdditivebool0x40x74
bDoNotOverrideCompressionbool0x40x74
bHasBeenUsedbool0x40x74
RawAnimDataTArray<RawAnimSequenceTrack>0xc0x78
RawAnimationDataTArray<RawAnimSequenceTrack>0xc0x84
TranslationDataTArray<TranslationTrack>0xc0x90
RotationDataTArray<RotationTrack>0xc0x9c
CurveDataTArray<CurveTrack>0xc0xa8
CompressionSchemeAnimationCompressionAlgorithm*0x40xb4
TranslationCompressionFormati80x10xb8
RotationCompressionFormati80x10xb9
KeyEncodingFormati80x10xba
CompressedTrackOffsetsTArray<i32>0xc0xbc
CompressedByteStreamTArray<i8>0xc0xc8
TranslationCodecPointer0x40xd4
RotationCodecPointer0x40xd8
AdditiveRefPoseTArray<BoneAtom>0xc0xdc
AdditiveBasePoseTArray<RawAnimSequenceTrack>0xc0xe8
AdditiveRefNameFName0x80xf4
EncodingPkgVersioni320x40xfc
UseScoref320x40x100
AnimTagsTArray<AnimTag>0xc0x104

Functions

Signature
GetNotifyTimeByClass(
    NotifyClass: UClass*,
    PlayRate: f32,
    StartPosition: f32,
) -> f32

Enums

Enum
AnimationKeyFormat {
    AKF_ConstantKeyLerp,
    AKF_VariableKeyLerp,
    AKF_MAX,
}
AnimationCompressionFormat {
    ACF_None,
    ACF_Float96NoW,
    ACF_Fixed48NoW,
    ACF_IntervalFixed32NoW,
    ACF_Fixed32NoW,
    ACF_Float32NoW,
    ACF_MAX,
}

Script Structs

StructSize
AnimTag {
    Tag: FString, // 0x0
    Contains: TArray<FString>, // 0xc
}
0x18
CompressedTrack {
    ByteStream: TArray<i8>, // 0x0
    Times: TArray<f32>, // 0xc
    Mins: f32, // 0x18
    Ranges: f32, // 0x24
}
0x30
CurveTrack {
    CurveName: FName, // 0x0
    CurveWeights: TArray<f32>, // 0x8
}
0x14
RotationTrack {
    RotKeys: TArray<Quat>, // 0x0
    Times: TArray<f32>, // 0xc
}
0x18
TranslationTrack {
    PosKeys: TArray<Vector>, // 0x0
    Times: TArray<f32>, // 0xc
}
0x18
SkelControlModifier {
    SkelControlName: FName, // 0x0
    Modifiers: TArray<TimeModifier>, // 0x8
}
0x14
TimeModifier {
    Time: f32, // 0x0
    TargetStrength: f32, // 0x4
}
0x8
RawAnimSequenceTrack {
    PosKeys: TArray<Vector>, // 0x0
    RotKeys: TArray<Quat>, // 0xc
}
0x18
AnimNotifyEvent {
    Time: f32, // 0x0
    Notify: AnimNotify*, // 0x4
    Comment: FName, // 0x8
}
0x10

AnimSet

Inherits: Object

Package: Engine

Size: 0x84 | 132 bytes

Properties

PropertyTypeSizeOffset
bAnimRotationOnlybool0x40x3c
TrackBoneNamesTArray<FName>0xc0x40
SequencesTArray<AnimSequence*>0xc0x4c
LinkupCacheTArray<AnimSetMeshLinkup>0xc0x58
UseTranslationBoneNamesTArray<FName>0xc0x64
ForceMeshTranslationBoneNamesTArray<FName>0xc0x70
PreviewSkelMeshNameFName0x80x7c

Script Structs

StructSize
AnimSetMeshLinkup {
    SkelMeshLinkupGUID: Guid, // 0x0
    BoneToTrackTable: TArray<i32>, // 0x10
    BoneUseAnimTranslation: TArray<i8>, // 0x1c
    ForceUseMeshTranslation: TArray<i8>, // 0x28
}
0x34

MorphTarget

Inherits: Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
MorphLODModelsTArray<i32>0xc0x3c
MaterialSlotIdi320x40x48
ScalarParameterNameFName0x80x4c
MaterialInstanceConstantMaterialInstanceConstant*0x40x54

MorphTargetSet

Inherits: Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
TargetsTArray<MorphTarget*>0xc0x3c
BaseSkelMeshSkeletalMesh*0x40x48
RawWedgePointIndicesTArray<i32>0xc0x4c

Functions

Signature
FindMorphTarget(
    MorphTargetName: FName,
) -> MorphTarget*

MorphWeightSequence

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

DecalActorBase

Inherits: Actor > Object

Package: Engine

Size: 0x1e8 | 488 bytes

Properties

PropertyTypeSizeOffset
DecalDecalComponent*0x40x1e4

DecalActor

Inherits: DecalActorBase > Actor > Object

Package: Engine

Size: 0x1e8 | 488 bytes

DecalActorMovable

Inherits: DecalActorBase > Actor > Object

Package: Engine

Size: 0x1e8 | 488 bytes

DecalManager

Inherits: Actor > Object

Package: Engine

Size: 0x214 | 532 bytes

Properties

PropertyTypeSizeOffset
DecalTemplateDecalComponent*0x40x1e4
PoolDecalsTArray<DecalComponent*>0xc0x1e8
MaxActiveDecalsi320x40x1f4
DecalLifeSpanf320x40x1f8
DecalDepthBiasf320x40x1fc
DecalBlendRangeVector2D0x80x200
ActiveDecalsTArray<ActiveDecalInfo>0xc0x208

Functions

Signature
SpawnDecal(
    DecalMaterial: MaterialInterface*,
    DecalLocation: Vector,
    DecalOrientation: Rotator,
    Width: f32,
    Height: f32,
    Thickness: f32,
    bNoClip: bool,
    DecalRotation: f32,
    HitComponent: PrimitiveComponent*,
    bProjectOnTerrain: bool,
    bProjectOnSkeletalMeshes: bool,
    HitBone: FName,
    HitNodeIndex: i32,
    HitLevelIndex: i32,
    InDecalLifeSpan: f32,
    InFracturedStaticMeshComponentIndex: i32,
    InDepthBias: f32,
    InBlendRange: Vector2D,
    Result: DecalComponent*,
    DecalInfo: ActiveDecalInfo,
) -> DecalComponent*
GetPooledComponent(
    I: i32,
    Result: DecalComponent*,
) -> DecalComponent*
SetDecalParameters(
    TheDecal: DecalComponent*,
    DecalMaterial: MaterialInterface*,
    DecalLocation: Vector,
    DecalOrientation: Rotator,
    Width: f32,
    Height: f32,
    Thickness: f32,
    bNoClip: bool,
    DecalRotation: f32,
    HitComponent: PrimitiveComponent*,
    bProjectOnTerrain: bool,
    bProjectOnSkeletalMeshes: bool,
    HitBone: FName,
    HitNodeIndex: i32,
    HitLevelIndex: i32,
    InFracturedStaticMeshComponentIndex: i32,
    DepthBias: f32,
    BlendRange: Vector2D,
) -> ()
CanSpawnDecals() -> bool
DecalFinished(
    Decal: DecalComponent*,
) -> ()
AreDynamicDecalsEnabled() -> bool

Script Structs

StructSize
ActiveDecalInfo {
    Decal: DecalComponent*, // 0x0
    LifetimeRemaining: f32, // 0x4
}
0x8

ActorFactoryDecal

Inherits: ActorFactory > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
DecalMaterialMaterialInterface*0x40x58

DecalMaterial

Inherits: Material > MaterialInterface > Surface > Object

Package: Engine

Size: 0x374 | 884 bytes

FogVolumeDensityInfo

Inherits: Info > Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

Properties

PropertyTypeSizeOffset
DensityComponentFogVolumeDensityComponent*0x40x1e4
AutomaticMeshComponentStaticMeshComponent*0x40x1e8
bEnabledbool0x40x1ec

Functions

Signature
ApplyCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
CreateCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
ShouldSaveForCheckpoint() -> bool
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
PostBeginPlay() -> ()

Script Structs

StructSize
CheckpointRecord {
    bEnabled: bool, // 0x0
}
0x4

FogVolumeConeDensityInfo

Inherits: FogVolumeDensityInfo > Info > Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

FogVolumeConstantDensityInfo

Inherits: FogVolumeDensityInfo > Info > Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

FogVolumeLinearHalfspaceDensityInfo

Inherits: FogVolumeDensityInfo > Info > Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

FogVolumeSphericalDensityInfo

Inherits: FogVolumeDensityInfo > Info > Actor > Object

Package: Engine

Size: 0x1f0 | 496 bytes

FogVolumeDensityComponent

Inherits: ActorComponent > Component > Object

Package: Engine

Size: 0x94 | 148 bytes

Properties

PropertyTypeSizeOffset
FogMaterialMaterialInterface*0x40x58
DefaultFogVolumeMaterialMaterialInterface*0x40x5c
bEnabledbool0x40x60
bAffectsTranslucencybool0x40x60
SimpleLightColorLinearColor0x100x64
ApproxFogLightColorLinearColor0x100x74
StartDistancef320x40x84
FogVolumeActorsTArray<Actor*>0xc0x88

Functions

Signature
SetEnabled(
    bSetEnabled: bool,
) -> ()

ActorFactoryFogVolumeConstantDensityInfo

Inherits: ActorFactory > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
SelectedMaterialMaterialInterface*0x40x58
bNothingSelectedbool0x40x5c

ActorFactoryFogVolumeLinearHalfspaceDensityInfo

Inherits: ActorFactoryFogVolumeConstantDensityInfo > ActorFactory > Object

Package: Engine

Size: 0x60 | 96 bytes

ActorFactoryFogVolumeSphericalDensityInfo

Inherits: ActorFactoryFogVolumeConstantDensityInfo > ActorFactory > Object

Package: Engine

Size: 0x60 | 96 bytes

FracturedStaticMeshActor

Inherits: Actor > Object

Package: Engine

Size: 0x248 | 584 bytes

Properties

PropertyTypeSizeOffset
MaxPartsToSpawnAtOncei320x40x1e4
FracturedStaticMeshComponentFracturedStaticMeshComponent*0x40x1e8
SkinnedComponentFracturedSkinnedMeshComponent*0x40x1ec
ChunkHealthTArray<i32>0xc0x1f0
bHasShownMissingSoundWarningbool0x40x1fc
bBreakChunksOnActorTouchbool0x40x1fc
FracturedByDamageTypeTArray<UClass*>0xc0x200
ChunkHealthScalef320x40x20c
OverrideFragmentDestroyEffectsTArray<ParticleSystem*>0xc0x210
FractureCullMinDistancef320x40x21c
FractureCullMaxDistancef320x40x220
DeferredPartsToSpawnTArray<DeferredPartToSpawn>0xc0x224
PartImpactEffectPhysEffectInfo0x100x230
ExplosionFractureSoundSoundCue*0x40x240
SingleChunkFractureSoundSoundCue*0x40x244

Functions

Signature
HideFragmentsToMaximizeMemoryUsage(
    FragmentVis: TArray<i8>,
    I: i32,
    Incr: i32,
) -> ()
HideOneFragment(
    FragmentVis: TArray<i8>,
    I: i32,
) -> ()
ResetVisibility() -> ()
BreakOffPartsInRadius(
    Origin: Vector,
    Radius: f32,
    RBStrength: f32,
    bWantPhysChunksAndParticles: bool,
) -> ()
Explode(
    FragmentVis: TArray<i8>,
    I: i32,
    SpawnDir: Vector,
    FracMesh: FracturedStaticMesh*,
    FracPart: FracturedStaticMeshPart*,
    PartScale: f32,
) -> ()
TakeDamage(
    Damage: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
    FragmentVis: TArray<i8>,
    ChunkDir: Vector,
    MomentumDir: Vector,
    FracMesh: FracturedStaticMesh*,
    FracPart: FracturedStaticMeshPart*,
    NoCollParts: TArray<FracturedStaticMeshPart*>,
    TotalVisible: i32,
    IgnoreFrags: TArray<i32>,
    ChunkBox: Box,
    EffectPSys: ParticleSystem*,
    PhysChance: f32,
    PartScale: f32,
    bWantPhysChunksAndParticles: i8,
    InstigatorPawn: Pawn*,
    LoseChunkOutsideMat: MaterialInterface*,
    FractureSettings: WorldFractureSettings,
    NewHitLocation: Vector,
    HitNormal: Vector,
) -> ()
RemoveDecals(
    IndexToRemoveDecalsFrom: i32,
) -> ()
FractureEffectIsRelevant(
    bForceDedicated: bool,
    EffectInstigator: Pawn*,
    bWantPhysChunksAndParticles: i8,
    bResult: bool,
    P: PlayerController*,
    FinalMinDistance: f32,
    FinalCullDistance: f32,
) -> bool
IsFracturedByDamageType(
    dmgType: UClass*,
    I: i32,
) -> bool
SpawnDeferredParts() -> bool
BreakOffIsolatedIslands(
    FragmentVis: TArray<i8>,
    IgnoreFrags: TArray<i32>,
    ChunkDir: Vector,
    DisableCollWithPart: TArray<FracturedStaticMeshPart*>,
    bWantPhysChunks: bool,
) -> ()
ResetHealth() -> ()
PostBeginPlay(
    PhysMat: PhysicalMaterial*,
) -> ()
SpawnPartMulti(
    ChunkIndices: TArray<i32>,
    InitialVel: Vector,
    InitialAngVel: Vector,
    RelativeScale: f32,
    bExplosion: bool,
) -> FracturedStaticMeshPart*
SpawnPart(
    ChunkIndex: i32,
    InitialVel: Vector,
    InitialAngVel: Vector,
    RelativeScale: f32,
    bExplosion: bool,
) -> FracturedStaticMeshPart*

Script Structs

StructSize
DeferredPartToSpawn {
    ChunkIndex: i32, // 0x0
    InitialVel: Vector, // 0x4
    InitialAngVel: Vector, // 0x10
    RelativeScale: f32, // 0x1c
    bExplosion: bool, // 0x20
}
0x24

FracturedStaticMeshPart

Inherits: FracturedStaticMeshActor > Actor > Object

Package: Engine

Size: 0x27c | 636 bytes

Properties

PropertyTypeSizeOffset
DestroyPartRadiusFactorf320x40x248
BaseFracturedMeshActorFracturedStaticMeshActor*0x40x24c
bHasBeenRecycledbool0x40x250
bChangeRBChannelWhenAsleepbool0x40x250
bCompositeThatExplodesOnImpactbool0x40x250
LastSpawnTimef320x40x254
PartPoolIndexi320x40x258
FracPartGravScalef320x40x25c
AsleepRBChanneli80x10x260
OldVelocityVector0xc0x264
CurrentVibrationLevelf320x40x270
LastImpactSoundTimef320x40x274
RelativeScalef320x40x278

Functions

Signature
BreakOffPartsInRadius(
    Origin: Vector,
    Radius: f32,
    RBStrength: f32,
    bWantPhysChunksAndParticles: bool,
) -> ()
Explode() -> ()
FellOutOfWorld(
    dmgType: UClass*,
) -> ()
TryToCleanUp() -> ()
TakeDamage(
    Damage: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
) -> ()
RecyclePart(
    bAddToFreePool: bool,
) -> ()
Initialize() -> ()

PhysXDestructibleActor

Inherits: FracturedStaticMeshActor > Actor > Object

Package: Engine

Size: 0x2cd | 717 bytes

Properties

PropertyTypeSizeOffset
DestructibleComponentPhysXDestructibleComponent*0x40x248
LightEnvironmentLightEnvironmentComponent*0x40x24c
PhysXDestructiblePhysXDestructible*0x40x250
StructurePhysXDestructibleStructure*0x40x254
PartFirstChunkIndicesTArray<i32>0xc0x258
PartsTArray<PhysXDestructiblePart*>0xc0x264
NeighborsTArray<i32>0xc0x270
DestructibleParametersPhysXDestructibleParameters0x300x27c
LinearSizef320x40x2ac
bPlayFractureSoundbool0x40x2b0
bSupportChunksTouchWorldbool0x40x2b0
bSupportChunksInSupportFragmentbool0x40x2b0
EffectBasesTArray<SpawnBasis>0xc0x2b4
VolumeFillPointer0x40x2c0
PerFrameProcessBudgeti320x40x2c4
SupportDepthi320x40x2c8
NumPartsRemainingi80x10x2cc

Functions

Signature
Explode() -> ()
TakeRadiusDamage(
    InstigatedBy: Controller*,
    BaseDamage: f32,
    DamageRadius: f32,
    DamageType: UClass*,
    Momentum: f32,
    HurtOrigin: Vector,
    bFullDamage: bool,
    DamageCauser: Actor*,
    DamageFalloffExponent: f32,
) -> ()
TakeDamage(
    Damage: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
    Item: i32,
) -> ()
NativeTakeDamage(
    Damage: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
) -> ()
NativeSpawnEffects() -> ()
Destroyed() -> ()
PostBeginPlay() -> ()
SpawnEffects(
    I: i32,
    Effect: EmitterSpawnable*,
    FracMesh: FracturedStaticMesh*,
    EffectPSys: ParticleSystem*,
) -> ()
term() -> ()
Init() -> ()

Script Structs

StructSize
SpawnBasis {
    Location: Vector, // 0x0
    Rotation: Rotator, // 0xc
    Scale: f32, // 0x18
}
0x1c

FractureManager

Inherits: Actor > Object

Package: Engine

Size: 0x21c | 540 bytes

Properties

PropertyTypeSizeOffset
FSMPartPoolSizei320x40x1e4
bEnableAntiVibrationbool0x40x1e8
bEnableSpawnChunkEffectForRadialDamagebool0x40x1e8
DestroyVibrationLevelf320x40x1ec
DestroyMinAngVelf320x40x1f0
ExplosionVelScalef320x40x1f4
PartPoolTArray<FracturedStaticMeshPart*>0xc0x1f8
FreePartsTArray<i32>0xc0x204
ActorsWithDeferredPartsToSpawnTArray<FracturedStaticMeshActor*>0xc0x210

Functions

Signature
Tick(
    DeltaTime: f32,
) -> ()
SpawnDeferredParts(
    CurActorIndex: i32,
) -> ()
ReturnPartActor(
    Part: FracturedStaticMeshPart*,
) -> ()
SpawnPartActor(
    Parent: FracturedStaticMeshActor*,
    SpawnLocation: Vector,
    SpawnRotation: Rotator,
    NewPart: FracturedStaticMeshPart*,
) -> FracturedStaticMeshPart*
GetFSMPart(
    Parent: FracturedStaticMeshActor*,
    SpawnLocation: Vector,
    SpawnRotation: Rotator,
) -> FracturedStaticMeshPart*
ResetPoolVisibility() -> ()
CreateFSMParts() -> ()
CleanUpFSMParts(
    Idx: i32,
) -> ()
Destroyed() -> ()
PreBeginPlay() -> ()
GetFSMFractureCullDistanceScale() -> f32
GetFSMRadialSpawnChanceScale() -> f32
GetFSMDirectSpawnChanceScale() -> f32
GetNumFSMPartsScale() -> f32
SpawnChunkDestroyEffect(
    Effect: ParticleSystem*,
    ChunkBox: Box,
    ChunkDir: Vector,
    Scale: f32,
    ChunkMiddle: Vector,
    EffectComp: ParticleSystemComponent*,
) -> ()

Consts

ConstantValue
FSM_DEFAULTRECYCLETIME0.2

PhysXDestructiblePart

Inherits: Actor > Object

Package: Engine

Size: 0x215 | 533 bytes

Properties

PropertyTypeSizeOffset
FirstChunki320x40x1e4
NumChunksi320x40x1e8
StructurePhysXDestructibleStructure*0x40x1ec
DestructibleActorPhysXDestructibleActor*0x40x1f0
DestructibleAssetPhysXDestructibleAsset*0x40x1f4
LightEnvironmentLightEnvironmentComponent*0x40x1f8
SkeletalMeshComponentsTArray<SkeletalMeshComponent*>0xc0x1fc
NumChunksRemainingTArray<i8>0xc0x208
NumMeshesRemainingi80x10x214

Functions

Signature
TakeRadiusDamage(
    InstigatedBy: Controller*,
    BaseDamage: f32,
    DamageRadius: f32,
    DamageType: UClass*,
    Momentum: f32,
    HurtOrigin: Vector,
    bFullDamage: bool,
    DamageCauser: Actor*,
    DamageFalloffExponent: f32,
) -> ()
TakeDamage(
    Damage: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
) -> ()

FracturedBaseComponent

Inherits: StaticMeshComponent > MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x260 | 608 bytes

Properties

PropertyTypeSizeOffset
ComponentBaseResourcesPointer0x40x23c
ReleaseResourcesFenceRenderCommandFence_Mirror0x40x240
VisibleFragmentsTArray<i8>0xc0x244
bVisibilityHasChangedbool0x40x250
bVisibilityResetbool0x40x250
bInitialVisibilityValuebool0x40x250
bUseDynamicIndexBufferbool0x40x250
bUseDynamicIBWithHiddenFragmentsbool0x40x250
NumResourceIndicesi320x40x254
ComponentIndexBufferSizei320x40x258
bResetStaticMeshi320x40x25c

Functions

Signature
GetNumVisibleFragments() -> i32
GetNumFragments() -> i32
IsFragmentVisible(
    FragmentIndex: i32,
) -> bool
GetVisibleFragments() -> TArray<i8>
SetStaticMesh(
    NewMesh: StaticMesh*,
    bForce: bool,
) -> bool

InstancedStaticMeshComponent

Inherits: StaticMeshComponent > MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x25c | 604 bytes

Properties

PropertyTypeSizeOffset
PerInstanceDataTArray<InstancedStaticMeshInstanceData>0xc0x23c
NumPendingLightmapsi320x40x248
ComponentJoinKeyi320x40x24c
CachedMappingsTArray<InstancedStaticMeshMappingInfo>0xc0x250

Script Structs

StructSize
InstancedStaticMeshMappingInfo {
    Mapping: Pointer, // 0x0
    LightMap: Pointer, // 0x4
    LightmapTexture: Texture2D*, // 0x8
    ShadowmapTexture: ShadowMap2D*, // 0xc
}
0x10
InstancedStaticMeshInstanceData {
    Transform: Matrix, // 0x0
    LightmapUVBias: Vector2D, // 0x40
    ShadowmapUVBias: Vector2D, // 0x48
}
0x50

SplineMeshComponent

Inherits: StaticMeshComponent > MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x2a4 | 676 bytes

Properties

PropertyTypeSizeOffset
SplineParamsSplineMeshParams0x580x23c
SplineXDirVector0xc0x294
bSmoothInterpRollScalebool0x40x2a0

Script Structs

StructSize
SplineMeshParams {
    StartPos: Vector, // 0x0
    StartTangent: Vector, // 0xc
    StartScale: Vector2D, // 0x18
    StartRoll: f32, // 0x20
    StartOffset: Vector2D, // 0x24
    EndPos: Vector, // 0x2c
    EndTangent: Vector, // 0x38
    EndScale: Vector2D, // 0x44
    EndRoll: f32, // 0x4c
    EndOffset: Vector2D, // 0x50
}
0x58

PhysXDestructibleComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x200 | 512 bytes

Properties

PropertyTypeSizeOffset
DetailedCollisionRB_BodySetup*0x40x1d8
FragmentedTArray<i8>0xc0x1dc
BoxElemStartTArray<i32>0xc0x1e8
ConvexElemStartTArray<i32>0xc0x1f4

PhysXDestructible

Inherits: Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
FracturedStaticMeshFracturedStaticMesh*0x40x3c
DestructibleAssetsTArray<PhysXDestructibleAsset*>0xc0x40
DestructibleParametersPhysXDestructibleParameters0x300x4c
CookingScalesTArray<Vector>0xc0x7c

Script Structs

StructSize
PhysXDestructibleParameters {
    DamageThreshold: f32, // 0x0
    DamageToRadius: f32, // 0x4
    DamageCap: f32, // 0x8
    ForceToDamage: f32, // 0xc
    FractureSound: SoundCue*, // 0x10
    CrumbleParticleSystem: ParticleSystem*, // 0x14
    CrumbleParticleSize: f32, // 0x18
    bAccumulateDamage: bool, // 0x1c
    ScaledDamageToRadius: f32, // 0x20
    DepthParameters: TArray<PhysXDestructibleDepthParameters>, // 0x24
}
0x30
PhysXDestructibleDepthParameters {
    bTakeImpactDamage: bool, // 0x0
    bPlaySoundEffect: bool, // 0x0
    bPlayParticleEffect: bool, // 0x0
    bDoNotTimeOut: bool, // 0x0
    bNoKillDummy: bool, // 0x0
}
0x4

PhysXDestructibleAsset

Inherits: Object

Package: Engine

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
ChunkTreeTArray<PhysXDestructibleAssetChunk>0xc0x3c
MeshesTArray<SkeletalMesh*>0xc0x48
AssetsTArray<PhysicsAsset*>0xc0x54
MaxDepthi320x40x60

Script Structs

StructSize
PhysXDestructibleAssetChunk {
    Index: i32, // 0x0
    FragmentIndex: i32, // 0x4
    Volume: f32, // 0x8
    Size: f32, // 0xc
    Depth: i32, // 0x10
    ParentIndex: i32, // 0x14
    FirstChildIndex: i32, // 0x18
    NumChildren: i32, // 0x1c
    MeshIndex: i32, // 0x20
    BoneIndex: i32, // 0x24
    BoneName: FName, // 0x28
    BodyIndex: i32, // 0x30
}
0x34

PhysXDestructibleStructure

Inherits: Object

Package: Engine

Size: 0xd8 | 216 bytes

Properties

PropertyTypeSizeOffset
ManagerPointer0x40x3c
ActorsTArray<PhysXDestructibleActor*>0xc0x40
ActorKillListTArray<PhysXDestructibleActor*>0xc0x4c
ChunksTArray<PhysXDestructibleChunk>0xc0x58
OverlapsTArray<PhysXDestructibleOverlap>0xc0x64
ActiveTArray<i32>0xc0x70
PseudoSupporterFifoTArray<i32>0xc0x7c
PseudoSupporterFifoStarti320x40x88
FractureOriginFifoTArray<i32>0xc0x8c
FractureOriginFifoStarti320x40x98
FractureOriginChunksTArray<i32>0xc0x9c
RouteUpdateAreaTArray<i32>0xc0xa8
PerFrameProcessBudgeti320x40xb4
PassiveFractureChunksTArray<i32>0xc0xb8
RouteUpdateFifoTArray<i32>0xc0xc4
RouteUpdateFifoStarti320x40xd0
SupportDepthi320x40xd4

Functions

Signature
GetChunkCentroid(
    ChunkIndex: i32,
) -> Vector
GetChunkMatrix(
    ChunkIndex: i32,
) -> Matrix
CrumbleChunk(
    ChunkIndex: i32,
) -> ()
FractureChunk(
    ChunkIndex: i32,
    Point: Vector,
    Impulse: Vector,
    bInheritRootVel: bool,
) -> ()
DamageChunk(
    ChunkIndex: i32,
    Point: Vector,
    BaseDamage: f32,
    Radius: f32,
    bFullDamage: bool,
    DamageFalloffExp: f32,
    Output: TArray<i32>,
) -> bool

Enums

Enum
EPhysXDestructibleChunkState {
    DCS_StaticRoot,
    DCS_StaticChild,
    DCS_DynamicRoot,
    DCS_DynamicChild,
    DCS_Hidden,
    DCS_MAX,
}

Script Structs

StructSize
PhysXDestructibleOverlap {
    ChunkIndex0: i32, // 0x0
    ChunkIndex1: i32, // 0x4
    Adjacent: i32, // 0x8
}
0xc
PhysXDestructibleChunk {
    WorldCentroidValid: bool, // 0x0
    WorldMatrixValid: bool, // 0x0
    bCrumble: bool, // 0x0
    IsEnvironmentSupported: bool, // 0x0
    IsRouting: bool, // 0x0
    IsRouteValid: bool, // 0x0
    IsRouteBlocker: bool, // 0x0
    ActorIndex: i32, // 0x4
    FragmentIndex: i32, // 0x8
    Index: i32, // 0xc
    MeshIndex: i32, // 0x10
    BoneIndex: i32, // 0x14
    BoneName: FName, // 0x18
    BodyIndex: i32, // 0x20
    RelativeCentroid: Vector, // 0x24
    WorldCentroid: Vector, // 0x30
    RelativeMatrix: Matrix, // 0x40
    WorldMatrix: Matrix, // 0x80
    Radius: f32, // 0xc0
    ParentIndex: i32, // 0xc4
    FirstChildIndex: i32, // 0xc8
    NumChildren: i32, // 0xcc
    Depth: i32, // 0xd0
    Age: f32, // 0xd4
    Damage: f32, // 0xd8
    Size: f32, // 0xdc
    CurrentState: i8, // 0xe0
    Structure: Pointer, // 0xe4
    FIFOIndex: i32, // 0xe8
    FirstOverlapIndex: i32, // 0xec
    NumOverlaps: i32, // 0xf0
    ShortestRoute: i32, // 0xf4
    NumSupporters: i32, // 0xf8
    NumChildrenDup: i32, // 0xfc
}
0x100

InterpFilter_Custom

Inherits: InterpFilter > Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
GroupsToIncludeTArray<InterpGroup*>0xc0x48

InterpGroup

Inherits: Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
VfTable_FInterpEdInputInterfacePointer0x40x3c
InterpTracksTArray<InterpTrack*>0xc0x40
GroupNameFName0x80x4c
GroupColorColor0x40x54
GroupAnimSetsTArray<AnimSet*>0xc0x58
bCollapsedbool0x40x64
bVisiblebool0x40x64
bIsFolderbool0x40x64
bIsParentedbool0x40x64

Script Structs

StructSize
InterpEdSelKey {
    Group: InterpGroup*, // 0x0
    TrackIndex: i32, // 0x4
    KeyIndex: i32, // 0x8
    UnsnappedPosition: f32, // 0xc
}
0x10

InterpGroupDirector

Inherits: InterpGroup > Object

Package: Engine

Size: 0x68 | 104 bytes

InterpGroupInstDirector

Inherits: InterpGroupInst > Object

Package: Engine

Size: 0x50 | 80 bytes

InterpTrackDirector

Inherits: InterpTrack > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
CutTrackTArray<DirectorTrackCut>0xc0x5c
bSimulateCameraCutsOnClientsbool0x40x68

Script Structs

StructSize
DirectorTrackCut {
    Time: f32, // 0x0
    TransitionTime: f32, // 0x4
    TargetCamGroup: FName, // 0x8
}
0x10

InterpTrackEvent

Inherits: InterpTrack > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
EventTrackTArray<EventTrackKey>0xc0x5c
bFireEventsWhenForwardsbool0x40x68
bFireEventsWhenBackwardsbool0x40x68
bFireEventsWhenJumpingForwardsbool0x40x68

Script Structs

StructSize
EventTrackKey {
    Time: f32, // 0x0
    EventName: FName, // 0x4
}
0xc

InterpTrackFaceFX

Inherits: InterpTrack > Object

Package: Engine

Size: 0x84 | 132 bytes

Properties

PropertyTypeSizeOffset
FaceFXAnimSetsTArray<FaceFXAnimSet*>0xc0x5c
FaceFXSeqsTArray<FaceFXTrackKey>0xc0x68
CachedActorFXAssetFaceFXAsset*0x40x74
FaceFXSoundCueKeysTArray<FaceFXSoundCueKey>0xc0x78

Script Structs

StructSize
FaceFXSoundCueKey {
    FaceFXSoundCue: SoundCue*, // 0x0
    FaceFXAkEvent: AkEvent*, // 0x4
}
0x8
FaceFXTrackKey {
    StartTime: f32, // 0x0
    FaceFXGroupName: FString, // 0x4
    FaceFXSeqName: FString, // 0x10
}
0x1c

InterpTrackFloatBase

Inherits: InterpTrack > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
FloatTrackInterpCurveFloat0x100x5c
CurveTensionf320x40x6c

InterpTrackAnimControl

Inherits: InterpTrackFloatBase > InterpTrack > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
AnimSetsTArray<AnimSet*>0xc0x70
SlotNameFName0x80x7c
AnimSeqsTArray<AnimControlTrackKey>0xc0x84

Script Structs

StructSize
AnimControlTrackKey {
    StartTime: f32, // 0x0
    AnimSeqName: FName, // 0x4
    AnimStartOffset: f32, // 0xc
    AnimEndOffset: f32, // 0x10
    AnimPlayRate: f32, // 0x14
    bLooping: bool, // 0x18
    bReverse: bool, // 0x18
}
0x1c

InterpTrackFade

Inherits: InterpTrackFloatBase > InterpTrack > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
bPersistFadebool0x40x70

InterpTrackFloatMaterialParam

Inherits: InterpTrackFloatBase > InterpTrack > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
ParamNameFName0x80x70

InterpTrackFloatParticleParam

Inherits: InterpTrackFloatBase > InterpTrack > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
ParamNameFName0x80x70

InterpTrackFloatProp

Inherits: InterpTrackFloatBase > InterpTrack > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
PropertyNameFName0x80x70

InterpTrackMorphWeight

Inherits: InterpTrackFloatBase > InterpTrack > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
MorphNodeNameFName0x80x70

InterpTrackSkelControlScale

Inherits: InterpTrackFloatBase > InterpTrack > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
SkelControlNameFName0x80x70

InterpTrackSlomo

Inherits: InterpTrackFloatBase > InterpTrack > Object

Package: Engine

Size: 0x70 | 112 bytes

InterpTrackLinearColorBase

Inherits: InterpTrack > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
LinearColorTrackInterpCurveLinearColor0x100x5c
CurveTensionf320x40x6c

InterpTrackLinearColorProp

Inherits: InterpTrackLinearColorBase > InterpTrack > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
PropertyNameFName0x80x70

InterpTrackMove

Inherits: InterpTrack > Object

Package: Engine

Size: 0x9e | 158 bytes

Properties

PropertyTypeSizeOffset
PosTrackInterpCurveVector0x100x5c
EulerTrackInterpCurveVector0x100x6c
LookupTrackInterpLookupTrack0xc0x7c
LookAtGroupNameFName0x80x88
LinCurveTensionf320x40x90
AngCurveTensionf320x40x94
bUseQuatInterpolationbool0x40x98
bShowArrowAtKeysbool0x40x98
bDisableMovementbool0x40x98
bShowTranslationOnCurveEdbool0x40x98
bShowRotationOnCurveEdbool0x40x98
bHide3DTrackbool0x40x98
MoveFramei80x10x9c
RotModei80x10x9d

Enums

Enum
EInterpTrackMoveRotMode {
    IMR_Keyframed,
    IMR_LookAtGroup,
    IMR_MAX,
}
EInterpTrackMoveFrame {
    IMF_World,
    IMF_RelativeToInitial,
    IMF_MAX,
}

Script Structs

StructSize
InterpLookupTrack {
    Points: TArray<InterpLookupPoint>, // 0x0
}
0xc
InterpLookupPoint {
    GroupName: FName, // 0x0
    Time: f32, // 0x8
}
0xc

InterpTrackParticleReplay

Inherits: InterpTrack > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
TrackKeysTArray<ParticleReplayTrackKey>0xc0x5c
bIsCapturingReplaybool0x40x68
FixedTimeStepf320x40x6c

Script Structs

StructSize
ParticleReplayTrackKey {
    Time: f32, // 0x0
    Duration: f32, // 0x4
    ClipIDNumber: i32, // 0x8
}
0xc

InterpTrackToggle

Inherits: InterpTrack > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
ToggleTrackTArray<ToggleTrackKey>0xc0x5c
bActivateSystemEachUpdatebool0x40x68
bFireEventsWhenForwardsbool0x40x68
bFireEventsWhenBackwardsbool0x40x68
bFireEventsWhenJumpingForwardsbool0x40x68

Enums

Enum
ETrackToggleAction {
    ETTA_Off,
    ETTA_On,
    ETTA_Toggle,
    ETTA_Trigger,
    ETTA_MAX,
}

Script Structs

StructSize
ToggleTrackKey {
    Time: f32, // 0x0
    ToggleAction: i8, // 0x4
}
0x5

InterpTrackVectorBase

Inherits: InterpTrack > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
VectorTrackInterpCurveVector0x100x5c
CurveTensionf320x40x6c

InterpTrackAudioMaster

Inherits: InterpTrackVectorBase > InterpTrack > Object

Package: Engine

Size: 0x70 | 112 bytes

InterpTrackColorProp

Inherits: InterpTrackVectorBase > InterpTrack > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
PropertyNameFName0x80x70

InterpTrackColorScale

Inherits: InterpTrackVectorBase > InterpTrack > Object

Package: Engine

Size: 0x70 | 112 bytes

InterpTrackSound

Inherits: InterpTrackVectorBase > InterpTrack > Object

Package: Engine

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
SoundsTArray<SoundTrackKey>0xc0x70
bContinueSoundOnMatineeEndbool0x40x7c
bSuppressSubtitlesbool0x40x7c

Script Structs

StructSize
SoundTrackKey {
    Time: f32, // 0x0
    Volume: f32, // 0x4
    Pitch: f32, // 0x8
    Sound: SoundCue*, // 0xc
}
0x10

InterpTrackVectorMaterialParam

Inherits: InterpTrackVectorBase > InterpTrack > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
ParamNameFName0x80x70

InterpTrackVectorProp

Inherits: InterpTrackVectorBase > InterpTrack > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
PropertyNameFName0x80x70

InterpTrackVisibility

Inherits: InterpTrack > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
VisibilityTrackTArray<VisibilityTrackKey>0xc0x5c
bFireEventsWhenForwardsbool0x40x68
bFireEventsWhenBackwardsbool0x40x68
bFireEventsWhenJumpingForwardsbool0x40x68

Enums

Enum
EVisibilityTrackCondition {
    EVTC_Always,
    EVTC_GoreEnabled,
    EVTC_GoreDisabled,
    EVTC_MAX,
}
EVisibilityTrackAction {
    EVTA_Hide,
    EVTA_Show,
    EVTA_Toggle,
    EVTA_MAX,
}

Script Structs

StructSize
VisibilityTrackKey {
    Time: f32, // 0x0
    Action: i8, // 0x4
    ActiveCondition: i8, // 0x5
}
0x6

InterpTrackInst

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

InterpTrackInstAnimControl

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
LastUpdatePositionf320x40x3c

InterpTrackInstAudioMaster

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x3c | 60 bytes

InterpTrackInstColorScale

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x3c | 60 bytes

InterpTrackInstDirector

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
OldViewTargetActor*0x40x3c
mbUseSpecifiedTransitionParametersbool0x40x40
mTransitionOutParametersViewTargetTransitionParams0xc0x44

InterpTrackInstEvent

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
LastUpdatePositionf320x40x3c

InterpTrackInstFaceFX

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
bFirstUpdatebool0x40x3c
LastUpdatePositionf320x40x40

InterpTrackInstFade

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x3c | 60 bytes

InterpTrackInstFloatMaterialParam

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
ResetFloatf320x40x3c

InterpTrackInstFloatParticleParam

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
ResetFloatf320x40x3c

InterpTrackInstMorphWeight

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x3c | 60 bytes

InterpTrackInstMove

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0xb1 | 177 bytes

Properties

PropertyTypeSizeOffset
ResetLocationVector0xc0x3c
ResetRotationRotator0xc0x48
InitialTMMatrix0x400x60
InitialQuatQuat0x100xa0
SavedPhysicsi80x10xb0

InterpTrackInstParticleReplay

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
LastUpdatePositionf320x40x3c

InterpTrackInstProperty

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
PropertyUpdateCallbackFunction*0x40x3c
PropertyOuterObjectInstObject*0x40x40

InterpTrackInstColorProp

Inherits: InterpTrackInstProperty > InterpTrackInst > Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
ColorPropPointer0x40x44
ResetColorColor0x40x48

InterpTrackInstFloatProp

Inherits: InterpTrackInstProperty > InterpTrackInst > Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
FloatPropPointer0x40x44
ResetFloatf320x40x48

InterpTrackInstLinearColorProp

Inherits: InterpTrackInstProperty > InterpTrackInst > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
ColorPropPointer0x40x44
ResetColorLinearColor0x100x48

InterpTrackInstVectorProp

Inherits: InterpTrackInstProperty > InterpTrackInst > Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
VectorPropPointer0x40x44
ResetVectorVector0xc0x48

InterpTrackInstSkelControlScale

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x3c | 60 bytes

InterpTrackInstSlomo

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
OldTimeDilationf320x40x3c

InterpTrackInstSound

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
LastUpdatePositionf320x40x3c
PlayAudioCompAudioComponent*0x40x40

InterpTrackInstToggle

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
Actioni80x10x3c
LastUpdatePositionf320x40x40
bSavedActiveStatebool0x40x44

InterpTrackInstVectorMaterialParam

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
ResetVectorVector0xc0x3c

InterpTrackInstVisibility

Inherits: InterpTrackInst > Object

Package: Engine

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
Actioni80x10x3c
LastUpdatePositionf320x40x40

MaterialExpressionAbs

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c

MaterialExpressionAdd

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
AExpressionInput0x1c0x6c
BExpressionInput0x1c0x88

MaterialExpressionAppendVector

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
AExpressionInput0x1c0x6c
BExpressionInput0x1c0x88

MaterialExpressionBumpOffset

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
CoordinateExpressionInput0x1c0x6c
HeightExpressionInput0x1c0x88
HeightRatiof320x40xa4
ReferencePlanef320x40xa8

MaterialExpressionCameraVector

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionCameraWorldPosition

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionCeil

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c

MaterialExpressionClamp

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xc0 | 192 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c
MinExpressionInput0x1c0x88
MaxExpressionInput0x1c0xa4

MaterialExpressionComment

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
PosXi320x40x6c
PosYi320x40x70
SizeXi320x40x74
SizeYi320x40x78
TextFString0xc0x7c

MaterialExpressionComponentMask

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c
Rbool0x40x88
Gbool0x40x88
Bbool0x40x88
Abool0x40x88

MaterialExpressionCompound

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
MaterialExpressionsTArray<MaterialExpression*>0xc0x6c
CaptionFString0xc0x78
bExpandedbool0x40x84

MaterialExpressionConstant2Vector

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
Rf320x40x6c
Gf320x40x70

MaterialExpressionConstant3Vector

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
Rf320x40x6c
Gf320x40x70
Bf320x40x74

MaterialExpressionConstant4Vector

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
Rf320x40x6c
Gf320x40x70
Bf320x40x74
Af320x40x78

MaterialExpressionConstantBiasScale

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c
Biasf320x40x88
Scalef320x40x8c

MaterialExpressionConstantClamp

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c
Minf320x40x88
Maxf320x40x8c

MaterialExpressionCosine

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c
Periodf320x40x88

MaterialExpressionCrossProduct

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
AExpressionInput0x1c0x6c
BExpressionInput0x1c0x88

MaterialExpressionCustom

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x94 | 148 bytes

Properties

PropertyTypeSizeOffset
CodeFString0xc0x6c
OutputTypei80x10x78
DescriptionFString0xc0x7c
InputsTArray<CustomInput>0xc0x88

Enums

Enum
ECustomMaterialOutputType {
    CMOT_Float1,
    CMOT_Float2,
    CMOT_Float3,
    CMOT_Float4,
    CMOT_MAX,
}

Script Structs

StructSize
CustomInput {
    InputName: FString, // 0x0
    Input: ExpressionInput, // 0xc
}
0x28

MaterialExpressionCustomTexture

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
TextureTexture*0x40x6c

MaterialExpressionDepthBiasedAlpha

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
bNormalizebool0x40x6c
BiasScalef320x40x70
AlphaExpressionInput0x1c0x74
BiasExpressionInput0x1c0x90

MaterialExpressionDepthBiasedBlend

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xc8 | 200 bytes

Properties

PropertyTypeSizeOffset
bNormalizebool0x40x6c
BiasScalef320x40x70
RGBExpressionInput0x1c0x74
AlphaExpressionInput0x1c0x90
BiasExpressionInput0x1c0xac

MaterialExpressionDeriveNormalZ

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
InXYExpressionInput0x1c0x6c

MaterialExpressionDesaturation

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xb4 | 180 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c
PercentExpressionInput0x1c0x88
LuminanceFactorsLinearColor0x100xa4

MaterialExpressionDestColor

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionDestDepth

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
bNormalizebool0x40x6c

MaterialExpressionDivide

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
AExpressionInput0x1c0x6c
BExpressionInput0x1c0x88

MaterialExpressionDotProduct

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
AExpressionInput0x1c0x6c
BExpressionInput0x1c0x88

MaterialExpressionDynamicParameter

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
ParamNamesTArray<FString>0xc0x6c

MaterialExpressionMeshEmitterDynamicParameter

Inherits: MaterialExpressionDynamicParameter > MaterialExpression > Object

Package: Engine

Size: 0x78 | 120 bytes

MaterialExpressionFloor

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c

MaterialExpressionFluidNormal

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionFmod

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
AExpressionInput0x1c0x6c
BExpressionInput0x1c0x88

MaterialExpressionFontSample

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
FontFont*0x40x6c
FontTexturePagei320x40x70

MaterialExpressionFontSampleParameter

Inherits: MaterialExpressionFontSample > MaterialExpression > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
ParameterNameFName0x80x74
ExpressionGUIDGuid0x100x7c

MaterialExpressionFrac

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c

MaterialExpressionFresnel

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
Exponentf320x40x6c
NormalExpressionInput0x1c0x70

MaterialExpressionGameVector

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
GameVectorNameFString0xc0x6c

MaterialExpressionIf

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
AExpressionInput0x1c0x6c
BExpressionInput0x1c0x88
AGreaterThanBExpressionInput0x1c0xa4
AEqualsBExpressionInput0x1c0xc0
ALessThanBExpressionInput0x1c0xdc

MaterialExpressionLensFlareIntensity

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionLensFlareOcclusion

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionLensFlareRadialDistance

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionLensFlareRayDistance

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionLensFlareSourceDistance

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionLightmapUVs

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionLightmassReplace

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
RealtimeExpressionInput0x1c0x6c
LightmassExpressionInput0x1c0x88

MaterialExpressionLightVector

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionLinearInterpolate

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xc0 | 192 bytes

Properties

PropertyTypeSizeOffset
AExpressionInput0x1c0x6c
BExpressionInput0x1c0x88
AlphaExpressionInput0x1c0xa4

MaterialExpressionMeshEmitterVertexColor

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionNormalize

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
VectorInputExpressionInput0x1c0x6c

MaterialExpressionObjectOrientation

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionObjectRadius

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionObjectWorldPosition

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionOneMinus

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c

MaterialExpressionPanner

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
CoordinateExpressionInput0x1c0x6c
TimeExpressionInput0x1c0x88
SpeedXf320x40xa4
SpeedYf320x40xa8

MaterialExpressionParameter

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x84 | 132 bytes

Properties

PropertyTypeSizeOffset
ParameterNameFName0x80x6c
ExpressionGUIDGuid0x100x74

MaterialExpressionStaticComponentMaskParameter

Inherits: MaterialExpressionParameter > MaterialExpression > Object

Package: Engine

Size: 0xa8 | 168 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x84
DefaultRbool0x40xa0
DefaultGbool0x40xa0
DefaultBbool0x40xa0
DefaultAbool0x40xa0
InstanceOverridePointer0x40xa4

MaterialExpressionStaticSwitchParameter

Inherits: MaterialExpressionParameter > MaterialExpression > Object

Package: Engine

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
DefaultValuebool0x40x84
ExtendedCaptionDisplaybool0x40x84
AExpressionInput0x1c0x88
BExpressionInput0x1c0xa4
InstanceOverridePointer0x40xc0

MaterialExpressionParticleMacroUV

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
bUseViewSpacebool0x40x6c

MaterialExpressionPixelDepth

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
bNormalizebool0x40x6c

MaterialExpressionPower

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
BaseExpressionInput0x1c0x6c
ExponentExpressionInput0x1c0x88

MaterialExpressionReflectionVector

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionRotator

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
CoordinateExpressionInput0x1c0x6c
TimeExpressionInput0x1c0x88
CenterXf320x40xa4
CenterYf320x40xa8
Speedf320x40xac

MaterialExpressionSceneDepth

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
CoordinatesExpressionInput0x1c0x6c
bNormalizebool0x40x88

MaterialExpressionSceneTexture

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
CoordinatesExpressionInput0x1c0x6c
SceneTextureTypei80x10x88
ScreenAlignbool0x40x8c

Enums

Enum
ESceneTextureType {
    SceneTex_Lighting,
    SceneTex_MAX,
}

MaterialExpressionScreenPosition

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
ScreenAlignbool0x40x6c

MaterialExpressionSine

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c
Periodf320x40x88

MaterialExpressionSquareRoot

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c

MaterialExpressionSubtract

Inherits: MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
AExpressionInput0x1c0x6c
BExpressionInput0x1c0x88

MaterialExpressionTextureCoordinate

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
CoordinateIndexi320x40x6c
UTilingf320x40x70
VTilingf320x40x74
UnMirrorUbool0x40x78
UnMirrorVbool0x40x78

MaterialExpressionDepthBiasBlend

Inherits: MaterialExpressionTextureSample > MaterialExpression > Object

Package: Engine

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
bNormalizebool0x40x8c
BiasScalef320x40x90
BiasExpressionInput0x1c0x94

MaterialExpressionFlipBookSample

Inherits: MaterialExpressionTextureSample > MaterialExpression > Object

Package: Engine

Size: 0x8c | 140 bytes

MaterialExpressionMeshSubUV

Inherits: MaterialExpressionTextureSample > MaterialExpression > Object

Package: Engine

Size: 0x8c | 140 bytes

MaterialExpressionMeshSubUVBlend

Inherits: MaterialExpressionMeshSubUV > MaterialExpressionTextureSample > MaterialExpression > Object

Package: Engine

Size: 0x8c | 140 bytes

MaterialExpressionParticleSubUV

Inherits: MaterialExpressionTextureSample > MaterialExpression > Object

Package: Engine

Size: 0x8c | 140 bytes

MaterialExpressionTextureSampleParameter

Inherits: MaterialExpressionTextureSample > MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
ParameterNameFName0x80x8c
ExpressionGUIDGuid0x100x94

MaterialExpressionTextureSampleParameter2D

Inherits: MaterialExpressionTextureSampleParameter > MaterialExpressionTextureSample > MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

MaterialExpressionTextureSampleParameterMeshSubUV

Inherits: MaterialExpressionTextureSampleParameter2D > MaterialExpressionTextureSampleParameter > MaterialExpressionTextureSample > MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

MaterialExpressionTextureSampleParameterMeshSubUVBlend

Inherits: MaterialExpressionTextureSampleParameterMeshSubUV > MaterialExpressionTextureSampleParameter2D > MaterialExpressionTextureSampleParameter > MaterialExpressionTextureSample > MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

MaterialExpressionTextureSampleParameterSubUV

Inherits: MaterialExpressionTextureSampleParameter2D > MaterialExpressionTextureSampleParameter > MaterialExpressionTextureSample > MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

MaterialExpressionTextureSampleParameterCube

Inherits: MaterialExpressionTextureSampleParameter > MaterialExpressionTextureSample > MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

MaterialExpressionTextureSampleParameterMovie

Inherits: MaterialExpressionTextureSampleParameter > MaterialExpressionTextureSample > MaterialExpression > Object

Package: Engine

Size: 0xa4 | 164 bytes

MaterialExpressionTextureSampleParameterNormal

Inherits: MaterialExpressionTextureSampleParameter > MaterialExpressionTextureSample > MaterialExpression > Object

Package: Engine

Size: 0xa8 | 168 bytes

Properties

PropertyTypeSizeOffset
InstanceOverridePointer0x40xa4

MaterialExpressionTime

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
bIgnorePausebool0x40x6c

MaterialExpressionTransform

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x8a | 138 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c
TransformSourceTypei80x10x88
TransformTypei80x10x89

Enums

Enum
EMaterialVectorCoordTransform {
    TRANSFORM_World,
    TRANSFORM_View,
    TRANSFORM_Local,
    TRANSFORM_Tangent,
    TRANSFORM_MAX,
}
EMaterialVectorCoordTransformSource {
    TRANSFORMSOURCE_World,
    TRANSFORMSOURCE_Local,
    TRANSFORMSOURCE_Tangent,
    TRANSFORMSOURCE_MAX,
}

MaterialExpressionTransformPosition

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x89 | 137 bytes

Properties

PropertyTypeSizeOffset
InputExpressionInput0x1c0x6c
TransformTypei80x10x88

Enums

Enum
EMaterialPositionTransform {
    TRANSFORMPOS_World,
    TRANSFORMPOS_MAX,
}

MaterialExpressionVertexColor

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionWindDirectionAndSpeed

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialExpressionWorldPosition

Inherits: MaterialExpression > Object

Package: Engine

Size: 0x6c | 108 bytes

MaterialInstance

Inherits: MaterialInterface > Surface > Object

Package: Engine

Size: 0xd8 | 216 bytes

Properties

PropertyTypeSizeOffset
PhysMaterialPhysicalMaterial*0x40x74
ParentMaterialInterface*0x40x78
bHasStaticPermutationResourcebool0x40x7c
bStaticPermutationDirtybool0x40x7c
ReentrantFlagbool0x40x7c
StaticParametersPointer0x40x80
StaticPermutationResourcesPointer0x40x88
ResourcesPointer0x40x90
ReferencedTexturesTArray<Texture*>0xc0x98
ReferencedTextureGuidsTArray<Guid>0xc0xa4
ParentLightingGuidGuid0x100xb0
BeastMaterialPropertiesBeastMaterialInstancePropertiesContainer0x180xc0

Functions

Signature
IsInMapOrTransientPackage() -> bool
ClearParameterValues() -> ()
SetFontParameterValue(
    ParameterName: FName,
    FontValue: Font*,
    FontPage: i32,
) -> ()
SetTextureParameterValue(
    ParameterName: FName,
    Value: Texture*,
) -> ()
SetScalarCurveParameterValue(
    ParameterName: FName,
    Value: InterpCurveFloat,
) -> ()
SetScalarParameterValue(
    ParameterName: FName,
    Value: f32,
) -> ()
SetVectorParameterValue(
    ParameterName: FName,
    Value: LinearColor,
) -> ()
SetParent(
    NewParent: MaterialInterface*,
) -> ()

Script Structs

StructSize
BeastMaterialInstancePropertiesContainer {
    BeastMaterialInstancePropertiesOverrides {
        DiffuseBoost: bool, // 0x0
        EmissiveScale: bool, // 0x0
        SpecularScale: bool, // 0x0
        OpacityColorScale: bool, // 0x0
        OpacityMix: bool, // 0x0
        OpacitySource: bool, // 0x0
        SampledResolution: bool, // 0x0
    }
    DiffuseBoost: f32, // 0x0
    EmissiveScale: f32, // 0x4
    SpecularScale: f32, // 0x8
    OpacityColorScale: f32, // 0xc
    OpacityMix: i8, // 0x10
    OpacitySource: i8, // 0x11
    SampledResolution: i8, // 0x12
    Overrides: BeastMaterialInstancePropertiesOverrides, // 0x14
}
0x18

MaterialInstanceConstant

Inherits: MaterialInstance > MaterialInterface > Surface > Object

Package: Engine

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
FontParameterValuesTArray<FontParameterValue>0xc0xd8
ScalarParameterValuesTArray<ScalarParameterValue>0xc0xe4
TextureParameterValuesTArray<TextureParameterValue>0xc0xf0
VectorParameterValuesTArray<VectorParameterValue>0xc0xfc

Functions

Signature
ClearParameterValues() -> ()
SetFontParameterValue(
    ParameterName: FName,
    FontValue: Font*,
    FontPage: i32,
) -> ()
SetVectorParameterValue(
    ParameterName: FName,
    Value: LinearColor,
) -> ()
SetTextureParameterValue(
    ParameterName: FName,
    Value: Texture*,
) -> ()
SetScalarParameterValue(
    ParameterName: FName,
    Value: f32,
) -> ()
SetParent(
    NewParent: MaterialInterface*,
) -> ()

Script Structs

StructSize
VectorParameterValue {
    ParameterName: FName, // 0x0
    ParameterValue: LinearColor, // 0x8
    ExpressionGUID: Guid, // 0x18
}
0x28
TextureParameterValue {
    ParameterName: FName, // 0x0
    ParameterValue: Texture*, // 0x8
    ExpressionGUID: Guid, // 0xc
}
0x1c
ScalarParameterValue {
    ParameterName: FName, // 0x0
    ParameterValue: f32, // 0x8
    ExpressionGUID: Guid, // 0xc
}
0x1c
FontParameterValue {
    ParameterName: FName, // 0x0
    FontValue: Font*, // 0x8
    FontPage: i32, // 0xc
    ExpressionGUID: Guid, // 0x10
}
0x20

MaterialInstanceTimeVarying

Inherits: MaterialInstance > MaterialInterface > Surface > Object

Package: Engine

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
bAutoActivateAllbool0x40xd8
Durationf320x40xdc
FontParameterValuesTArray<FontParameterValueOverTime>0xc0xe0
ScalarParameterValuesTArray<ScalarParameterValueOverTime>0xc0xec
TextureParameterValuesTArray<TextureParameterValueOverTime>0xc0xf8
VectorParameterValuesTArray<VectorParameterValueOverTime>0xc0x104

Functions

Signature
GetMaxDurationFromAllParameters() -> f32
ClearParameterValues() -> ()
SetFontParameterValue(
    ParameterName: FName,
    FontValue: Font*,
    FontPage: i32,
) -> ()
SetVectorStartTime(
    ParameterName: FName,
    Value: f32,
) -> ()
SetVectorCurveParameterValue(
    ParameterName: FName,
    Value: InterpCurveVector,
) -> ()
SetVectorParameterValue(
    ParameterName: FName,
    Value: LinearColor,
) -> ()
SetTextureParameterValue(
    ParameterName: FName,
    Value: Texture*,
) -> ()
SetDuration(
    Value: f32,
) -> ()
SetScalarStartTime(
    ParameterName: FName,
    Value: f32,
) -> ()
SetScalarCurveParameterValue(
    ParameterName: FName,
    Value: InterpCurveFloat,
) -> ()
SetScalarParameterValue(
    ParameterName: FName,
    Value: f32,
) -> ()
SetParent(
    NewParent: MaterialInterface*,
) -> ()

Script Structs

StructSize
VectorParameterValueOverTime {
    ParameterValue: LinearColor, // 0x30
    ParameterValueCurve: InterpCurveVector, // 0x40
}
0x50
TextureParameterValueOverTime {
    ParameterValue: Texture*, // 0x30
}
0x34
ScalarParameterValueOverTime {
    ParameterValue: f32, // 0x30
    ParameterValueCurve: InterpCurveFloat, // 0x34
}
0x44
FontParameterValueOverTime {
    FontValue: Font*, // 0x30
    FontPage: i32, // 0x34
}
0x38
ParameterValueOverTime {
    ExpressionGUID: Guid, // 0x0
    StartTime: f32, // 0x10
    ParameterName: FName, // 0x14
    bLoop: bool, // 0x1c
    bAutoActivate: bool, // 0x1c
    CycleTime: f32, // 0x20
    bNormalizeTime: bool, // 0x24
    OffsetTime: f32, // 0x28
    bOffsetFromEnd: bool, // 0x2c
}
0x30

EmitterCameraLensEffectBase

Inherits: Emitter > Actor > Object

Package: Engine

Size: 0x204 | 516 bytes

Properties

PropertyTypeSizeOffset
PS_CameraEffectParticleSystem*0x40x1f0
PS_CameraEffectNonExtremeContentParticleSystem*0x40x1f4
DistFromCameraf320x40x1f8
bAllowMultipleInstancesbool0x40x1fc
BaseCameraCamera*0x40x200

Functions

Signature
UpdateLocation(
    CamLoc: Vector,
    CamRot: Rotator,
    CamFOVDeg: f32,
) -> ()
ActivateLensEffect(
    PSToActuallySpawn: ParticleSystem*,
) -> ()
PostBeginPlay() -> ()
NotifyRetriggered() -> ()
RegisterCamera(
    C: Camera*,
) -> ()
Destroyed() -> ()

PhysXEmitterSpawnable

Inherits: Emitter > Actor > Object

Package: Engine

Size: 0x1f8 | 504 bytes

Properties

PropertyTypeSizeOffset
VolumeFillPointer0x40x1f0
ParticleTemplateParticleSystem*0x40x1f4

Functions

Signature
ReplicatedEvent(
    VarName: FName,
) -> ()
SetTemplate(
    NewTemplate: ParticleSystem*,
    bDestroyOnFinish: bool,
) -> ()
Destroyed() -> ()
term() -> ()

Script Structs

StructSize
RBVolumeFill {
    RBStates: TArray<IndexedRBState>, // 0x0
    Positions: TArray<Vector>, // 0xc
}
0x18
IndexedRBState {
    CenterOfMass: Vector, // 0x0
    LinearVelocity: Vector, // 0xc
    AngularVelocity: Vector, // 0x18
    Index: i32, // 0x24
}
0x28

ParticleEventManager

Inherits: Actor > Object

Package: Engine

Size: 0x1e4 | 484 bytes

Functions

Signature
HandleParticleModuleEventSendToGame(
    InEvent: ParticleModuleEventSendToGame*,
    InCollideDirection: Vector,
    InHitLocation: Vector,
    InHitNormal: Vector,
    InBoneName: FName,
) -> ()

DistributionVectorParticleParameter

Inherits: DistributionVectorParameterBase > DistributionVectorConstant > DistributionVector > Component > Object

Package: Engine

Size: 0x9f | 159 bytes

ParticleEmitter

Inherits: Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
EmitterNameFName0x80x3c
SubUVDataOffseti320x40x44
EmitterRenderModei80x10x48
EmitterEditorColorColor0x40x4c
LODLevelsTArray<ParticleLODLevel*>0xc0x50
ConvertedModulesbool0x40x5c
bCollapsedbool0x40x5c
bIsSoloingbool0x40x5c
PeakActiveParticlesi320x40x60
InitialAllocationCounti320x40x64

Enums

Enum
EEmitterRenderMode {
    ERM_Normal,
    ERM_Point,
    ERM_Cross,
    ERM_None,
    ERM_MAX,
}
EParticleSubUVInterpMethod {
    PSUVIM_None,
    PSUVIM_Linear,
    PSUVIM_Linear_Blend,
    PSUVIM_Random,
    PSUVIM_Random_Blend,
    PSUVIM_MAX,
}
EParticleBurstMethod {
    EPBM_Instant,
    EPBM_Interpolated,
    EPBM_MAX,
}

Script Structs

StructSize
ParticleBurst {
    Count: i32, // 0x0
    CountLow: i32, // 0x4
    Time: f32, // 0x8
}
0xc

ParticleSpriteEmitter

Inherits: ParticleEmitter > Object

Package: Engine

Size: 0x68 | 104 bytes

Enums

Enum
EParticleScreenAlignment {
    PSA_Square,
    PSA_Rectangle,
    PSA_Velocity,
    PSA_TypeSpecific,
    PSA_MAX,
}

ParticleLODLevel

Inherits: Object

Package: Engine

Size: 0xa0 | 160 bytes

Properties

PropertyTypeSizeOffset
Leveli320x40x3c
bEnabledbool0x40x40
ConvertedModulesbool0x40x40
RequiredModuleParticleModuleRequired*0x40x44
ModulesTArray<ParticleModule*>0xc0x48
TypeDataModuleParticleModule*0x40x54
SpawnModuleParticleModuleSpawn*0x40x58
EventGeneratorParticleModuleEventGenerator*0x40x5c
SpawningModulesTArray<ParticleModuleSpawnBase*>0xc0x60
SpawnModulesTArray<ParticleModule*>0xc0x6c
UpdateModulesTArray<ParticleModule*>0xc0x78
OrbitModulesTArray<ParticleModuleOrbit*>0xc0x84
EventReceiverModulesTArray<ParticleModuleEventReceiverBase*>0xc0x90
PeakActiveParticlesi320x40x9c

ParticleModule

Inherits: Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
bSpawnModulebool0x40x3c
bUpdateModulebool0x40x3c
bCurvesAsColorbool0x40x3c
b3DDrawModebool0x40x3c
bSupported3DDrawModebool0x40x3c
bEnabledbool0x40x3c
bEditablebool0x40x3c
LODDuplicatebool0x40x3c
ModuleEditorColorColor0x40x40
LODValidityi80x10x44
IdenticalIgnorePropertiesTArray<FName>0xc0x48

Enums

Enum
EParticleSourceSelectionMethod {
    EPSSM_Random,
    EPSSM_Sequential,
    EPSSM_MAX,
}
EModuleType {
    EPMT_General,
    EPMT_TypeData,
    EPMT_Beam,
    EPMT_Trail,
    EPMT_Spawn,
    EPMT_Required,
    EPMT_Event,
    EPMT_MAX,
}

Script Structs

StructSize
ParticleCurvePair {
    CurveName: FString, // 0x0
    CurveObject: Object*, // 0xc
}
0x10

ParticleModuleAccelerationBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleAcceleration

Inherits: ParticleModuleAccelerationBase > ParticleModule > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
AccelerationRawDistributionVector0x1c0x54
bApplyOwnerScalebool0x40x70

ParticleModuleAccelerationOverLifetime

Inherits: ParticleModuleAccelerationBase > ParticleModule > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
AccelOverLifeRawDistributionVector0x1c0x54

ParticleModuleAttractorBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleAttractorLine

Inherits: ParticleModuleAttractorBase > ParticleModule > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
EndPoint0Vector0xc0x54
EndPoint1Vector0xc0x60
RangeRawDistributionFloat0x1c0x6c
StrengthRawDistributionFloat0x1c0x88

ParticleModuleAttractorParticle

Inherits: ParticleModuleAttractorBase > ParticleModule > Object

Package: Engine

Size: 0xa0 | 160 bytes

Properties

PropertyTypeSizeOffset
EmitterNameFName0x80x54
RangeRawDistributionFloat0x1c0x5c
bStrengthByDistancebool0x40x78
bAffectBaseVelocitybool0x40x78
bRenewSourcebool0x40x78
bInheritSourceVelbool0x40x78
StrengthRawDistributionFloat0x1c0x7c
SelectionMethodi80x10x98
LastSelIndexi320x40x9c

Enums

Enum
EAttractorParticleSelectionMethod {
    EAPSM_Random,
    EAPSM_Sequential,
    EAPSM_MAX,
}

ParticleModuleAttractorPoint

Inherits: ParticleModuleAttractorBase > ParticleModule > Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
PositionRawDistributionVector0x1c0x54
RangeRawDistributionFloat0x1c0x70
StrengthRawDistributionFloat0x1c0x8c
StrengthByDistancebool0x40xa8
bAffectBaseVelocitybool0x40xa8
bOverrideVelocitybool0x40xa8
bUseWorldSpacePositionbool0x40xa8

ParticleModuleBeamBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

Enums

Enum
Beam2SourceTargetTangentMethod {
    PEB2STTM_Direct,
    PEB2STTM_UserSet,
    PEB2STTM_Distribution,
    PEB2STTM_Emitter,
    PEB2STTM_MAX,
}
Beam2SourceTargetMethod {
    PEB2STM_Default,
    PEB2STM_UserSet,
    PEB2STM_Emitter,
    PEB2STM_Particle,
    PEB2STM_Actor,
    PEB2STM_MAX,
}

ParticleModuleBeamModifier

Inherits: ParticleModuleBeamBase > ParticleModule > Object

Package: Engine

Size: 0xbc | 188 bytes

Properties

PropertyTypeSizeOffset
ModifierTypei80x10x54
PositionOptionsBeamModifierOptions0x40x58
PositionRawDistributionVector0x1c0x5c
TangentOptionsBeamModifierOptions0x40x78
TangentRawDistributionVector0x1c0x7c
bAbsoluteTangentbool0x40x98
StrengthOptionsBeamModifierOptions0x40x9c
StrengthRawDistributionFloat0x1c0xa0

Enums

Enum
BeamModifierType {
    PEB2MT_Source,
    PEB2MT_Target,
    PEB2MT_MAX,
}

Script Structs

StructSize
BeamModifierOptions {
    bModify: bool, // 0x0
    bScale: bool, // 0x0
    bLock: bool, // 0x0
}
0x4

ParticleModuleBeamNoise

Inherits: ParticleModuleBeamBase > ParticleModule > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
bLowFreq_Enabledbool0x40x54
bNRScaleEmitterTimebool0x40x54
bSmoothbool0x40x54
bNoiseLockbool0x40x54
bOscillatebool0x40x54
bUseNoiseTangentsbool0x40x54
bTargetNoisebool0x40x54
bApplyNoiseScalebool0x40x54
Frequencyi320x40x58
Frequency_LowRangei320x40x5c
NoiseRangeRawDistributionVector0x1c0x60
NoiseRangeScaleRawDistributionFloat0x1c0x7c
NoiseSpeedRawDistributionVector0x1c0x98
NoiseLockRadiusf320x40xb4
NoiseLockTimef320x40xb8
NoiseTensionf320x40xbc
NoiseTangentStrengthRawDistributionFloat0x1c0xc0
NoiseTessellationi320x40xdc
FrequencyDistancef320x40xe0
NoiseScaleRawDistributionFloat0x1c0xe4

ParticleModuleBeamSource

Inherits: ParticleModuleBeamBase > ParticleModule > Object

Package: Engine

Size: 0xb8 | 184 bytes

Properties

PropertyTypeSizeOffset
SourceMethodi80x10x54
SourceTangentMethodi80x10x55
SourceNameFName0x80x58
bSourceAbsolutebool0x40x60
bLockSourcebool0x40x60
bLockSourceTangentbool0x40x60
bLockSourceStengthbool0x40x60
SourceRawDistributionVector0x1c0x64
SourceTangentRawDistributionVector0x1c0x80
SourceStrengthRawDistributionFloat0x1c0x9c

ParticleModuleBeamTarget

Inherits: ParticleModuleBeamBase > ParticleModule > Object

Package: Engine

Size: 0xbc | 188 bytes

Properties

PropertyTypeSizeOffset
TargetMethodi80x10x54
TargetTangentMethodi80x10x55
TargetNameFName0x80x58
TargetRawDistributionVector0x1c0x60
bTargetAbsolutebool0x40x7c
bLockTargetbool0x40x7c
bLockTargetTangentbool0x40x7c
bLockTargetStengthbool0x40x7c
TargetTangentRawDistributionVector0x1c0x80
TargetStrengthRawDistributionFloat0x1c0x9c
LockRadiusf320x40xb8

ParticleModuleCollisionBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

Enums

Enum
EParticleCollisionComplete {
    EPCC_Kill,
    EPCC_Freeze,
    EPCC_HaltCollisions,
    EPCC_FreezeTranslation,
    EPCC_FreezeRotation,
    EPCC_FreezeMovement,
    EPCC_MAX,
}

ParticleModuleCollision

Inherits: ParticleModuleCollisionBase > ParticleModule > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
DampingFactorRawDistributionVector0x1c0x54
DampingFactorRotationRawDistributionVector0x1c0x70
MaxCollisionsRawDistributionFloat0x1c0x8c
CollisionCompletionOptioni80x10xa8
bApplyPhysicsbool0x40xac
bPawnsDoNotDecrementCountbool0x40xac
bOnlyVerticalNormalsDecrementCountbool0x40xac
bDropDetailbool0x40xac
ParticleMassRawDistributionFloat0x1c0xb0
DirScalarf320x40xcc
VerticalFudgeFactorf320x40xd0
DelayAmountRawDistributionFloat0x1c0xd4

ParticleModuleColorBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleColor

Inherits: ParticleModuleColorBase > ParticleModule > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
StartColorRawDistributionVector0x1c0x54
StartAlphaRawDistributionFloat0x1c0x70
bClampAlphabool0x40x8c

ParticleModuleColorByParameter

Inherits: ParticleModuleColorBase > ParticleModule > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
ColorParamFName0x80x54
DefaultColorColor0x40x5c

ParticleModuleColorOverLife

Inherits: ParticleModuleColorBase > ParticleModule > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
ColorOverLifeRawDistributionVector0x1c0x54
AlphaOverLifeRawDistributionFloat0x1c0x70
bClampAlphabool0x40x8c

ParticleModuleColorScaleOverLife

Inherits: ParticleModuleColorBase > ParticleModule > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
ColorScaleOverLifeRawDistributionVector0x1c0x54
AlphaScaleOverLifeRawDistributionFloat0x1c0x70
bEmitterTimebool0x40x8c

ParticleModuleEventBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleEventGenerator

Inherits: ParticleModuleEventBase > ParticleModule > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
EventsTArray<ParticleEvent_GenerateInfo>0xc0x54

Script Structs

StructSize
ParticleEvent_GenerateInfo {
    Type: i8, // 0x0
    Frequency: i32, // 0x4
    LowFreq: i32, // 0x8
    ParticleFrequency: i32, // 0xc
    FirstTimeOnly: bool, // 0x10
    LastTimeOnly: bool, // 0x10
    UseReflectedImpactVector: bool, // 0x10
    CustomName: FName, // 0x14
    ParticleModuleEventsToSendToGame: TArray<ParticleModuleEventSendToGame*>, // 0x1c
}
0x28

ParticleModuleEventReceiverBase

Inherits: ParticleModuleEventBase > ParticleModule > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
EventGeneratorTypei80x10x54
EventNameFName0x80x58

ParticleModuleEventReceiverKillParticles

Inherits: ParticleModuleEventReceiverBase > ParticleModuleEventBase > ParticleModule > Object

Package: Engine

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
bStopSpawningbool0x40x60

ParticleModuleEventReceiverSpawn

Inherits: ParticleModuleEventReceiverBase > ParticleModuleEventBase > ParticleModule > Object

Package: Engine

Size: 0xa8 | 168 bytes

Properties

PropertyTypeSizeOffset
EventGeneratorTypei80x10x60
EventNameFName0x80x64
SpawnCountRawDistributionFloat0x1c0x6c
bUseParticleTimebool0x40x88
bUsePSysLocationbool0x40x88
bInheritVelocitybool0x40x88
InheritVelocityScaleRawDistributionVector0x1c0x8c

ParticleModuleKillBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleKillBox

Inherits: ParticleModuleKillBase > ParticleModule > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
LowerLeftCornerRawDistributionVector0x1c0x54
UpperRightCornerRawDistributionVector0x1c0x70
bAbsolutebool0x40x8c
bKillInsidebool0x40x8c

ParticleModuleKillHeight

Inherits: ParticleModuleKillBase > ParticleModule > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
HeightRawDistributionFloat0x1c0x54
bAbsolutebool0x40x70
bFloorbool0x40x70

ParticleModuleLifetimeBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleLifetime

Inherits: ParticleModuleLifetimeBase > ParticleModule > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
LifetimeRawDistributionFloat0x1c0x54

ParticleModuleLocationBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleLocation

Inherits: ParticleModuleLocationBase > ParticleModule > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
StartLocationRawDistributionVector0x1c0x54

ParticleModuleLocationDirect

Inherits: ParticleModuleLocationBase > ParticleModule > Object

Package: Engine

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
LocationRawDistributionVector0x1c0x54
LocationOffsetRawDistributionVector0x1c0x70
ScaleFactorRawDistributionVector0x1c0x8c
DirectionRawDistributionVector0x1c0xa8

ParticleModuleLocationEmitter

Inherits: ParticleModuleLocationBase > ParticleModule > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
EmitterNameFName0x80x54
SelectionMethodi80x10x5c
InheritSourceVelocitybool0x40x60
bInheritSourceRotationbool0x40x60
InheritSourceVelocityScalef320x40x64
InheritSourceRotationScalef320x40x68

Enums

Enum
ELocationEmitterSelectionMethod {
    ELESM_Random,
    ELESM_Sequential,
    ELESM_MAX,
}

ParticleModuleLocationEmitterDirect

Inherits: ParticleModuleLocationBase > ParticleModule > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
EmitterNameFName0x80x54

ParticleModuleLocationPrimitiveBase

Inherits: ParticleModuleLocationBase > ParticleModule > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
Positive_Xbool0x40x54
Positive_Ybool0x40x54
Positive_Zbool0x40x54
Negative_Xbool0x40x54
Negative_Ybool0x40x54
Negative_Zbool0x40x54
SurfaceOnlybool0x40x54
Velocitybool0x40x54
VelocityScaleRawDistributionFloat0x1c0x58
StartLocationRawDistributionVector0x1c0x74

ParticleModuleLocationPrimitiveCylinder

Inherits: ParticleModuleLocationPrimitiveBase > ParticleModuleLocationBase > ParticleModule > Object

Package: Engine

Size: 0xcd | 205 bytes

Properties

PropertyTypeSizeOffset
RadialVelocitybool0x40x90
StartRadiusRawDistributionFloat0x1c0x94
StartHeightRawDistributionFloat0x1c0xb0
HeightAxisi80x10xcc

Enums

Enum
CylinderHeightAxis {
    PMLPC_HEIGHTAXIS_X,
    PMLPC_HEIGHTAXIS_Y,
    PMLPC_HEIGHTAXIS_Z,
    PMLPC_HEIGHTAXIS_MAX,
}

ParticleModuleLocationPrimitiveSphere

Inherits: ParticleModuleLocationPrimitiveBase > ParticleModuleLocationBase > ParticleModule > Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
StartRadiusRawDistributionFloat0x1c0x90

ParticleModuleMaterialBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleMaterialByParameter

Inherits: ParticleModuleMaterialBase > ParticleModule > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
MaterialParametersTArray<FName>0xc0x54
DefaultMaterialsTArray<MaterialInterface*>0xc0x60

ParticleModuleMeshMaterial

Inherits: ParticleModuleMaterialBase > ParticleModule > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
MeshMaterialsTArray<MaterialInterface*>0xc0x54

ParticleModuleOrbitBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
bUseEmitterTimebool0x40x54

ParticleModuleOrbit

Inherits: ParticleModuleOrbitBase > ParticleModule > Object

Package: Engine

Size: 0xbc | 188 bytes

Properties

PropertyTypeSizeOffset
ChainModei80x10x58
OffsetAmountRawDistributionVector0x1c0x5c
OffsetOptionsOrbitOptions0x40x78
RotationAmountRawDistributionVector0x1c0x7c
RotationOptionsOrbitOptions0x40x98
RotationRateAmountRawDistributionVector0x1c0x9c
RotationRateOptionsOrbitOptions0x40xb8

Enums

Enum
EOrbitChainMode {
    EOChainMode_Add,
    EOChainMode_Scale,
    EOChainMode_Link,
    EOChainMode_MAX,
}

Script Structs

StructSize
OrbitOptions {
    bProcessDuringSpawn: bool, // 0x0
    bProcessDuringUpdate: bool, // 0x0
    bUseEmitterTime: bool, // 0x0
}
0x4

ParticleModuleOrientationBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleOrientationAxisLock

Inherits: ParticleModuleOrientationBase > ParticleModule > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
LockAxisFlagsi80x10x54
LockAxisRawDistributionVector0x1c0x58

Enums

Enum
EParticleAxisLock {
    EPAL_NONE,
    EPAL_X,
    EPAL_Y,
    EPAL_Z,
    EPAL_NEGATIVE_X,
    EPAL_NEGATIVE_Y,
    EPAL_NEGATIVE_Z,
    EPAL_ROTATE_X,
    EPAL_ROTATE_Y,
    EPAL_ROTATE_Z,
    EPAL_PGPARAM,
    EPAL_MAX,
}

ParticleModuleParameterBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleParameterDynamic

Inherits: ParticleModuleParameterBase > ParticleModule > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
DynamicParamsTArray<EmitterDynamicParameter>0xc0x54

Enums

Enum
EEmitterDynamicParameterValue {
    EDPV_UserSet,
    EDPV_VelocityX,
    EDPV_VelocityY,
    EDPV_VelocityZ,
    EDPV_VelocityMag,
    EDPV_MAX,
}

Script Structs

StructSize
EmitterDynamicParameter {
    ParamName: FName, // 0x0
    bUseEmitterTime: bool, // 0x8
    bSpawnTimeOnly: bool, // 0x8
    ValueMethod: i8, // 0xc
    bScaleVelocityByParamValue: bool, // 0x10
    ParamValue: RawDistributionFloat, // 0x14
}
0x30

ParticleModuleRequired

Inherits: ParticleModule > Object

Package: Engine

Size: 0xd4 | 212 bytes

Properties

PropertyTypeSizeOffset
MaterialMaterialInterface*0x40x54
ScreenAlignmenti80x10x58
ParticleOffsetModei80x10x59
SortModei80x10x5a
ParticleBurstMethodi80x10x5b
InterpolationMethodi80x10x5c
EmitterNormalsModei80x10x5d
EmitterRenderModei80x10x5e
bUseLocalSpacebool0x40x60
bKillOnDeactivatebool0x40x60
bKillOnCompletedbool0x40x60
bRequiresSortingbool0x40x60
bUseLegacyEmitterTimebool0x40x60
bEmitterDurationUseRangebool0x40x60
bDurationRecalcEachLoopbool0x40x60
bEmitterDelayUseRangebool0x40x60
bDelayFirstLoopOnlybool0x40x60
bScaleUVbool0x40x60
bDirectUVbool0x40x60
bUseMaxDrawCountbool0x40x60
EmitterDurationf320x40x64
EmitterDurationLowf320x40x68
EmitterLoopsi320x40x6c
SpawnRateRawDistributionFloat0x1c0x70
BurstListTArray<ParticleBurst>0xc0x8c
EmitterDelayf320x40x98
EmitterDelayLowf320x40x9c
SubImages_Horizontali320x40xa0
SubImages_Verticali320x40xa4
RandomImageTimef320x40xa8
RandomImageChangesi320x40xac
MaxDrawCounti320x40xb0
DownsampleThresholdScreenFractionf320x40xb4
NormalsSphereCenterVector0xc0xb8
NormalsCylinderDirectionVector0xc0xc4
EmitterEditorColorColor0x40xd0

Enums

Enum
EEmitterNormalsMode {
    ENM_CameraFacing,
    ENM_Spherical,
    ENM_Cylindrical,
    ENM_MAX,
}
EParticleSortMode {
    PSORTMODE_None,
    PSORTMODE_ViewProjDepth,
    PSORTMODE_DistanceToView,
    PSORTMODE_Age_OldestFirst,
    PSORTMODE_Age_NewestFirst,
    PSORTMODE_MAX,
}
EParticleOffset {
    POFFSET_NONE,
    POFFSET_UP,
    POFFSET_DOWN,
    POFFSET_MAX,
}

ParticleModuleRotationBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleMeshRotation

Inherits: ParticleModuleRotationBase > ParticleModule > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
StartRotationRawDistributionVector0x1c0x54
bInheritParentbool0x40x70

ParticleModuleRotation

Inherits: ParticleModuleRotationBase > ParticleModule > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
StartRotationRawDistributionFloat0x1c0x54

ParticleModuleRotationOverLifetime

Inherits: ParticleModuleRotationBase > ParticleModule > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
RotationOverLifeRawDistributionFloat0x1c0x54
Scalebool0x40x70

ParticleModuleRotationRateBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleMeshRotationRate

Inherits: ParticleModuleRotationRateBase > ParticleModule > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
StartRotationRateRawDistributionVector0x1c0x54

ParticleModuleMeshRotationRateMultiplyLife

Inherits: ParticleModuleRotationRateBase > ParticleModule > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
LifeMultiplierRawDistributionVector0x1c0x54

ParticleModuleRotationRate

Inherits: ParticleModuleRotationRateBase > ParticleModule > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
StartRotationRateRawDistributionFloat0x1c0x54

ParticleModuleRotationRateMultiplyLife

Inherits: ParticleModuleRotationRateBase > ParticleModule > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
LifeMultiplierRawDistributionFloat0x1c0x54

ParticleModuleSizeBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleSize

Inherits: ParticleModuleSizeBase > ParticleModule > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
StartSizeRawDistributionVector0x1c0x54

ParticleModuleSizeMultiplyLife

Inherits: ParticleModuleSizeBase > ParticleModule > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
LifeMultiplierRawDistributionVector0x1c0x54
MultiplyXbool0x40x70
MultiplyYbool0x40x70
MultiplyZbool0x40x70

ParticleModuleSizeMultiplyVelocity

Inherits: ParticleModuleSizeBase > ParticleModule > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
VelocityMultiplierRawDistributionVector0x1c0x54
MultiplyXbool0x40x70
MultiplyYbool0x40x70
MultiplyZbool0x40x70

ParticleModuleSizeScale

Inherits: ParticleModuleSizeBase > ParticleModule > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
SizeScaleRawDistributionVector0x1c0x54
EnableXbool0x40x70
EnableYbool0x40x70
EnableZbool0x40x70

ParticleModuleSizeScaleByTime

Inherits: ParticleModuleSizeBase > ParticleModule > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
SizeScaleByTimeRawDistributionVector0x1c0x54
bEnableXbool0x40x70
bEnableYbool0x40x70
bEnableZbool0x40x70

ParticleModuleSpawnBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
bProcessSpawnRatebool0x40x54
bProcessBurstListbool0x40x54

ParticleModuleSpawn

Inherits: ParticleModuleSpawnBase > ParticleModule > Object

Package: Engine

Size: 0xa0 | 160 bytes

Properties

PropertyTypeSizeOffset
RateRawDistributionFloat0x1c0x58
RateScaleRawDistributionFloat0x1c0x74
ParticleBurstMethodi80x10x90
BurstListTArray<ParticleBurst>0xc0x94

ParticleModuleSpawnPerUnit

Inherits: ParticleModuleSpawnBase > ParticleModule > Object

Package: Engine

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
UnitScalarf320x40x58
SpawnPerUnitRawDistributionFloat0x1c0x5c
bIgnoreSpawnRateWhenMovingbool0x40x78
MovementTolerancef320x40x7c

ParticleModuleStoreSpawnTimeBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleStoreSpawnTime

Inherits: ParticleModuleStoreSpawnTimeBase > ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleSubUVBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleSubUV

Inherits: ParticleModuleSubUVBase > ParticleModule > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
SubImageIndexRawDistributionFloat0x1c0x54

ParticleModuleSubUVMovie

Inherits: ParticleModuleSubUV > ParticleModuleSubUVBase > ParticleModule > Object

Package: Engine

Size: 0x94 | 148 bytes

Properties

PropertyTypeSizeOffset
bUseEmitterTimebool0x40x70
FrameRateRawDistributionFloat0x1c0x74
StartingFramei320x40x90

ParticleModuleSubUVDirect

Inherits: ParticleModuleSubUVBase > ParticleModule > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
SubUVPositionRawDistributionVector0x1c0x54
SubUVSizeRawDistributionVector0x1c0x70

ParticleModuleSubUVSelect

Inherits: ParticleModuleSubUVBase > ParticleModule > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
SubImageSelectRawDistributionVector0x1c0x54

ParticleModuleTrailBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleTrailSource

Inherits: ParticleModuleTrailBase > ParticleModule > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
SourceMethodi80x10x54
SelectionMethodi80x10x55
SourceNameFName0x80x58
SourceStrengthRawDistributionFloat0x1c0x60
bLockSourceStengthbool0x40x7c
bInheritRotationbool0x40x7c
SourceOffsetCounti320x40x80
SourceOffsetDefaultsTArray<Vector>0xc0x84

Enums

Enum
ETrail2SourceMethod {
    PET2SRCM_Default,
    PET2SRCM_Particle,
    PET2SRCM_Actor,
    PET2SRCM_MAX,
}

ParticleModuleTrailSpawn

Inherits: ParticleModuleTrailBase > ParticleModule > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
SpawnDistanceMapDistributionFloatParticleParameter*0x40x54
MinSpawnVelocityf320x40x58

Enums

Enum
ETrail2SpawnMethod {
    PET2SM_Emitter,
    PET2SM_Velocity,
    PET2SM_Distance,
    PET2SM_MAX,
}

ParticleModuleTrailTaper

Inherits: ParticleModuleTrailBase > ParticleModule > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
TaperMethodi80x10x54
TaperFactorRawDistributionFloat0x1c0x58

Enums

Enum
ETrailTaperMethod {
    PETTM_None,
    PETTM_Full,
    PETTM_Partial,
    PETTM_MAX,
}

ParticleModuleTypeDataBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleTypeDataBeam

Inherits: ParticleModuleTypeDataBase > ParticleModule > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
BeamMethodi80x10x54
EndPointMethodi80x10x55
DistanceRawDistributionFloat0x1c0x58
EndPointRawDistributionVector0x1c0x74
TessellationFactori320x40x90
EmitterStrengthRawDistributionFloat0x1c0x94
TargetStrengthRawDistributionFloat0x1c0xb0
EndPointDirectionRawDistributionVector0x1c0xcc
TextureTilei320x40xe8
RenderGeometrybool0x40xec
RenderDirectLinebool0x40xec
RenderLinesbool0x40xec
RenderTessellationbool0x40xec

Enums

Enum
EBeamEndPointMethod {
    PEBEPM_Calculated,
    PEBEPM_Distribution,
    PEBEPM_Distribution_Constant,
    PEBEPM_MAX,
}
EBeamMethod {
    PEBM_Distance,
    PEBM_EndPoints,
    PEBM_EndPoints_Interpolated,
    PEBM_UserSet_EndPoints,
    PEBM_UserSet_EndPoints_Interpolated,
    PEBM_MAX,
}

ParticleModuleTypeDataBeam2

Inherits: ParticleModuleTypeDataBase > ParticleModule > Object

Package: Engine

Size: 0xd4 | 212 bytes

Properties

PropertyTypeSizeOffset
BeamMethodi80x10x54
TaperMethodi80x10x55
TextureTilei320x40x58
TextureTileDistancef320x40x5c
Sheetsi320x40x60
MaxBeamCounti320x40x64
Speedf320x40x68
InterpolationPointsi320x40x6c
bAlwaysOnbool0x40x70
RenderGeometrybool0x40x70
RenderDirectLinebool0x40x70
RenderLinesbool0x40x70
RenderTessellationbool0x40x70
UpVectorStepSizei320x40x74
BranchParentNameFName0x80x78
DistanceRawDistributionFloat0x1c0x80
TaperFactorRawDistributionFloat0x1c0x9c
TaperScaleRawDistributionFloat0x1c0xb8

Enums

Enum
EBeamTaperMethod {
    PEBTM_None,
    PEBTM_Full,
    PEBTM_Partial,
    PEBTM_MAX,
}
EBeam2Method {
    PEB2M_Distance,
    PEB2M_Target,
    PEB2M_Branch,
    PEB2M_MAX,
}

Script Structs

StructSize
BeamTargetData {
    TargetName: FName, // 0x0
    TargetPercentage: f32, // 0x8
}
0xc

ParticleModuleTypeDataMesh

Inherits: ParticleModuleTypeDataBase > ParticleModule > Object

Package: Engine

Size: 0x5d | 93 bytes

Properties

PropertyTypeSizeOffset
MeshStaticMesh*0x40x54
CastShadowsbool0x40x58
DoCollisionsbool0x40x58
bAllowMotionBlurbool0x40x58
bOverrideMaterialbool0x40x58
MeshAlignmenti80x10x5c

Enums

Enum
EMeshScreenAlignment {
    PSMA_MeshFaceCameraWithRoll,
    PSMA_MeshFaceCameraWithSpin,
    PSMA_MeshFaceCameraWithLockedAxis,
    PSMA_MAX,
}

ParticleModuleTypeDataMeshPhysX

Inherits: ParticleModuleTypeDataMesh > ParticleModuleTypeDataBase > ParticleModule > Object

Package: Engine

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
PhysXParSysPhysXParticleSystem*0x40x60
PhysXRotationMethodi80x10x64
FluidRotationCoefficientf320x40x68
RenderInstancePointer0x40x6c
VerticalLodPhysXEmitterVerticalLodProperties0x100x70

Enums

Enum
EPhysXMeshRotationMethod {
    PMRM_Disabled,
    PMRM_Spherical,
    PMRM_Box,
    PMRM_LongBox,
    PMRM_FlatBox,
    PMRM_Velocity,
    PMRM_MAX,
}

ParticleModuleTypeDataPhysX

Inherits: ParticleModuleTypeDataBase > ParticleModule > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
PhysXParSysPhysXParticleSystem*0x40x54
VerticalLodPhysXEmitterVerticalLodProperties0x100x58

Script Structs

StructSize
PhysXEmitterVerticalLodProperties {
    WeightForFifo: f32, // 0x0
    WeightForSpawnLod: f32, // 0x4
    SpawnLodRateVsLifeBias: f32, // 0x8
    RelativeFadeoutTime: f32, // 0xc
}
0x10

ParticleModuleTypeDataTrail

Inherits: ParticleModuleTypeDataBase > ParticleModule > Object

Package: Engine

Size: 0x84 | 132 bytes

Properties

PropertyTypeSizeOffset
RenderGeometrybool0x40x54
RenderLinesbool0x40x54
RenderTessellationbool0x40x54
Taperedbool0x40x54
SpawnByDistancebool0x40x54
TessellationFactori320x40x58
TensionRawDistributionFloat0x1c0x5c
SpawnDistanceVector0xc0x78

ParticleModuleTypeDataTrail2

Inherits: ParticleModuleTypeDataBase > ParticleModule > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
TessellationFactori320x40x54
TessellationFactorDistancef320x40x58
TessellationStrengthf320x40x5c
TextureTilei320x40x60
TextureTileDistancef320x40x64
Sheetsi320x40x68
MaxTrailCounti320x40x6c
MaxParticleInTrailCounti320x40x70
bClipSourceSegementbool0x40x74
RenderGeometrybool0x40x74
RenderDirectLinebool0x40x74
RenderLinesbool0x40x74
RenderTessellationbool0x40x74

ParticleModuleUberBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
RequiredModulesTArray<FName>0xc0x54

ParticleModuleUberLTISIVCL

Inherits: ParticleModuleUberBase > ParticleModule > Object

Package: Engine

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
LifetimeRawDistributionFloat0x1c0x60
StartSizeRawDistributionVector0x1c0x7c
StartVelocityRawDistributionVector0x1c0x98
StartVelocityRadialRawDistributionFloat0x1c0xb4
ColorOverLifeRawDistributionVector0x1c0xd0
AlphaOverLifeRawDistributionFloat0x1c0xec

ParticleModuleUberLTISIVCLIL

Inherits: ParticleModuleUberBase > ParticleModule > Object

Package: Engine

Size: 0x124 | 292 bytes

Properties

PropertyTypeSizeOffset
LifetimeRawDistributionFloat0x1c0x60
StartSizeRawDistributionVector0x1c0x7c
StartVelocityRawDistributionVector0x1c0x98
StartVelocityRadialRawDistributionFloat0x1c0xb4
ColorOverLifeRawDistributionVector0x1c0xd0
AlphaOverLifeRawDistributionFloat0x1c0xec
StartLocationRawDistributionVector0x1c0x108

ParticleModuleUberLTISIVCLILIRSSBLIRR

Inherits: ParticleModuleUberBase > ParticleModule > Object

Package: Engine

Size: 0x17c | 380 bytes

Properties

PropertyTypeSizeOffset
LifetimeRawDistributionFloat0x1c0x60
StartSizeRawDistributionVector0x1c0x7c
StartVelocityRawDistributionVector0x1c0x98
StartVelocityRadialRawDistributionFloat0x1c0xb4
ColorOverLifeRawDistributionVector0x1c0xd0
AlphaOverLifeRawDistributionFloat0x1c0xec
StartLocationRawDistributionVector0x1c0x108
StartRotationRawDistributionFloat0x1c0x124
SizeLifeMultiplierRawDistributionVector0x1c0x140
SizeMultiplyXbool0x40x15c
SizeMultiplyYbool0x40x15c
SizeMultiplyZbool0x40x15c
StartRotationRateRawDistributionFloat0x1c0x160

ParticleModuleUberRainDrops

Inherits: ParticleModuleUberBase > ParticleModule > Object

Package: Engine

Size: 0xe8 | 232 bytes

Properties

PropertyTypeSizeOffset
LifetimeMinf320x40x60
LifetimeMaxf320x40x64
StartSizeMinVector0xc0x68
StartSizeMaxVector0xc0x74
StartVelocityMinVector0xc0x80
StartVelocityMaxVector0xc0x8c
StartVelocityRadialMinf320x40x98
StartVelocityRadialMaxf320x40x9c
ColorOverLifeVector0xc0xa0
AlphaOverLifef320x40xac
bIsUsingCylinderbool0x40xb0
bPositive_Xbool0x40xb0
bPositive_Ybool0x40xb0
bPositive_Zbool0x40xb0
bNegative_Xbool0x40xb0
bNegative_Ybool0x40xb0
bNegative_Zbool0x40xb0
bSurfaceOnlybool0x40xb0
bVelocitybool0x40xb0
bRadialVelocitybool0x40xb0
PC_VelocityScalef320x40xb4
PC_StartLocationVector0xc0xb8
PC_StartRadiusf320x40xc4
PC_StartHeightf320x40xc8
PC_HeightAxisi80x10xcc
StartLocationMinVector0xc0xd0
StartLocationMaxVector0xc0xdc

ParticleModuleUberRainImpacts

Inherits: ParticleModuleUberBase > ParticleModule > Object

Package: Engine

Size: 0x180 | 384 bytes

Properties

PropertyTypeSizeOffset
LifetimeRawDistributionFloat0x1c0x60
StartSizeRawDistributionVector0x1c0x7c
StartRotationRawDistributionVector0x1c0x98
bInheritParentbool0x40xb4
MultiplyXbool0x40xb4
MultiplyYbool0x40xb4
MultiplyZbool0x40xb4
bIsUsingCylinderbool0x40xb4
bPositive_Xbool0x40xb4
bPositive_Ybool0x40xb4
bPositive_Zbool0x40xb4
bNegative_Xbool0x40xb4
bNegative_Ybool0x40xb4
bNegative_Zbool0x40xb4
bSurfaceOnlybool0x40xb4
bVelocitybool0x40xb4
bRadialVelocitybool0x40xb4
LifeMultiplierRawDistributionVector0x1c0xb8
PC_VelocityScaleRawDistributionFloat0x1c0xd4
PC_StartLocationRawDistributionVector0x1c0xf0
PC_StartRadiusRawDistributionFloat0x1c0x10c
PC_StartHeightRawDistributionFloat0x1c0x128
PC_HeightAxisi80x10x144
ColorOverLifeRawDistributionVector0x1c0x148
AlphaOverLifeRawDistributionFloat0x1c0x164

ParticleModuleUberRainSplashA

Inherits: ParticleModuleUberBase > ParticleModule > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
LifetimeRawDistributionFloat0x1c0x60
StartSizeRawDistributionVector0x1c0x7c
StartRotationRawDistributionVector0x1c0x98
bInheritParentbool0x40xb4
MultiplyXbool0x40xb4
MultiplyYbool0x40xb4
MultiplyZbool0x40xb4
LifeMultiplierRawDistributionVector0x1c0xb8
ColorOverLifeRawDistributionVector0x1c0xd4
AlphaOverLifeRawDistributionFloat0x1c0xf0

ParticleModuleUberRainSplashB

Inherits: ParticleModuleUberBase > ParticleModule > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
LifetimeRawDistributionFloat0x1c0x60
StartSizeRawDistributionVector0x1c0x7c
ColorOverLifeRawDistributionVector0x1c0x98
AlphaOverLifeRawDistributionFloat0x1c0xb4
LifeMultiplierRawDistributionVector0x1c0xd0
MultiplyXbool0x40xec
MultiplyYbool0x40xec
MultiplyZbool0x40xec
StartRotationRateRawDistributionFloat0x1c0xf0

ParticleModuleVelocityBase

Inherits: ParticleModule > Object

Package: Engine

Size: 0x54 | 84 bytes

ParticleModuleVelocity

Inherits: ParticleModuleVelocityBase > ParticleModule > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
StartVelocityRawDistributionVector0x1c0x54
StartVelocityRadialRawDistributionFloat0x1c0x70

ParticleModuleVelocityInheritParent

Inherits: ParticleModuleVelocityBase > ParticleModule > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
ScaleRawDistributionVector0x1c0x54

ParticleModuleVelocityOverLifetime

Inherits: ParticleModuleVelocityBase > ParticleModule > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
VelOverLifeRawDistributionVector0x1c0x54
Absolutebool0x40x70

PgParticleModuleVelocityClamp

Inherits: ParticleModuleVelocityBase > ParticleModule > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
MaxVelocityf320x40x54

ParticleModuleEventSendToGame

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
DoEvent(
    InCollideDirection: Vector,
    InHitLocation: Vector,
    InHitNormal: Vector,
    InBoneName: FName,
) -> ()

ParticleSystemReplay

Inherits: Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
ClipIDNumberi320x40x3c
FramesTArray<ParticleSystemReplayFrame>0xc0x40

Script Structs

StructSize
ParticleSystemReplayFrame {
    Emitters: TArray<ParticleEmitterReplayFrame>, // 0x0
}
0xc
ParticleEmitterReplayFrame {
    EmitterType: i32, // 0x0
    OriginalEmitterIndex: i32, // 0x4
    FrameState: Pointer, // 0x8
}
0xc

PhysXParticleSystem

Inherits: Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
MaxParticlesi320x40x3c
CollisionDistancef320x40x40
RestitutionWithStaticShapesf320x40x44
RestitutionWithDynamicShapesf320x40x48
FrictionWithStaticShapesf320x40x4c
FrictionWithDynamicShapesf320x40x50
bDynamicCollisionbool0x40x54
bDisableGravitybool0x40x54
bStaticCollisionbool0x40x54
bTwoWayCollisionbool0x40x54
bDestroybool0x40x54
bSyncFailedbool0x40x54
bIsInGamebool0x40x54
MaxMotionDistancef320x40x58
Dampingf320x40x5c
ExternalAccelerationVector0xc0x60
SimulationMethodi80x10x6c
PacketSizeMultiplieri80x10x6d
RestParticleDistancef320x40x70
RestDensityf320x40x74
KernelRadiusMultiplierf320x40x78
Stiffnessf320x40x7c
Viscosityf320x40x80
CollisionResponseCoefficientf320x40x84
CascadeScenePointer0x40x88
PSysPointer0x40x8c

Enums

Enum
EPacketSizeMultiplier {
    EPSM,
    EPSM,
    EPSM,
    EPSM,
    EPSM,
    EPSM,
    EPSM_MAX,
}
ESimulationMethod {
    ESM_SPH,
    ESM_NO_PARTICLE_INTERACTION,
    ESM_MIXED_MODE,
    ESM_MAX,
}

KActor

Inherits: DynamicSMActor > Actor > Object

Package: Engine

Size: 0x2d8 | 728 bytes

Properties

PropertyTypeSizeOffset
bDamageAppliesImpulsebool0x40x21c
bWakeOnLevelStartbool0x40x21c
bCurrentSlidebool0x40x21c
bSlideActivebool0x40x21c
bEnableStayUprightSpringbool0x40x21c
bLimitMaxPhysicsVelocitybool0x40x21c
bNeedsRBStateReplicationbool0x40x21c
bDisableClientSidePawnInteractionsbool0x40x21c
ImpactEffectComponentParticleSystemComponent*0x40x220
ImpactSoundComponentAudioComponent*0x40x224
ImpactSoundComponent2AudioComponent*0x40x228
LastImpactTimef320x40x22c
ImpactEffectInfoPhysEffectInfo0x100x230
SlideEffectComponentParticleSystemComponent*0x40x240
SlideSoundComponentAudioComponent*0x40x244
LastSlideTimef320x40x248
SlideEffectInfoPhysEffectInfo0x100x24c
StayUprightTorqueFactorf320x40x25c
StayUprightMaxTorquef320x40x260
MaxPhysicsVelocityf320x40x264
RBStateRigidBodyState0x400x270
AngErrorAccumulatorf320x40x2b0
ReplicatedDrawScale3DVector0xc0x2b4
InitialLocationVector0xc0x2c0
InitialRotationRotator0xc0x2cc

Functions

Signature
Reset() -> ()
OnTeleport(
    inAction: SeqAct_Teleport*,
    objVars: TArray<Object*>,
    Idx: i32,
    destActor: Actor*,
) -> ()
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
TakeRadiusDamage(
    InstigatedBy: Controller*,
    BaseDamage: f32,
    DamageRadius: f32,
    DamageType: UClass*,
    Momentum: f32,
    HurtOrigin: Vector,
    bFullDamage: bool,
    DamageCauser: Actor*,
    DamageFalloffExponent: f32,
    Idx: i32,
    DmgEvt: SeqEvent_TakeDamage*,
) -> ()
TakeDamage(
    Damage: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
    ApplyImpulse: Vector,
) -> ()
ApplyImpulse(
    ImpulseDir: Vector,
    ImpulseMag: f32,
    HitLocation: Vector,
    HitInfo: TraceHitInfo,
    ApplyImpulse: Vector,
) -> ()
ReplicatedEvent(
    VarName: FName,
    NewDrawScale3D: Vector,
) -> ()
SpawnedByKismet() -> ()
SetPhysicalCollisionProperties(
    PhysMat: PhysicalMaterial*,
) -> ()
Destroyed() -> ()
FellOutOfWorld(
    dmgType: UClass*,
) -> ()
PostBeginPlay() -> ()
ResolveRBState() -> ()
GetKActorPhysMaterial() -> PhysicalMaterial*

KActorSpawnable

Inherits: KActor > DynamicSMActor > Actor > Object

Package: Engine

Size: 0x2dc | 732 bytes

Properties

PropertyTypeSizeOffset
bRecycleScaleToZerobool0x40x2d8
bScalingToZerobool0x40x2d8

Functions

Signature
ResetComponents() -> ()
RecycleInternal() -> ()
Recycle() -> ()
Initialize() -> ()
Tick(
    DeltaTime: f32,
) -> ()

KAsset

Inherits: Actor > Object

Package: Engine

Size: 0x1f4 | 500 bytes

Properties

PropertyTypeSizeOffset
SkeletalMeshComponentSkeletalMeshComponent*0x40x1e4
bDamageAppliesImpulsebool0x40x1e8
bWakeOnLevelStartbool0x40x1e8
bBlockPawnsbool0x40x1e8
ReplicatedMeshSkeletalMesh*0x40x1ec
ReplicatedPhysAssetPhysicsAsset*0x40x1f0

Functions

Signature
DoKismetAttachment(
    Attachment: Actor*,
    Action: SeqAct_AttachToActor*,
) -> ()
OnTeleport(
    inAction: SeqAct_Teleport*,
    destActor: Actor*,
) -> ()
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
TakeRadiusDamage(
    InstigatedBy: Controller*,
    BaseDamage: f32,
    DamageRadius: f32,
    DamageType: UClass*,
    Momentum: f32,
    HurtOrigin: Vector,
    bFullDamage: bool,
    DamageCauser: Actor*,
    DamageFalloffExponent: f32,
) -> ()
TakeDamage(
    Damage: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
    ApplyImpulse: Vector,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
SetMeshAndPhysAsset(
    NewMesh: SkeletalMesh*,
    NewPhysAsset: PhysicsAsset*,
) -> ()
PostBeginPlay() -> ()

Pawn

Inherits: Actor > Object

Package: Engine

Size: 0x418 | 1048 bytes

Properties

PropertyTypeSizeOffset
MaxStepHeightf320x40x1e4
MaxJumpHeightf320x40x1e8
WalkableFloorZf320x40x1ec
LedgeCheckThresholdf320x40x1f0
ControllerController*0x40x1f4
NextPawnPawn*0x40x1f8
NetRelevancyTimef320x40x1fc
LastRealViewerPlayerController*0x40x200
LastViewerActor*0x40x204
bUpAndOutbool0x40x208
bIsWalkingbool0x40x208
bWantsToCrouchbool0x40x208
bIsCrouchedbool0x40x208
bTryToUncrouchbool0x40x208
bCanCrouchbool0x40x208
bCrawlerbool0x40x208
bReducedSpeedbool0x40x208
bJumpCapablebool0x40x208
bCanJumpbool0x40x208
bCanWalkbool0x40x208
bCanSwimbool0x40x208
bCanFlybool0x40x208
bCanClimbLaddersbool0x40x208
bCanStrafebool0x40x208
bAvoidLedgesbool0x40x208
bStopAtLedgesbool0x40x208
bAllowLedgeOverhangbool0x40x208
bSimulateGravitybool0x40x208
bIgnoreForcesbool0x40x208
bCanWalkOffLedgesbool0x40x208
bCanBeBaseForPawnsbool0x40x208
bSimGravityDisabledbool0x40x208
bDirectHitWallbool0x40x208
bPushesRigidBodiesbool0x40x208
bForceFloorCheckbool0x40x208
bForceKeepAnchorbool0x40x208
bCanMantlebool0x40x208
bCanClimbUpbool0x40x208
bCanClimbCeilingsbool0x40x208
bCanSwatTurnbool0x40x208
bCanLeapbool0x40x208
bCanCoverSlipbool0x40x20c
bDisplayPathErrorsbool0x40x20c
bIsFemalebool0x40x20c
bCanPickupInventorybool0x40x20c
bAmbientCreaturebool0x40x20c
bLOSHearingbool0x40x20c
bMuffledHearingbool0x40x20c
bDontPossessbool0x40x20c
bAutoFirebool0x40x20c
bRollToDesiredbool0x40x20c
bStationarybool0x40x20c
bCachedRelevantbool0x40x20c
bSpecialHUDbool0x40x20c
bNoWeaponFiringbool0x40x20c
bCanUsebool0x40x20c
bModifyReachSpecCostbool0x40x20c
bModifyNavPointDestbool0x40x20c
bPathfindsAsVehiclebool0x40x20c
bRunPhysicsWithNoControllerbool0x40x20c
bForceMaxAccelbool0x40x20c
bLimitFallAccelbool0x40x20c
bReplicateHealthToAllbool0x40x20c
bForceRMVelocitybool0x40x20c
bForceRegularVelocitybool0x40x20c
bPlayedDeathbool0x40x20c
bDesiredRotationSetbool0x40x20c
bLockDesiredRotationbool0x40x20c
bUnlockWhenReachedbool0x40x20c
bNeedsBaseTickedFirstbool0x40x20c
bDebugShowCameraLocationbool0x40x20c
UncrouchTimef320x40x210
CrouchHeightf320x40x214
CrouchRadiusf320x40x218
FullHeighti320x40x21c
NonPreferredVehiclePathMultiplierf320x40x220
PathSearchTypei80x10x224
RemoteViewPitchi80x10x225
FlashCounti80x10x226
FiringModei80x10x227
PathConstraintListPathConstraint*0x40x228
PathGoalListPathGoalEvaluator*0x40x22c
DesiredSpeedf320x40x230
MaxDesiredSpeedf320x40x234
HearingThresholdf320x40x238
Alertnessf320x40x23c
SightRadiusf320x40x240
PeripheralVisionf320x40x244
AvgPhysicsTimef320x40x248
Massf320x40x24c
Buoyancyf320x40x250
MeleeRangef320x40x254
AnchorNavigationPoint*0x40x258
AnchorItemi320x40x25c
LastAnchorNavigationPoint*0x40x260
FindAnchorFailedTimef320x40x264
LastValidAnchorTimef320x40x268
DestinationOffsetf320x40x26c
NextPathRadiusf320x40x270
SerpentineDirVector0xc0x274
SerpentineDistf320x40x280
SerpentineTimef320x40x284
SpawnTimef320x40x288
MaxPitchLimiti320x40x28c
GroundSpeedf320x40x290
WaterSpeedf320x40x294
AirSpeedf320x40x298
LadderSpeedf320x40x29c
AccelRatef320x40x2a0
JumpZf320x40x2a4
OutofWaterZf320x40x2a8
MaxOutOfWaterStepHeightf320x40x2ac
AirControlf320x40x2b0
WalkingPctf320x40x2b4
CrouchedPctf320x40x2b8
MaxFallSpeedf320x40x2bc
AIMaxFallSpeedFactorf320x40x2c0
BaseEyeHeightf320x40x2c4
EyeHeightf320x40x2c8
FloorVector0xc0x2cc
SplashTimef320x40x2d8
OldZf320x40x2dc
HeadVolumePhysicsVolume*0x40x2e0
Healthi320x40x2e4
HealthMaxi320x40x2e8
BreathTimef320x40x2ec
UnderWaterTimef320x40x2f0
LastPainTimef320x40x2f4
RMVelocityVector0xc0x2f8
noise1spotVector0xc0x304
noise1timef320x40x310
noise1otherPawn*0x40x314
noise1loudnessf320x40x318
noise2spotVector0xc0x31c
noise2timef320x40x328
noise2otherPawn*0x40x32c
noise2loudnessf320x40x330
SoundDampeningf320x40x334
DamageScalingf320x40x338
MenuNameFString0xc0x33c
ControllerClassUClass*0x40x348
PlayerReplicationInfoPlayerReplicationInfo*0x40x34c
OnLadderLadderVolume*0x40x350
LandMovementStateFName0x80x354
WaterMovementStateFName0x80x35c
LastStartSpotPlayerStart*0x40x364
LastStartTimef320x40x368
TakeHitLocationVector0xc0x36c
HitDamageTypeUClass*0x40x378
TearOffMomentumVector0xc0x37c
MeshSkeletalMeshComponent*0x40x388
CylinderComponentCylinderComponent*0x40x38c
RBPushRadiusf320x40x390
RBPushStrengthf320x40x394
DrivenVehicleVehicle*0x40x398
AlwaysRelevantDistanceSquaredf320x40x39c
VehicleCheckRadiusf320x40x3a0
LastHitByController*0x40x3a4
ViewPitchMinf320x40x3a8
ViewPitchMaxf320x40x3ac
AllowedYawErrori320x40x3b0
DesiredRotationRotator0xc0x3b4
InventoryManagerClassUClass*0x40x3c0
InvManagerInventoryManager*0x40x3c4
WeaponWeapon*0x40x3c8
FlashLocationVector0xc0x3cc
LastFiringFlashLocationVector0xc0x3d8
ShotCounti320x40x3e4
PreRagdollCollisionComponentPrimitiveComponent*0x40x3e8
PhysicsPushBodyRB_BodyInstance*0x40x3ec
FailedLandingCounti320x40x3f0
MATAnimSetsTArray<AnimSet*>0xc0x3f4
MATSlotNodesTArray<AnimNodeSlot*>0xc0x400
FacialAudioCompAudioComponent*0x40x40c
MIC_PawnMatMaterialInstanceConstant*0x40x410
MIC_PawnHairMaterialInstanceConstant*0x40x414

States

Signature
BeginState_Dying(
    PreviousStateName: FName,
) -> ()

Functions

Signature
SetCinematicMode(
    bInCinematicMode: bool,
) -> ()
ZeroMovementVariables() -> ()
ClearPathStep() -> ()
DrawPathStep(
    C: Canvas*,
) -> ()
IncrementPathChild(
    Cnt: i32,
    C: Canvas*,
) -> ()
IncrementPathStep(
    Cnt: i32,
    C: Canvas*,
) -> ()
CreatePathGoalEvaluator(
    GoalEvalClass: UClass*,
) -> PathGoalEvaluator*
CreatePathConstraint(
    ConstraintClass: UClass*,
) -> PathConstraint*
AddGoalEvaluator(
    Evaluator: PathGoalEvaluator*,
) -> ()
AddPathConstraint(
    Constraint: PathConstraint*,
) -> ()
ClearConstraints() -> ()
SoakPause(
    PC: PlayerController*,
) -> ()
BecomeViewTarget(
    PC: PlayerController*,
) -> ()
AdjustCameraScale(
    bMoveCameraIn: bool,
) -> ()
MessagePlayer(
    msg: FString,
) -> ()
EffectIsRelevant(
    SpawnLocation: Vector,
    bForceDedicated: bool,
    CullDistance: f32,
    P: PlayerController*,
) -> bool
OnTeleport(
    Action: SeqAct_Teleport*,
    objVars: TArray<Object*>,
    Idx: i32,
    destActor: Actor*,
    C: Controller*,
) -> ()
OnSetMaterial(
    Action: SeqAct_SetMaterial*,
) -> ()
GetDamageScaling() -> f32
DoKismetAttachment(
    Attachment: Actor*,
    Action: SeqAct_AttachToActor*,
    bOldCollideActors: bool,
    bOldBlockActors: bool,
    bValidBone: bool,
    bValidSocket: bool,
) -> ()
SpawnedByKismet() -> ()
IsStationary() -> bool
GetCollisionExtent(
    Extent: Vector,
) -> Vector
GetCollisionHeight() -> f32
GetCollisionRadius() -> f32
CheatFly() -> bool
CheatGhost() -> bool
CheatWalk() -> bool
PlayWeaponSwitch(
    OldWeapon: Weapon*,
    NewWeapon: Weapon*,
) -> ()
SetActiveWeapon(
    NewWeapon: Weapon*,
) -> ()
TossInventory(
    Inv: Inventory*,
    ForceVelocity: Vector,
    POVLoc: Vector,
    TossVel: Vector,
    POVRot: Rotator,
    X: Vector,
    Y: Vector,
    Z: Vector,
) -> ()
OnThrowActiveWeapon(
    Action: SeqAct_ThrowActiveWeapon*,
) -> ()
ThrowActiveWeapon() -> ()
DrawHUD(
    H: HUD*,
) -> ()
FindInventoryType(
    DesiredClass: UClass*,
    bAllowSubclass: bool,
) -> Inventory*
CreateInventory(
    NewInvClass: UClass*,
    bDoNotActivate: bool,
) -> Inventory*
AddDefaultInventory() -> ()
StopDriving(
    V: Vehicle*,
) -> ()
StartDriving(
    V: Vehicle*,
) -> ()
CanThrowWeapon() -> bool
Suicide() -> ()
GetVehicleBase() -> Vehicle*
PlayLanded(
    ImpactVel: f32,
) -> ()
CannotJumpNow() -> bool
PlayFootShuffleSound(
    FootDown: i32,
) -> ()
PlayFootJumpSound(
    FootDown: i32,
) -> ()
PlayFootStepSound(
    FootDown: i32,
) -> ()
TornOff() -> ()
PlayDying(
    DamageType: UClass*,
    HitLoc: Vector,
) -> ()
TurnOff() -> ()
PlayHit(
    Damage: f32,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    DamageType: UClass*,
    Momentum: Vector,
    HitInfo: TraceHitInfo,
) -> ()
PlayDyingSound() -> ()
DoJump(
    bUpdating: bool,
) -> bool
CheckWaterJump(
    WallNormal: Vector,
    HitActor: Actor*,
    HitLocation: Vector,
    HitNormal: Vector,
    Checkpoint: Vector,
    Start: Vector,
    checkNorm: Vector,
    Extent: Vector,
) -> bool
TakeDrowningDamage() -> ()
BreathTimer() -> ()
IsInPain(
    V: PhysicsVolume*,
) -> bool
TouchingWaterVolume(
    V: PhysicsVolume*,
) -> bool
HeadVolumeChange(
    newHeadVolume: PhysicsVolume*,
) -> ()
Landed(
    HitNormal: Vector,
    FloorActor: Actor*,
) -> ()
Falling() -> ()
Died(
    Killer: Controller*,
    DamageType: UClass*,
    HitLocation: Vector,
    Action: SeqAct_Latent*,
    PlayerController: PlayerController*,
    shouldFireDeathEvent: bool,
) -> bool
ThrowWeaponOnDeath() -> ()
IsSameTeam(
    Other: Pawn*,
) -> bool
GetTeam() -> TeamInfo*
GetTeamNum() -> i8
TakeDamage(
    Damage: i32,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
    actualDamage: i32,
    PC: PlayerController*,
    Killer: Controller*,
) -> ()
SetKillInstigator(
    InstigatedBy: Controller*,
    DamageType: UClass*,
) -> Controller*
NotifyTakeHit(
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Damage: i32,
    DamageType: UClass*,
    Momentum: Vector,
) -> ()
TakeRadiusDamageOnBones(
    InstigatedBy: Controller*,
    BaseDamage: f32,
    DamageRadius: f32,
    DamageType: UClass*,
    Momentum: f32,
    HurtOrigin: Vector,
    bFullDamage: bool,
    DamageCauser: Actor*,
    Bones: TArray<FName>,
    Idx: i32,
    HitInfo: TraceHitInfo,
    bResult: bool,
    DamageScale: f32,
    Dist: f32,
    Dir: Vector,
    BoneLoc: Vector,
) -> bool
PruneDamagedBoneList(
    Bones: TArray<FName>,
) -> ()
HealDamage(
    Amount: i32,
    Healer: Controller*,
    DamageType: UClass*,
) -> bool
AdjustDamage(
    inDamage: i32,
    Momentum: Vector,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
) -> ()
SetMovementPhysics() -> ()
Gasp() -> ()
OnGiveInventory(
    inAction: SeqAct_GiveInventory*,
    Idx: i32,
    InvClass: UClass*,
) -> ()
OnAssignController(
    inAction: SeqAct_AssignController*,
) -> ()
ReceivedNewEvent(
    Evt: SequenceEvent*,
) -> ()
SpawnDefaultController() -> ()
PostBeginPlay() -> ()
PreBeginPlay() -> ()
Destroyed() -> ()
DetachFromController(
    bDestroyController: bool,
    OldController: Controller*,
) -> ()
CrushedBy(
    OtherPawn: Pawn*,
) -> ()
CanBeBaseForPawn(
    aPawn: Pawn*,
) -> bool
BaseChange(
    Dyn: DynamicSMActor*,
) -> ()
StuckOnPawn(
    OtherPawn: Pawn*,
) -> ()
JumpOffPawn() -> ()
gibbedBy(
    Other: Actor*,
) -> ()
EncroachedBy(
    Other: Actor*,
) -> ()
EncroachingOn(
    Other: Actor*,
) -> bool
FaceRotation(
    NewRotation: Rotator,
    DeltaTime: f32,
) -> ()
UpdatePawnRotation(
    NewRotation: Rotator,
) -> ()
ClientSetRotation(
    NewRotation: Rotator,
) -> ()
ClientSetLocation(
    NewLocation: Vector,
    NewRotation: Rotator,
) -> ()
ClientRestart() -> ()
Restart() -> ()
TakeFallingDamage(
    EffectiveSpeed: f32,
) -> ()
KilledBy(
    EventInstigator: Pawn*,
    Killer: Controller*,
) -> ()
AddVelocity(
    NewVelocity: Vector,
    HitLocation: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
) -> ()
HandleMomentum(
    Momentum: Vector,
    HitLocation: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
) -> ()
RestartPlayer() -> ()
StartCrouch(
    HeightAdjust: f32,
) -> ()
EndCrouch(
    HeightAdjust: f32,
) -> ()
ShouldCrouch(
    bCrouch: bool,
) -> ()
UnCrouch() -> ()
OutsideWorldBounds() -> ()
FellOutOfWorld(
    dmgType: UClass*,
) -> ()
ModifyVelocity(
    DeltaTime: f32,
    OldVelocity: Vector,
) -> ()
JumpOutOfWater(
    jumpDir: Vector,
) -> ()
FinishedInterpolation() -> ()
ClientMessage(
    S: FString,
    Type: FName,
) -> ()
ReceiveLocalizedMessage(
    Message: UClass*,
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
    OptionalObject: Object*,
) -> ()
HandlePickup(
    Inv: Inventory*,
) -> ()
AdjustedStrength() -> f32
LineOfSightTo(
    Other: Actor*,
) -> bool
SetMoveTarget(
    NewTarget: Actor*,
) -> ()
GetMoveTarget() -> Actor*
NearMoveTarget() -> bool
AffectedByHitEffects() -> bool
InGodMode() -> bool
PawnCalcCamera(
    fDeltaTime: f32,
    out_CamLoc: Vector,
    out_CamRot: Rotator,
    out_FOV: f32,
) -> bool
SetViewRotation(
    NewRotation: Rotator,
) -> ()
GetAdjustedAimFor(
    W: Weapon*,
    StartFireLoc: Vector,
) -> Rotator
InFreeCam(
    PC: PlayerController*,
) -> bool
GetBaseAimRotation(
    POVLoc: Vector,
    POVRot: Rotator,
) -> Rotator
GetWeaponStartTraceLocation(
    CurrentWeapon: Weapon*,
    POVLoc: Vector,
    POVRot: Rotator,
) -> Vector
GetPawnViewLocation() -> Vector
GetViewRotation() -> Rotator
GetActorEyesViewPoint(
    out_Location: Vector,
    out_Rotation: Rotator,
) -> ()
ProcessViewRotation(
    DeltaTime: f32,
    out_ViewRotation: Rotator,
    out_DeltaRot: Rotator,
) -> ()
IsFirstPerson(
    PC: PlayerController*,
) -> bool
WasPlayerPawn() -> bool
IsPlayerPawn() -> bool
IsLocallyControlled(
    PawnController: Controller*,
) -> bool
IsHumanControlled(
    PawnController: Controller*,
) -> bool
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    T: FString,
    Canvas: Canvas*,
    AnimTreeRootNode: AnimTree*,
    I: i32,
) -> ()
ClimbLadder(
    L: LadderVolume*,
) -> ()
EndClimbLadder(
    OldLadder: LadderVolume*,
) -> ()
CanSplash() -> bool
SetWalking(
    bNewIsWalking: bool,
) -> ()
RangedAttackTime() -> f32
RecommendLongRangedAttack() -> bool
CanGrabLadder() -> bool
DropToGround() -> ()
GetDefaultCameraMode(
    RequestedBy: PlayerController*,
) -> FName
UnPossessed() -> ()
UpdateControllerOnPossess(
    bVehicleTransition: bool,
) -> ()
PossessedBy(
    C: Controller*,
    bVehicleTransition: bool,
) -> ()
NotifyTeamChanged() -> ()
PlayTeleportEffect(
    bOut: bool,
    bSound: bool,
) -> ()
GetHumanReadableName() -> FString
NeedToTurn(
    targ: Vector,
    LookDir: Vector,
    AimDir: Vector,
) -> bool
IsFiring() -> bool
HasRangedAttack() -> bool
FireOnRelease() -> bool
TooCloseToAttack(
    Other: Actor*,
) -> bool
CanAttack(
    Other: Actor*,
) -> bool
ChooseFireMode() -> i8
BotFire(
    bFinished: bool,
) -> bool
WeaponStoppedFiring(
    InWeapon: Weapon*,
    bViaReplication: bool,
) -> ()
WeaponFired(
    InWeapon: Weapon*,
    bViaReplication: bool,
    HitLocation: Vector,
) -> ()
FlashLocationUpdated(
    InWeapon: Weapon*,
    InFlashLocation: Vector,
    bViaReplication: bool,
) -> ()
Internal_ClearFlashLocation(
    InWeapon: Weapon*,
    out_FlashLocation: Vector,
) -> ()
ClearFlashLocation(
    InWeapon: Weapon*,
) -> ()
Internal_SetFlashLocation(
    InWeapon: Weapon*,
    out_FlashLocation: Vector,
    InFiringMode: i8,
    NewLoc: Vector,
) -> ()
SetFlashLocation(
    InWeapon: Weapon*,
    InFiringMode: i8,
    NewLoc: Vector,
) -> ()
Internal_ClearFlashCount(
    InWeapon: Weapon*,
    out_FlashCountVar: i8,
) -> ()
ClearFlashCount(
    InWeapon: Weapon*,
) -> ()
FlashCountUpdated(
    InWeapon: Weapon*,
    InFlashCount: i8,
    bViaReplication: bool,
) -> ()
Internal_IncrementFlashCount(
    InWeapon: Weapon*,
    InFiringMode: i8,
    out_FlashCountVar: i8,
) -> ()
IncrementFlashCount(
    InWeapon: Weapon*,
    InFiringMode: i8,
) -> ()
FiringModeUpdated(
    InWeapon: Weapon*,
    InFiringMode: i8,
    bViaReplication: bool,
) -> ()
Internal_SetFiringMode(
    InWeapon: Weapon*,
    InFiringMode: i8,
    out_FiringModeVar: i8,
) -> ()
SetFiringMode(
    InWeapon: Weapon*,
    InFiringMode: i8,
) -> ()
GetWeaponFiringMode(
    InWeapon: Weapon*,
) -> i8
StopFire(
    FireModeNum: i8,
) -> ()
StartFire(
    FireModeNum: i8,
) -> ()
StopFiring() -> bool
Reset() -> ()
PlayerChangedTeam() -> ()
SetBaseEyeheight() -> ()
SpecialMoveThruEdge(
    Type: i8,
    Dir: i32,
    MoveStart: Vector,
    MoveDest: Vector,
    RelActor: Actor*,
    RelItem: i32,
) -> bool
SpecialMoveTo(
    Start: NavigationPoint*,
    End: NavigationPoint*,
    Next: Actor*,
) -> bool
TermRagdoll() -> bool
InitRagdoll() -> bool
IsValidEnemy() -> bool
SpecialCostForPath(
    Path: ReachSpec*,
) -> i32
GetBoundingCylinder(
    CollisionRadius: f32,
    CollisionHeight: f32,
) -> ()
ReachedDesiredRotation() -> bool
SetPushesRigidBodies(
    NewPush: bool,
) -> ()
ForceCrouch() -> ()
ReachedPoint(
    Point: Vector,
    NewAnchor: Actor*,
) -> bool
ReachedDestination(
    Goal: Actor*,
) -> bool
GetBestAnchor(
    TestActor: Actor*,
    TestLocation: Vector,
    bStartPoint: bool,
    bOnlyCheckVisible: bool,
    out_Dist: f32,
) -> NavigationPoint*
SetAnchor(
    NewAnchor: NavigationPoint*,
) -> ()
SetRemoteViewPitch(
    NewRemoteViewPitch: i32,
) -> ()
IsInvisible() -> bool
IsValidEnemyTargetFor(
    PRI: PlayerReplicationInfo*,
    bNoPRIisEnemy: bool,
) -> bool
IsValidTargetFor(
    C: Controller*,
) -> bool
GetFallDuration() -> f32
SuggestJumpVelocity(
    JumpVelocity: Vector,
    Destination: Vector,
    Start: Vector,
) -> bool
ValidAnchor() -> bool
AdjustDestination(
    GoalActor: Actor*,
    Dest: Vector,
) -> Vector
IsAliveAndWell() -> bool
ReplicatedEvent(
    VarName: FName,
) -> ()
SetSkelControlScale(
    SkelControlName: FName,
    Scale: f32,
) -> ()
SetMorphWeight(
    MorphNodeName: FName,
    MorphWeight: f32,
) -> ()
GetActorFaceFXAsset() -> FaceFXAsset*
FaceFXAudioFinished(
    AC: AudioComponent*,
) -> ()
OnPlayFaceFXAnim(
    inAction: SeqAct_PlayFaceFXAnim*,
) -> ()
CanActorPlayFaceFXAnim() -> bool
IsActorPlayingFaceFXAnim() -> bool
GetFaceFXAudioComponent() -> AudioComponent*
StopActorFaceFXAnim() -> ()
PlayActorFaceFXAnim(
    AnimSet: FaceFXAnimSet*,
    GroupName: FString,
    SeqName: FString,
    SoundCueToPlay: SoundCue*,
    AkEventToPlay: AkEvent*,
) -> bool
FinishAnimControl() -> ()
SetAnimPosition(
    SlotName: FName,
    ChannelIndex: i32,
    InAnimSeqName: FName,
    InPosition: f32,
    bFireNotifies: bool,
    bLooping: bool,
) -> ()
BeginAnimControl(
    InAnimSets: TArray<AnimSet*>,
) -> ()
MAT_SetSkelControlScale(
    SkelControlName: FName,
    Scale: f32,
) -> ()
MAT_SetMorphWeight(
    MorphNodeName: FName,
    MorphWeight: f32,
) -> ()
MAT_FinishAnimControl() -> ()
MAT_SetAnimWeights(
    SlotInfos: TArray<AnimSlotInfo>,
) -> ()
MAT_SetAnimPosition(
    SlotName: FName,
    ChannelIndex: i32,
    InAnimSeqName: FName,
    InPosition: f32,
    bFireNotifies: bool,
    bLooping: bool,
) -> ()
MAT_BeginAnimControl(
    InAnimSets: TArray<AnimSet*>,
) -> ()
IsDesiredRotationLocked() -> bool
IsDesiredRotationInUse() -> bool
CheckDesiredRotation() -> ()
ResetDesiredRotation() -> ()
LockDesiredRotation(
    Lock: bool,
    InUnlockWhenReached: bool,
) -> ()
SetDesiredRotation(
    TargetDesiredRotation: Rotator,
    InLockDesiredRotation: bool,
    InUnlockWhenReached: bool,
    InterpolationTime: f32,
) -> bool

Enums

Enum
EPathSearchType {
    PST_Default,
    PST_Breadth,
    PST_NewBestPathTo,
    PST_Constraint,
    PST_MAX,
}

Vehicle

Inherits: Pawn > Actor > Object

Package: Engine

Size: 0x48c | 1164 bytes

Properties

PropertyTypeSizeOffset
DriverPawn*0x40x418
bDrivingbool0x40x41c
bDriverIsVisiblebool0x40x41c
bAttachDriverbool0x40x41c
bTurnInPlacebool0x40x41c
bSeparateTurretFocusbool0x40x41c
bFollowLookDirbool0x40x41c
bHasHandbrakebool0x40x41c
bScriptedRisebool0x40x41c
bDuckObstaclesbool0x40x41c
bAvoidReversingbool0x40x41c
bRetryPathfindingWithDriverbool0x40x41c
bIgnoreStallZbool0x40x41c
bDoExtraNetRelevancyTracesbool0x40x41c
ExitPositionsTArray<Vector>0xc0x420
ExitRadiusf320x40x42c
ExitOffsetVector0xc0x430
Steeringf320x40x43c
Throttlef320x40x440
Risef320x40x444
TargetLocationAdjustmentVector0xc0x448
DriverDamageMultf320x40x454
MomentumMultf320x40x458
CrushedDamageTypeUClass*0x40x45c
MinCrushSpeedf320x40x460
ForceCrushPenetrationf320x40x464
StuckCounti80x10x468
ThrottleTimef320x40x46c
StuckTimef320x40x470
OldSteeringf320x40x474
OnlySteeringStartTimef320x40x478
OldThrottlef320x40x47c
AIMoveCheckTimef320x40x480
VehicleMovingTimef320x40x484
TurnTimef320x40x488

Functions

Signature
ZeroMovementVariables() -> ()
NotifyDriverTakeHit(
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Damage: i32,
    DamageType: UClass*,
    Momentum: Vector,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
DrivingStatusChanged() -> ()
HandleDeadVehicleDriver() -> ()
SetDriving(
    B: bool,
) -> ()
GetEntryLocation() -> Vector
CrushedBy(
    OtherPawn: Pawn*,
) -> ()
PancakeOther(
    Other: Pawn*,
) -> ()
EncroachingOn(
    Other: Actor*,
    P: Pawn*,
    PushVelocity: Vector,
    CheckExtent: Vector,
    bSlowEncroach: bool,
    bDeepEncroach: bool,
) -> bool
GetCollisionDamageInstigator() -> Controller*
EncroachedBy(
    Other: Actor*,
) -> ()
FaceRotation(
    NewRotation: Rotator,
    DeltaTime: f32,
) -> ()
GetDefaultCameraMode(
    RequestedBy: PlayerController*,
) -> FName
PlayDying(
    DamageType: UClass*,
    HitLoc: Vector,
) -> ()
DriverDied(
    DamageType: UClass*,
    C: Controller*,
    RealPRI: PlayerReplicationInfo*,
) -> ()
Died(
    Killer: Controller*,
    DamageType: UClass*,
    HitLocation: Vector,
) -> bool
ThrowActiveWeapon() -> ()
AdjustDriverDamage(
    Damage: i32,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
) -> ()
TakeDamage(
    Damage: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
) -> ()
SetKillInstigator(
    InstigatedBy: Controller*,
    DamageType: UClass*,
) -> Controller*
UnPossessed() -> ()
TryExitPos(
    ExitingDriver: Pawn*,
    ExitPos: Vector,
    bMustFindGround: bool,
    Slice: Vector,
    HitLocation: Vector,
    HitNormal: Vector,
    StartLocation: Vector,
    NewActorPos: Vector,
    HitActor: Actor*,
) -> bool
FindAutoExit(
    ExitingDriver: Pawn*,
    FacingDir: Vector,
    CrossProduct: Vector,
    PlaceDist: f32,
) -> bool
PlaceExitingDriver(
    ExitingDriver: Pawn*,
    I: i32,
    tryPlace: Vector,
    Extent: Vector,
    HitLocation: Vector,
    HitNormal: Vector,
    ZOffset: Vector,
) -> bool
DriverLeft() -> ()
SetInputs(
    InForward: f32,
    InStrafe: f32,
    InUp: f32,
) -> ()
DriverLeave(
    bForceLeave: bool,
    C: Controller*,
    PC: PlayerController*,
    ExitRotation: Rotator,
) -> bool
GetExitRotation(
    C: Controller*,
    Rot: Rotator,
) -> Rotator
ContinueOnFoot() -> bool
DetachDriver(
    P: Pawn*,
) -> ()
AttachDriver(
    P: Pawn*,
) -> ()
EntryAnnouncement(
    C: Controller*,
) -> ()
PossessedBy(
    C: Controller*,
    bVehicleTransition: bool,
) -> ()
DriverEnter(
    P: Pawn*,
    C: Controller*,
) -> bool
TryToDrive(
    P: Pawn*,
) -> bool
AnySeatAvailable() -> bool
CanEnterVehicle(
    P: Pawn*,
) -> bool
Destroyed_HandleDriver(
    OldDriver: Pawn*,
) -> ()
Destroyed() -> ()
CheatFly() -> bool
CheatGhost() -> bool
CheatWalk() -> bool
PostBeginPlay() -> ()
SetBaseEyeheight() -> ()
PlayerChangedTeam() -> ()
DriverRadiusDamage(
    DamageAmount: f32,
    DamageRadius: f32,
    EventInstigator: Controller*,
    DamageType: UClass*,
    Momentum: f32,
    HitLocation: Vector,
    DamageCauser: Actor*,
    DamageFalloffExponent: f32,
) -> ()
TakeRadiusDamage(
    InstigatedBy: Controller*,
    BaseDamage: f32,
    DamageRadius: f32,
    DamageType: UClass*,
    Momentum: f32,
    HurtOrigin: Vector,
    bFullDamage: bool,
    DamageCauser: Actor*,
    DamageFalloffExponent: f32,
) -> ()
GetTargetLocation(
    RequestedBy: Actor*,
    bRequestAlternateLoc: bool,
) -> Vector
Suicide() -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    DriverText: FString,
) -> ()
NotifyTeamChanged() -> ()

SVehicle

Inherits: Vehicle > Pawn > Actor > Object

Package: Engine

Size: 0x5a8 | 1448 bytes

Properties

PropertyTypeSizeOffset
SimObjSVehicleSimBase*0x40x48c
WheelsTArray<SVehicleWheel*>0xc0x490
COMOffsetVector0xc0x49c
InertiaTensorMultiplierVector0xc0x4a8
bStayUprightbool0x40x4b4
bUseSuspensionAxisbool0x40x4b4
bUpdateWheelShapesbool0x40x4b4
bVehicleOnGroundbool0x40x4b4
bVehicleOnWaterbool0x40x4b4
bIsInvertedbool0x40x4b4
bChassisTouchingGroundbool0x40x4b4
bWasChassisTouchingGroundLastTickbool0x40x4b4
bCanFlipbool0x40x4b4
bFlipRightbool0x40x4b4
bIsUprightingbool0x40x4b4
bOutputHandbrakebool0x40x4b4
bHoldingDownHandbrakebool0x40x4b4
StayUprightRollResistAnglef320x40x4b8
StayUprightPitchResistAnglef320x40x4bc
StayUprightStiffnessf320x40x4c0
StayUprightDampingf320x40x4c4
StayUprightConstraintSetupRB_StayUprightSetup*0x40x4c8
StayUprightConstraintInstanceRB_ConstraintInstance*0x40x4cc
HeavySuspensionShiftPercentf320x40x4d0
MaxSpeedf320x40x4d4
MaxAngularVelocityf320x40x4d8
TimeOffGroundf320x40x4dc
UprightLiftStrengthf320x40x4e0
UprightTorqueStrengthf320x40x4e4
UprightTimef320x40x4e8
UprightStartTimef320x40x4ec
EngineSoundAudioComponent*0x40x4f0
SquealSoundAudioComponent*0x40x4f4
CollisionSoundSoundCue*0x40x4f8
EnterVehicleSoundSoundCue*0x40x4fc
ExitVehicleSoundSoundCue*0x40x500
CollisionIntervalSecsf320x40x504
SquealThresholdf320x40x508
SquealLatThresholdf320x40x50c
LatAngleVolumeMultf320x40x510
EngineStartOffsetSecsf320x40x514
EngineStopOffsetSecsf320x40x518
LastCollisionSoundTimef320x40x51c
OutputBrakef320x40x520
OutputGasf320x40x524
OutputSteeringf320x40x528
OutputRisef320x40x52c
ForwardVelf320x40x530
NumPoweredWheelsi320x40x534
BaseOffsetVector0xc0x538
CamDistf320x40x544
DriverViewPitchi320x40x548
DriverViewYawi320x40x54c
VStateVehicleState0x500x550
AngErrorAccumulatorf320x40x5a0
RadialImpulseScalingf320x40x5a4

Functions

Signature
SetAllWheelParticleSystem(
    NewSystem: ParticleSystem*,
    I: i32,
) -> ()
GetSVehicleDebug(
    DebugInfo: TArray<FString>,
) -> ()
HermiteEval(
    Slip: f32,
    LatExtremumSlip: f32,
    LatExtremumValue: f32,
    LatAsymptoteSlip: f32,
    LatAsymptoteValue: f32,
    SlipSquared: f32,
    SlipCubed: f32,
    C0: f32,
    C1: f32,
    C3: f32,
) -> f32
DisplayWheelsDebug(
    HUD: HUD*,
    YL: f32,
    I: i32,
    J: i32,
    WorldLoc: Vector,
    ScreenLoc: Vector,
    X: Vector,
    Y: Vector,
    Z: Vector,
    SaveColor: Color,
    LastForceValue: f32,
    GraphScale: f32,
    ForceValue: f32,
    ForceValueLoc: Vector,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    DebugInfo: TArray<FString>,
    I: i32,
) -> ()
PostTeleport(
    OutTeleporter: Teleporter*,
) -> ()
SuspensionHeavyShift(
    Delta: f32,
) -> ()
RigidBodyCollision(
    HitComponent: PrimitiveComponent*,
    OtherComponent: PrimitiveComponent*,
    RigidCollisionData: CollisionImpactData,
    ContactIndex: i32,
) -> ()
DrivingStatusChanged() -> ()
VehiclePlayExitSound() -> ()
VehiclePlayEnterSound() -> ()
StopEngineSoundTimed() -> ()
StopEngineSound() -> ()
StartEngineSoundTimed() -> ()
StartEngineSound() -> ()
HasWheelsOnGround() -> bool
TryToDrive(
    P: Pawn*,
) -> bool
GetDefaultCameraMode(
    RequestedBy: PlayerController*,
) -> FName
CalcCamera(
    fDeltaTime: f32,
    out_CamLoc: Vector,
    out_CamRot: Rotator,
    out_FOV: f32,
    pos: Vector,
    HitLocation: Vector,
    HitNormal: Vector,
) -> bool
Died(
    Killer: Controller*,
    DamageType: UClass*,
    HitLocation: Vector,
) -> bool
AddVelocity(
    NewVelocity: Vector,
    HitLocation: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
) -> ()
InitVehicleRagdoll(
    RagdollMesh: SkeletalMesh*,
    RagdollPhysAsset: PhysicsAsset*,
    ActorMove: Vector,
    bClearAnimTree: bool,
) -> ()
TakeRadiusDamage(
    InstigatedBy: Controller*,
    BaseDamage: f32,
    DamageRadius: f32,
    DamageType: UClass*,
    Momentum: f32,
    HurtOrigin: Vector,
    bFullDamage: bool,
    DamageCauser: Actor*,
    DamageFalloffExponent: f32,
    HitLocation: Vector,
    Dir: Vector,
    NewDir: Vector,
    Dist: f32,
    DamageScale: f32,
    HitInfo: TraceHitInfo,
) -> ()
StopVehicleSounds() -> ()
TurnOff() -> ()
Destroyed() -> ()
PostInitAnimTree(
    SkelComp: SkeletalMeshComponent*,
    WheelIndex: i32,
    Wheel: SVehicleWheel*,
) -> ()
PostBeginPlay() -> ()
SetWheelCollision(
    WheelNum: i32,
    bCollision: bool,
) -> ()

Script Structs

StructSize
VehicleState {
    RBState: RigidBodyState, // 0x0
    ServerBrake: i8, // 0x40
    ServerGas: i8, // 0x41
    ServerSteering: i8, // 0x42
    ServerRise: i8, // 0x43
    bServerHandbrake: bool, // 0x44
    ServerView: i32, // 0x48
}
0x4c

RB_ConstraintActor

Inherits: RigidBodyBase > Actor > Object

Package: Engine

Size: 0x200 | 512 bytes

Properties

PropertyTypeSizeOffset
ConstraintActor1Actor*0x40x1e4
ConstraintActor2Actor*0x40x1e8
ConstraintSetupRB_ConstraintSetup*0x40x1ec
ConstraintInstanceRB_ConstraintInstance*0x40x1f0
bDisableCollisionbool0x40x1f4
bUpdateActor1RefFramebool0x40x1f4
bUpdateActor2RefFramebool0x40x1f4
PulleyPivotActor1Actor*0x40x1f8
PulleyPivotActor2Actor*0x40x1fc

Functions

Signature
OnToggleConstraintDrive(
    Action: SeqAct_ToggleConstraintDrive*,
) -> ()
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
OnDestroy(
    Action: SeqAct_Destroy*,
) -> ()
TermConstraint() -> ()
InitConstraint(
    Actor1: Actor*,
    Actor2: Actor*,
    Actor1Bone: FName,
    Actor2Bone: FName,
    BreakThreshold: f32,
) -> ()
SetDisableCollision(
    NewDisableCollision: bool,
) -> ()

RB_LineImpulseActor

Inherits: RigidBodyBase > Actor > Object

Package: Engine

Size: 0x1f5 | 501 bytes

Properties

PropertyTypeSizeOffset
ImpulseStrengthf320x40x1e4
ImpulseRangef320x40x1e8
bVelChangebool0x40x1ec
bStopAtFirstHitbool0x40x1ec
bCauseFracturebool0x40x1ec
ArrowArrowComponent*0x40x1f0
ImpulseCounti80x10x1f4

Functions

Signature
ReplicatedEvent(
    VarName: FName,
) -> ()
OnToggle(
    inAction: SeqAct_Toggle*,
) -> ()
FireLineImpulse() -> ()

RB_RadialImpulseActor

Inherits: RigidBodyBase > Actor > Object

Package: Engine

Size: 0x1ed | 493 bytes

Properties

PropertyTypeSizeOffset
RenderComponentDrawSphereComponent*0x40x1e4
ImpulseComponentRB_RadialImpulseComponent*0x40x1e8
ImpulseCounti80x10x1ec

Functions

Signature
ReplicatedEvent(
    VarName: FName,
) -> ()
OnToggle(
    inAction: SeqAct_Toggle*,
) -> ()

RB_Thruster

Inherits: RigidBodyBase > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
bThrustEnabledbool0x40x1e4
ThrustStrengthf320x40x1e8

Functions

Signature
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()

RB_Handle

Inherits: ActorComponent > Component > Object

Package: Engine

Size: 0xc0 | 192 bytes

Properties

PropertyTypeSizeOffset
GrabbedComponentPrimitiveComponent*0x40x58
GrabbedBoneNameFName0x80x5c
SceneIndexi320x40x64
bInHardwarebool0x40x68
bRotationConstrainedbool0x40x68
bInterpolatingbool0x40x68
HandleDataPointer0x40x6c
KinActorDataPointer0x40x70
LinearDampingf320x40x74
LinearStiffnessf320x40x78
LinearStiffnessScale3DVector0xc0x7c
LinearDampingScale3DVector0xc0x88
AngularDampingf320x40x94
AngularStiffnessf320x40x98
DestinationVector0xc0x9c
StepSizeVector0xc0xa8
LocationVector0xc0xb4

Functions

Signature
GetOrientation() -> Quat
SetOrientation(
    NewOrientation: Quat,
) -> ()
UpdateSmoothLocation(
    NewLocation: Vector,
) -> ()
SetSmoothLocation(
    NewLocation: Vector,
    MoveTime: f32,
) -> ()
SetLocation(
    NewLocation: Vector,
) -> ()
ReleaseComponent() -> ()
GrabComponent(
    Component: PrimitiveComponent*,
    InBoneName: FName,
    GrabLocation: Vector,
    bConstrainRotation: bool,
) -> ()

RB_Spring

Inherits: ActorComponent > Component > Object

Package: Engine

Size: 0xa8 | 168 bytes

Properties

PropertyTypeSizeOffset
Component1PrimitiveComponent*0x40x58
BoneName1FName0x80x5c
Component2PrimitiveComponent*0x40x64
BoneName2FName0x80x68
SceneIndexi320x40x70
bInHardwarebool0x40x74
bEnableForceMassRatiobool0x40x74
SpringDataPointer0x40x78
TimeSinceActivationf320x40x7c
MinBodyMassf320x40x80
SpringSaturateDistf320x40x84
SpringMaxForcef320x40x88
MaxForceMassRatiof320x40x8c
SpringMaxForceTimeScaleInterpCurveFloat0x100x90
DampSaturateVelf320x40xa0
DampMaxForcef320x40xa4

Functions

Signature
Clear() -> ()
SetComponents(
    InComponent1: PrimitiveComponent*,
    InBoneName1: FName,
    Position1: Vector,
    InComponent2: PrimitiveComponent*,
    InBoneName2: FName,
    Position2: Vector,
) -> ()

SVehicleSimBase

Inherits: ActorComponent > Component > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
WheelSuspensionStiffnessf320x40x58
WheelSuspensionDampingf320x40x5c
WheelSuspensionBiasf320x40x60
WheelLongExtremumSlipf320x40x64
WheelLongExtremumValuef320x40x68
WheelLongAsymptoteSlipf320x40x6c
WheelLongAsymptoteValuef320x40x70
WheelLatExtremumSlipf320x40x74
WheelLatExtremumValuef320x40x78
WheelLatAsymptoteSlipf320x40x7c
WheelLatAsymptoteValuef320x40x80
WheelInertiaf320x40x84
bWheelSpeedOverridebool0x40x88
bClampedFrictionModelbool0x40x88
bAutoDrivebool0x40x88
AutoDriveSteerf320x40x8c

SVehicleSimCar

Inherits: SVehicleSimBase > ActorComponent > Component > Object

Package: Engine

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
ChassisTorqueScalef320x40x90
MaxSteerAngleCurveInterpCurveFloat0x100x94
SteerSpeedf320x40xa4
ReverseThrottlef320x40xa8
EngineBrakeFactorf320x40xac
MaxBrakeTorquef320x40xb0
StopThresholdf320x40xb4
bIsDrivingbool0x40xb8
ActualSteeringf320x40xbc
TimeSinceThrottlef320x40xc0

SVehicleSimTank

Inherits: SVehicleSimCar > SVehicleSimBase > ActorComponent > Component > Object

Package: Engine

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
LeftTrackVelf320x40xc4
RightTrackVelf320x40xc8
LeftTrackTorquef320x40xcc
RightTrackTorquef320x40xd0
MaxEngineTorquef320x40xd4
EngineDampingf320x40xd8
InsideTrackTorqueFactorf320x40xdc
SteeringLatStiffnessFactorf320x40xe0
TurnInPlaceThrottlef320x40xe4
TurnMaxGripReductionf320x40xe8
TurnGripScaleRatef320x40xec
bTurnInPlaceOnSteerbool0x40xf0

PhysicalMaterial

Inherits: Object

Package: Engine

Size: 0xa0 | 160 bytes

Properties

PropertyTypeSizeOffset
MaterialIndexi320x40x3c
Frictionf320x40x40
Restitutionf320x40x44
bForceConeFrictionbool0x40x48
bEnableAnisotropicFrictionbool0x40x48
AnisoFrictionDirVector0xc0x4c
FrictionVf320x40x58
Densityf320x40x5c
AngularDampingf320x40x60
LinearDampingf320x40x64
MagneticResponsef320x40x68
WindResponsef320x40x6c
ImpactThresholdf320x40x70
ImpactReFireDelayf320x40x74
ImpactEffectParticleSystem*0x40x78
ImpactSoundSoundCue*0x40x7c
SlideThresholdf320x40x80
SlideReFireDelayf320x40x84
SlideEffectParticleSystem*0x40x88
SlideSoundSoundCue*0x40x8c
FractureSoundExplosionSoundCue*0x40x90
FractureSoundSingleSoundCue*0x40x94
ParentPhysicalMaterial*0x40x98
PhysicalMaterialPropertyPhysicalMaterialPropertyBase*0x40x9c

Functions

Signature
GetPhysicalMaterialProperty(
    DesiredClass: UClass*,
) -> PhysicalMaterialPropertyBase*
FindFractureSounds(
    OutSoundExplosion: SoundCue*,
    OutSoundSingle: SoundCue*,
    TestMat: PhysicalMaterial*,
) -> ()
FindPhysEffectInfo(
    Type: i8,
) -> PhysEffectInfo

Enums

Enum
EPhysEffectType {
    EPMET_Impact,
    EPMET_Slide,
    EPMET_MAX,
}

PhysicalMaterialPropertyBase

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

PhysicsAsset

Inherits: Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
DefaultSkelMeshSkeletalMesh*0x40x3c
BodySetupTArray<RB_BodySetup*>0xc0x40
BodySetupIndexMapMap_Mirror0x3c0x4c
BoundsBodiesTArray<i32>0xc0x88
ConstraintSetupTArray<RB_ConstraintSetup*>0xc0x94
DefaultInstancePhysicsAssetInstance*0x40xa0

Functions

Signature
FindBodyIndex(
    BodyName: FName,
) -> i32

PhysicsAssetInstance

Inherits: Object

Package: Engine

Size: 0xb4 | 180 bytes

Properties

PropertyTypeSizeOffset
OwnerActor*0x40x3c
RootBodyIndexi320x40x40
BodiesTArray<RB_BodyInstance*>0xc0x44
ConstraintsTArray<RB_ConstraintInstance*>0xc0x50
CollisionDisableTableMap_Mirror0x3c0x5c
LinearSpringScalef320x40x98
LinearDampingScalef320x40x9c
LinearForceLimitScalef320x40xa0
AngularSpringScalef320x40xa4
AngularDampingScalef320x40xa8
AngularForceLimitScalef320x40xac
bInitBodiesbool0x40xb0

Functions

Signature
FindConstraintInstance(
    ConName: FName,
    InAsset: PhysicsAsset*,
) -> RB_ConstraintInstance*
FindBodyInstance(
    BodyName: FName,
    InAsset: PhysicsAsset*,
) -> RB_BodyInstance*
SetFullAnimWeightBonesFixed(
    bNewFixed: bool,
    SkelMesh: SkeletalMeshComponent*,
) -> ()
SetFullAnimWeightBlockRigidBody(
    bNewBlockRigidBody: bool,
    SkelMesh: SkeletalMeshComponent*,
) -> ()
SetNamedBodiesBlockRigidBody(
    bNewBlockRigidBody: bool,
    BoneNames: TArray<FName>,
    SkelMesh: SkeletalMeshComponent*,
) -> ()
SetNamedRBBoneSprings(
    bEnable: bool,
    BoneNames: TArray<FName>,
    InBoneLinearSpring: f32,
    InBoneAngularSpring: f32,
    SkelMeshComp: SkeletalMeshComponent*,
) -> ()
SetNamedMotorsAngularVelocityDrive(
    bEnableSwingDrive: bool,
    bEnableTwistDrive: bool,
    BoneNames: TArray<FName>,
    SkelMeshComp: SkeletalMeshComponent*,
    bSetOtherBodiesToComplement: bool,
) -> ()
SetNamedMotorsAngularPositionDrive(
    bEnableSwingDrive: bool,
    bEnableTwistDrive: bool,
    BoneNames: TArray<FName>,
    SkelMeshComp: SkeletalMeshComponent*,
    bSetOtherBodiesToComplement: bool,
) -> ()
SetAllMotorsAngularDriveParams(
    InSpring: f32,
    InDamping: f32,
    InForceLimit: f32,
    SkelMesh: SkeletalMeshComponent*,
    bSkipFullAnimWeightBodies: bool,
) -> ()
SetAllMotorsAngularVelocityDrive(
    bEnableSwingDrive: bool,
    bEnableTwistDrive: bool,
    SkelMeshComp: SkeletalMeshComponent*,
    bSkipFullAnimWeightBodies: bool,
) -> ()
SetAllMotorsAngularPositionDrive(
    bEnableSwingDrive: bool,
    bEnableTwistDrive: bool,
    SkelMesh: SkeletalMeshComponent*,
    bSkipFullAnimWeightBodies: bool,
) -> ()
SetNamedBodiesFixed(
    bNewFixed: bool,
    BoneNames: TArray<FName>,
    SkelMesh: SkeletalMeshComponent*,
    bSetOtherBodiesToComplement: bool,
    bSkipFullAnimWeightBodies: bool,
) -> ()
SetAllBodiesFixed(
    bNewFixed: bool,
) -> ()
GetTotalMassBelowBone(
    InBoneName: FName,
    InAsset: PhysicsAsset*,
    InSkelMesh: SkeletalMesh*,
) -> f32
SetAngularDriveScale(
    InAngularSpringScale: f32,
    InAngularDampingScale: f32,
    InAngularForceLimitScale: f32,
) -> ()
SetLinearDriveScale(
    InLinearSpringScale: f32,
    InLinearDampingScale: f32,
    InLinearForceLimitScale: f32,
) -> ()

RB_BodyInstance

Inherits: Object

Package: Engine

Size: 0x9c | 156 bytes

Properties

PropertyTypeSizeOffset
OwnerComponentPrimitiveComponent*0x40x3c
BodyIndexi320x40x40
VelocityVector0xc0x44
PreviousVelocityVector0xc0x50
SceneIndexi320x40x5c
BodyDataPointer0x40x60
BoneSpringPointer0x40x64
BoneSpringKinActorPointer0x40x68
bEnableBoneSpringLinearbool0x40x6c
bEnableBoneSpringAngularbool0x40x6c
bDisableOnOverextensionbool0x40x6c
bNotifyOwnerOnOverextensionbool0x40x6c
bTeleportOnOverextensionbool0x40x6c
bUseKinActorForBoneSpringbool0x40x6c
bMakeSpringToBaseCollisionComponentbool0x40x6c
bOnlyCollideWithPawnsbool0x40x6c
bEnableCollisionResponsebool0x40x6c
bPushBodybool0x40x6c
BoneLinearSpringf320x40x70
BoneLinearDampingf320x40x74
BoneAngularSpringf320x40x78
BoneAngularDampingf320x40x7c
OverextensionThresholdf320x40x80
CustomGravityFactorf320x40x84
LastEffectPlayedTimef320x40x88
PhysMaterialOverridePhysicalMaterial*0x40x8c
ContactReportForceThresholdf320x40x90
InstanceMassScalef320x40x94
InstanceDampingScalef320x40x98

Functions

Signature
UpdateDampingProperties() -> ()
UpdateMassProperties(
    Setup: RB_BodySetup*,
) -> ()
SetContactReportForceThreshold(
    Threshold: f32,
) -> ()
EnableCollisionResponse(
    bEnableResponse: bool,
) -> ()
SetPhysMaterialOverride(
    NewPhysMaterial: PhysicalMaterial*,
) -> ()
SetBlockRigidBody(
    bNewBlockRigidBody: bool,
) -> ()
SetBoneSpringTarget(
    InBoneTarget: Matrix,
    bTeleport: bool,
) -> ()
SetBoneSpringParams(
    InLinearSpring: f32,
    InLinearDamping: f32,
    InAngularSpring: f32,
    InAngularDamping: f32,
) -> ()
EnableBoneSpring(
    bInEnableLinear: bool,
    bInEnableAngular: bool,
    InBoneTarget: Matrix,
) -> ()
GetUnrealWorldVelocityAtPoint(
    Point: Vector,
) -> Vector
GetUnrealWorldAngularVelocity() -> Vector
GetUnrealWorldVelocity() -> Vector
GetUnrealWorldTM() -> Matrix
GetPhysicsAssetInstance() -> PhysicsAssetInstance*
IsValidBodyInstance() -> bool
IsFixed() -> bool
SetFixed(
    bNewFixed: bool,
) -> ()
GetBodyMass() -> f32

RB_DistanceJointSetup

Inherits: RB_ConstraintSetup > Object

Package: Engine

Size: 0x100 | 256 bytes

RB_SkelJointSetup

Inherits: RB_ConstraintSetup > Object

Package: Engine

Size: 0x100 | 256 bytes

SVehicleWheel

Inherits: Component > Object

Package: Engine

Size: 0x114 | 276 bytes

Properties

PropertyTypeSizeOffset
Steerf320x40x48
MotorTorquef320x40x4c
BrakeTorquef320x40x50
ChassisTorquef320x40x54
bPoweredWheelbool0x40x58
bHoverWheelbool0x40x58
bCollidesVehiclesbool0x40x58
bCollidesPawnsbool0x40x58
bIsSquealingbool0x40x58
bWheelOnGroundbool0x40x58
SteerFactorf320x40x5c
SkelControlNameFName0x80x60
WheelControlSkelControlWheel*0x40x68
BoneNameFName0x80x6c
BoneOffsetVector0xc0x74
WheelRadiusf320x40x80
SuspensionTravelf320x40x84
SuspensionSpeedf320x40x88
WheelParticleSystemParticleSystem*0x40x8c
Sidei80x10x90
LongSlipFactorf320x40x94
LatSlipFactorf320x40x98
HandbrakeLongSlipFactorf320x40x9c
HandbrakeLatSlipFactorf320x40xa0
ParkedSlipFactorf320x40xa4
WheelPositionVector0xc0xa8
SpinVelf320x40xb4
LongSlipRatiof320x40xb8
LatSlipAnglef320x40xbc
ContactNormalVector0xc0xc0
LongDirectionVector0xc0xcc
LatDirectionVector0xc0xd8
ContactForcef320x40xe4
LongImpulsef320x40xe8
LatImpulsef320x40xec
DesiredSuspensionPositionf320x40xf0
SuspensionPositionf320x40xf4
CurrentRotationf320x40xf8
WheelShapePointer0x40xfc
WheelMaterialIndexi320x40x100
WheelPSCClassUClass*0x40x104
WheelParticleCompParticleSystemComponent*0x40x108
SlipParticleParamNameFName0x80x10c

Enums

Enum
EWheelSide {
    SIDE_None,
    SIDE_Left,
    SIDE_Right,
    SIDE_MAX,
}

NxGenericForceFieldBrush

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x2ec | 748 bytes

Properties

PropertyTypeSizeOffset
ExcludeChanneli320x40x220
CollideWithChannelsRBCollisionChannelContainer0x40x224
RBChanneli80x10x228
Coordinatesi80x10x229
ConstantVector0xc0x22c
PositionMultiplierXVector0xc0x238
PositionMultiplierYVector0xc0x244
PositionMultiplierZVector0xc0x250
PositionTargetVector0xc0x25c
VelocityMultiplierXVector0xc0x268
VelocityMultiplierYVector0xc0x274
VelocityMultiplierZVector0xc0x280
VelocityTargetVector0xc0x28c
NoiseVector0xc0x298
FalloffLinearVector0xc0x2a4
FalloffQuadraticVector0xc0x2b0
TorusRadiusf320x40x2bc
ForceFieldPointer0x40x2c0
ConvexMeshesTArray<Pointer>0xc0x2c4
ExclusionShapesTArray<Pointer>0xc0x2d0
ExclusionShapePosesTArray<Pointer>0xc0x2dc
LinearKernelPointer0x40x2e8

Functions

Signature
StopsProjectile(
    P: Projectile*,
) -> bool
PostBeginPlay() -> ()

Enums

Enum
FFB_ForceFieldCoordinates {
    FFB_CARTESIAN,
    FFB_SPHERICAL,
    FFB_CYLINDRICAL,
    FFB_TOROIDAL,
    FFB_MAX,
}

RB_ForceFieldExcludeVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x224 | 548 bytes

Properties

PropertyTypeSizeOffset
ForceFieldChanneli320x40x220

NxForceField

Inherits: Actor > Object

Package: Engine

Size: 0x224 | 548 bytes

Properties

PropertyTypeSizeOffset
ExcludeChanneli320x40x1e4
bForceActivebool0x40x1e8
CollideWithChannelsRBCollisionChannelContainer0x40x1ec
RBChanneli80x10x1f0
ForceFieldPointer0x40x1f4
ConvexMeshesTArray<Pointer>0xc0x1f8
ExclusionShapesTArray<Pointer>0xc0x204
ExclusionShapePosesTArray<Pointer>0xc0x210
U2NRotationPointer0x40x21c
SceneIndexi320x40x220

Functions

Signature
OnToggle(
    inAction: SeqAct_Toggle*,
) -> ()
DoInitRBPhys() -> ()

NxCylindricalForceField

Inherits: NxForceField > Actor > Object

Package: Engine

Size: 0x250 | 592 bytes

Properties

PropertyTypeSizeOffset
RadialStrengthf320x40x224
RotationalStrengthf320x40x228
LiftStrengthf320x40x22c
ForceRadiusf320x40x230
ForceTopRadiusf320x40x234
LiftFalloffHeightf320x40x238
EscapeVelocityf320x40x23c
ForceHeightf320x40x240
HeightOffsetf320x40x244
UseSpecialRadialForcebool0x40x248
KernelPointer0x40x24c

NxCylindricalForceFieldCapsule

Inherits: NxCylindricalForceField > NxForceField > Actor > Object

Package: Engine

Size: 0x254 | 596 bytes

Properties

PropertyTypeSizeOffset
RenderComponentDrawCapsuleComponent*0x40x250

Functions

Signature
DoInitRBPhys() -> ()

NxForceFieldGeneric

Inherits: NxForceField > Actor > Object

Package: Engine

Size: 0x2d4 | 724 bytes

Properties

PropertyTypeSizeOffset
ShapeForceFieldShape*0x40x224
DrawComponentActorComponent*0x40x228
RoughExtentXf320x40x22c
RoughExtentYf320x40x230
RoughExtentZf320x40x234
Coordinatesi80x10x238
ConstantVector0xc0x23c
PositionMultiplierXVector0xc0x248
PositionMultiplierYVector0xc0x254
PositionMultiplierZVector0xc0x260
PositionTargetVector0xc0x26c
VelocityMultiplierXVector0xc0x278
VelocityMultiplierYVector0xc0x284
VelocityMultiplierZVector0xc0x290
VelocityTargetVector0xc0x29c
NoiseVector0xc0x2a8
FalloffLinearVector0xc0x2b4
FalloffQuadraticVector0xc0x2c0
TorusRadiusf320x40x2cc
LinearKernelPointer0x40x2d0

Functions

Signature
DoInitRBPhys() -> ()

Enums

Enum
FFG_ForceFieldCoordinates {
    FFG_CARTESIAN,
    FFG_SPHERICAL,
    FFG_CYLINDRICAL,
    FFG_TOROIDAL,
    FFG_MAX,
}

NxForceFieldRadial

Inherits: NxForceField > Actor > Object

Package: Engine

Size: 0x240 | 576 bytes

Properties

PropertyTypeSizeOffset
ShapeForceFieldShape*0x40x224
DrawComponentActorComponent*0x40x228
ForceStrengthf320x40x22c
ForceRadiusf320x40x230
SelfRotationStrengthf320x40x234
ForceFalloffi80x10x238
KernelPointer0x40x23c

Functions

Signature
DoInitRBPhys() -> ()

NxForceFieldTornado

Inherits: NxForceField > Actor > Object

Package: Engine

Size: 0x25c | 604 bytes

Properties

PropertyTypeSizeOffset
ShapeForceFieldShape*0x40x224
DrawComponentActorComponent*0x40x228
RadialStrengthf320x40x22c
RotationalStrengthf320x40x230
LiftStrengthf320x40x234
ForceRadiusf320x40x238
ForceTopRadiusf320x40x23c
LiftFalloffHeightf320x40x240
EscapeVelocityf320x40x244
ForceHeightf320x40x248
HeightOffsetf320x40x24c
BSpecialRadialForceModebool0x40x250
SelfRotationStrengthf320x40x254
KernelPointer0x40x258

Functions

Signature
DoInitRBPhys() -> ()

NxGenericForceField

Inherits: NxForceField > Actor > Object

Package: Engine

Size: 0x2c0 | 704 bytes

Properties

PropertyTypeSizeOffset
Coordinatesi80x10x224
ConstantVector0xc0x228
PositionMultiplierXVector0xc0x234
PositionMultiplierYVector0xc0x240
PositionMultiplierZVector0xc0x24c
PositionTargetVector0xc0x258
VelocityMultiplierXVector0xc0x264
VelocityMultiplierYVector0xc0x270
VelocityMultiplierZVector0xc0x27c
VelocityTargetVector0xc0x288
NoiseVector0xc0x294
FalloffLinearVector0xc0x2a0
FalloffQuadraticVector0xc0x2ac
TorusRadiusf320x40x2b8
LinearKernelPointer0x40x2bc

NxGenericForceFieldBox

Inherits: NxGenericForceField > NxForceField > Actor > Object

Package: Engine

Size: 0x2d0 | 720 bytes

Properties

PropertyTypeSizeOffset
RenderComponentDrawBoxComponent*0x40x2c0
BoxExtentVector0xc0x2c4

Functions

Signature
DoInitRBPhys() -> ()

NxGenericForceFieldCapsule

Inherits: NxGenericForceField > NxForceField > Actor > Object

Package: Engine

Size: 0x2cc | 716 bytes

Properties

PropertyTypeSizeOffset
RenderComponentDrawCapsuleComponent*0x40x2c0
CapsuleHeightf320x40x2c4
CapsuleRadiusf320x40x2c8

NxRadialForceField

Inherits: NxForceField > Actor > Object

Package: Engine

Size: 0x238 | 568 bytes

Properties

PropertyTypeSizeOffset
RenderComponentDrawSphereComponent*0x40x224
ForceStrengthf320x40x228
ForceRadiusf320x40x22c
ForceFalloffi80x10x230
LinearKernelPointer0x40x234

NxRadialCustomForceField

Inherits: NxRadialForceField > NxForceField > Actor > Object

Package: Engine

Size: 0x240 | 576 bytes

Properties

PropertyTypeSizeOffset
SelfRotationStrengthf320x40x238
KernelPointer0x40x23c

NxTornadoAngularForceField

Inherits: NxForceField > Actor > Object

Package: Engine

Size: 0x254 | 596 bytes

Properties

PropertyTypeSizeOffset
RadialStrengthf320x40x224
RotationalStrengthf320x40x228
LiftStrengthf320x40x22c
ForceRadiusf320x40x230
ForceTopRadiusf320x40x234
LiftFalloffHeightf320x40x238
EscapeVelocityf320x40x23c
ForceHeightf320x40x240
HeightOffsetf320x40x244
BSpecialRadialForceModebool0x40x248
SelfRotationStrengthf320x40x24c
KernelPointer0x40x250

NxTornadoAngularForceFieldCapsule

Inherits: NxTornadoAngularForceField > NxForceField > Actor > Object

Package: Engine

Size: 0x258 | 600 bytes

Properties

PropertyTypeSizeOffset
RenderComponentDrawCapsuleComponent*0x40x254

NxTornadoForceField

Inherits: NxForceField > Actor > Object

Package: Engine

Size: 0x250 | 592 bytes

Properties

PropertyTypeSizeOffset
RadialStrengthf320x40x224
RotationalStrengthf320x40x228
LiftStrengthf320x40x22c
ForceRadiusf320x40x230
ForceTopRadiusf320x40x234
LiftFalloffHeightf320x40x238
EscapeVelocityf320x40x23c
ForceHeightf320x40x240
HeightOffsetf320x40x244
BSpecialRadialForceModebool0x40x248
KernelPointer0x40x24c

NxTornadoForceFieldCapsule

Inherits: NxTornadoForceField > NxForceField > Actor > Object

Package: Engine

Size: 0x254 | 596 bytes

Properties

PropertyTypeSizeOffset
RenderComponentDrawCapsuleComponent*0x40x250

RB_CylindricalForceActor

Inherits: RigidBodyBase > Actor > Object

Package: Engine

Size: 0x214 | 532 bytes

Properties

PropertyTypeSizeOffset
RenderComponentDrawCylinderComponent*0x40x1e4
RadialStrengthf320x40x1e8
RotationalStrengthf320x40x1ec
LiftStrengthf320x40x1f0
LiftFalloffHeightf320x40x1f4
EscapeVelocityf320x40x1f8
ForceRadiusf320x40x1fc
ForceTopRadiusf320x40x200
ForceHeightf320x40x204
HeightOffsetf320x40x208
bForceActivebool0x40x20c
bForceApplyToClothbool0x40x20c
bForceApplyToFluidbool0x40x20c
bForceApplyToRigidBodiesbool0x40x20c
bForceApplyToProjectilesbool0x40x20c
CollideWithChannelsRBCollisionChannelContainer0x40x210

Functions

Signature
OnToggle(
    inAction: SeqAct_Toggle*,
) -> ()

RB_RadialForceActor

Inherits: RigidBodyBase > Actor > Object

Package: Engine

Size: 0x204 | 516 bytes

Properties

PropertyTypeSizeOffset
RenderComponentDrawSphereComponent*0x40x1e4
ForceStrengthf320x40x1e8
ForceRadiusf320x40x1ec
SwirlStrengthf320x40x1f0
SpinTorquef320x40x1f4
ForceFalloffi80x10x1f8
RadialForceModei80x10x1f9
bForceActivebool0x40x1fc
bForceApplyToClothbool0x40x1fc
bForceApplyToFluidbool0x40x1fc
bForceApplyToRigidBodiesbool0x40x1fc
bForceApplyToProjectilesbool0x40x1fc
CollideWithChannelsRBCollisionChannelContainer0x40x200

Functions

Signature
OnToggle(
    inAction: SeqAct_Toggle*,
) -> ()

Enums

Enum
ERadialForceType {
    RFT_Force,
    RFT_Impulse,
    RFT_MAX,
}

ForceFieldShape

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
GetDrawComponent() -> PrimitiveComponent*
FillByCylinder(
    BottomRadius: f32,
    TopRadius: f32,
    Height: f32,
    HeightOffset: f32,
) -> ()
FillByCapsule(
    Height: f32,
    Radius: f32,
) -> ()
FillByBox(
    Dimension: Vector,
) -> ()
FillBySphere(
    Radius: f32,
) -> ()

ForceFieldShapeBox

Inherits: ForceFieldShape > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
ShapeDrawBoxComponent*0x40x3c

Functions

Signature
GetDrawComponent() -> PrimitiveComponent*
FillByCylinder(
    BottomRadius: f32,
    TopRadius: f32,
    Height: f32,
    HeightOffset: f32,
) -> ()
FillByCapsule(
    Height: f32,
    Radius: f32,
) -> ()
FillByBox(
    Extent: Vector,
) -> ()
FillBySphere(
    Radius: f32,
) -> ()
GetRadii() -> Vector

ForceFieldShapeCapsule

Inherits: ForceFieldShape > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
ShapeDrawCapsuleComponent*0x40x3c

Functions

Signature
GetDrawComponent() -> PrimitiveComponent*
FillByCylinder(
    BottomRadius: f32,
    TopRadius: f32,
    Height: f32,
    HeightOffset: f32,
) -> ()
FillByCapsule(
    Height: f32,
    Radius: f32,
) -> ()
FillByBox(
    Extent: Vector,
) -> ()
FillBySphere(
    Radius: f32,
) -> ()
GetRadius() -> f32
GetHeight() -> f32

ForceFieldShapeSphere

Inherits: ForceFieldShape > Object

Package: Engine

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
ShapeDrawSphereComponent*0x40x3c

Functions

Signature
GetDrawComponent() -> PrimitiveComponent*
FillByCylinder(
    BottomRadius: f32,
    TopRadius: f32,
    Height: f32,
    HeightOffset: f32,
    topDistance: f32,
    bottomDistance: f32,
    centerBelowTop: f32,
    centerAboveBottom: f32,
) -> ()
FillByCapsule(
    Height: f32,
    Radius: f32,
) -> ()
FillByBox(
    Extent: Vector,
) -> ()
FillBySphere(
    Radius: f32,
) -> ()
GetRadius() -> f32

PrefabInstance

Inherits: Actor > Object

Package: Engine

Size: 0x2a0 | 672 bytes

Properties

PropertyTypeSizeOffset
TemplatePrefabPrefab*0x40x1e4
TemplateVersioni320x40x1e8
ArchetypeToInstanceMapTMap<FPair>0x3c0x1ec
SequenceInstancePrefabSequence*0x40x228
PI_PackageVersioni320x40x22c
PI_LicenseePackageVersioni320x40x230
PI_BytesTArray<i8>0xc0x234
PI_CompleteObjectsTArray<Object*>0xc0x240
PI_ReferencedObjectsTArray<Object*>0xc0x24c
PI_SavedNamesTArray<FString>0xc0x258
PI_ObjectMapTMap<FPair>0x3c0x264

Prefab

Inherits: Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
PrefabVersioni320x40x3c
PrefabArchetypesTArray<Object*>0xc0x40
RemovedArchetypesTArray<Object*>0xc0x4c
PrefabSequencePrefabSequence*0x40x58
PrefabPreviewTexture2D*0x40x5c

SequenceObject

Inherits: Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
ObjInstanceVersioni320x40x3c
ParentSequenceSequence*0x40x40
ObjPosXi320x40x44
ObjPosYi320x40x48
ObjNameFString0xc0x4c
ObjCategoryFString0xc0x58
ObjRemoveInProjectTArray<FString>0xc0x64
ObjColorColor0x40x70
ObjCommentFString0xc0x74
bDeletablebool0x40x80
bDrawFirstbool0x40x80
bDrawLastbool0x40x80
bOutputObjCommentToScreenbool0x40x80
bSuppressAutoCommentbool0x40x80
DrawWidthi320x40x84
DrawHeighti320x40x88

Functions

Signature
GetObjClassVersion() -> i32
IsPastingIntoUISequenceAllowed() -> bool
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool
IsPastingIntoLevelSequenceAllowed() -> bool
IsValidLevelSequenceObject() -> bool
GetWorldInfo() -> WorldInfo*
ScriptLog(
    LogText: FString,
    bWarning: bool,
) -> ()

SequenceFrame

Inherits: SequenceObject > Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
SizeXi320x40x8c
SizeYi320x40x90
BorderWidthi320x40x94
bDrawBoxbool0x40x98
bFilledbool0x40x98
bTileFillbool0x40x98
BorderColorColor0x40x9c
FillColorColor0x40xa0
FillTextureTexture2D*0x40xa4
FillMaterialMaterial*0x40xa8

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SequenceFrameWrapped

Inherits: SequenceFrame > SequenceObject > Object

Package: Engine

Size: 0xac | 172 bytes

SequenceOp

Inherits: SequenceObject > Object

Package: Engine

Size: 0xd0 | 208 bytes

Properties

PropertyTypeSizeOffset
bActivebool0x40x8c
bLatentExecutionbool0x40x8c
bAutoActivateOutputLinksbool0x40x8c
InputLinksTArray<SeqOpInputLink>0xc0x90
OutputLinksTArray<SeqOpOutputLink>0xc0x9c
VariableLinksTArray<SeqVarLink>0xc0xa8
EventLinksTArray<SeqEventLink>0xc0xb4
PlayerIndexi320x40xc0
GamepadIDi80x10xc4
ActivateCounti320x40xc8
SearchTagi320x40xcc

Functions

Signature
ForceActivateInput(
    InputIdx: i32,
) -> ()
GetController(
    TheActor: Actor*,
    P: Pawn*,
    C: Controller*,
) -> Controller*
GetPawn(
    TheActor: Actor*,
    P: Pawn*,
    C: Controller*,
) -> Pawn*
Reset() -> ()
PublishLinkedVariableValues() -> ()
PopulateLinkedVariableValues() -> ()
VersionUpdated(
    OldVersion: i32,
    NewVersion: i32,
) -> ()
Deactivated() -> ()
Activated() -> ()
ActivateNamedOutputLink(
    LinkDesc: FString,
) -> bool
ActivateOutputLink(
    OutputIdx: i32,
) -> bool
LinkedVariables(
    VarClass: UClass*,
    OutVariable: SequenceVariable*,
    inDesc: FString,
) -> ()
GetBoolVars(
    boolVars: TArray<i8>,
    inDesc: FString,
) -> ()
GetInterpDataVars(
    outIData: TArray<InterpData*>,
    inDesc: FString,
) -> ()
GetObjectVars(
    objVars: TArray<Object*>,
    inDesc: FString,
) -> ()
GetLinkedObjects(
    out_Objects: TArray<SequenceObject*>,
    ObjectType: UClass*,
    bRecurse: bool,
) -> ()
HasLinkedOps(
    bConsiderInputLinks: bool,
) -> bool

Script Structs

StructSize
SeqEventLink {
    ExpectedType: UClass*, // 0x0
    LinkedEvents: TArray<SequenceEvent*>, // 0x4
    LinkDesc: FString, // 0x10
    DrawX: i32, // 0x1c
    bHidden: bool, // 0x20
}
0x24
SeqVarLink {
    ExpectedType: UClass*, // 0x0
    LinkedVariables: TArray<SequenceVariable*>, // 0x4
    LinkDesc: FString, // 0x10
    LinkVar: FName, // 0x1c
    PropertyName: FName, // 0x24
    bWriteable: bool, // 0x2c
    bModifiesLinkedObject: bool, // 0x2c
    bHidden: bool, // 0x2c
    MinVars: i32, // 0x30
    MaxVars: i32, // 0x34
    DrawX: i32, // 0x38
    CachedProperty: Property*, // 0x3c
    bAllowAnyType: bool, // 0x40
}
0x44
SeqOpOutputLink {
    Links: TArray<SeqOpOutputInputLink>, // 0x0
    LinkDesc: FString, // 0xc
    bHasImpulse: bool, // 0x18
    bDisabled: bool, // 0x18
    bDisabledPIE: bool, // 0x18
    LinkedOp: SequenceOp*, // 0x1c
    ActivateDelay: f32, // 0x20
    DrawY: i32, // 0x24
    bHidden: bool, // 0x28
}
0x2c
SeqOpOutputInputLink {
    LinkedOp: SequenceOp*, // 0x0
    InputLinkIdx: i32, // 0x4
}
0x8
SeqOpInputLink {
    LinkDesc: FString, // 0x0
    bHasImpulse: bool, // 0xc
    QueuedActivations: i32, // 0x10
    bDisabled: bool, // 0x14
    bDisabledPIE: bool, // 0x14
    LinkedOp: SequenceOp*, // 0x18
    DrawY: i32, // 0x1c
    bHidden: bool, // 0x20
    ActivateDelay: f32, // 0x24
}
0x28

Sequence

Inherits: SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x12c | 300 bytes

Properties

PropertyTypeSizeOffset
LogFilePointer0x40xd0
SequenceObjectsTArray<SequenceObject*>0xc0xd4
ActiveSequenceOpsTArray<SequenceOp*>0xc0xe0
NestedSequencesTArray<Sequence*>0xc0xec
UnregisteredEventsTArray<SequenceEvent*>0xc0xf8
DelayedActivatedOpsTArray<ActivateOp>0xc0x104
bEnabledbool0x40x110
QueuedActivationsTArray<QueuedActivationInfo>0xc0x114
DefaultViewXi320x40x120
DefaultViewYi320x40x124
DefaultViewZoomf320x40x128

Functions

Signature
SetEnabled(
    bInEnabled: bool,
) -> ()
Reset(
    I: i32,
    Op: SequenceOp*,
) -> ()
FindSeqObjectsByName(
    SeqObjName: FString,
    bCheckComment: bool,
    OutputObjects: TArray<SequenceObject*>,
    bRecursive: bool,
) -> ()
FindSeqObjectsByClass(
    DesiredClass: UClass*,
    bRecursive: bool,
    OutputObjects: TArray<SequenceObject*>,
) -> ()

Script Structs

StructSize
QueuedActivationInfo {
    ActivatedEvent: SequenceEvent*, // 0x0
    InOriginator: Actor*, // 0x4
    InInstigator: Actor*, // 0x8
    ActivateIndices: TArray<i32>, // 0xc
    bPushTop: bool, // 0x18
}
0x1c
ActivateOp {
    ActivatorOp: SequenceOp*, // 0x0
    Op: SequenceOp*, // 0x4
    InputIdx: i32, // 0x8
    RemainingDelay: f32, // 0xc
}
0x10

PrefabSequence

Inherits: Sequence > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x130 | 304 bytes

Properties

PropertyTypeSizeOffset
OwnerPrefabPrefabInstance*0x40x12c

Functions

Signature
GetOwnerPrefab() -> PrefabInstance*
SetOwnerPrefab(
    InOwner: PrefabInstance*,
) -> ()

PrefabSequenceContainer

Inherits: Sequence > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x12c | 300 bytes

SequenceAction

Inherits: SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

Properties

PropertyTypeSizeOffset
HandlerNameFName0x80xd0
bCallHandlerbool0x40xd8
TargetsTArray<Object*>0xc0xdc

SeqAct_ActivateRemoteEvent

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
InstigatorActor*0x40xe8
EventNameFName0x80xec
bStatusIsOkbool0x40xf4

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_ApplySoundNode

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
PlaySoundSoundCue*0x40xe8
ApplyNodeSoundNode*0x40xec

SeqAct_AttachToEvent

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
bPreferControllerbool0x40xe8

SeqAct_CameraFade

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
FadeColorColor0x40xe8
FadeAlphaVector2D0x80xec
FadeOpacityf320x40xf4
FadeTimef320x40xf8
bPersistFadebool0x40xfc
FadeTimeRemainingf320x40x100
CachedPCsTArray<PlayerController*>0xc0x104

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_CameraLookAt

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x11c | 284 bytes

Properties

PropertyTypeSizeOffset
bAffectCamerabool0x40xe8
bAlwaysFocusbool0x40xe8
bAdjustCamerabool0x40xe8
bTurnInPlacebool0x40xe8
bIgnoreTracebool0x40xe8
bAffectHeadbool0x40xe8
bRotatePlayerWithCamerabool0x40xe8
bToggleGodModebool0x40xe8
bLeaveCameraRotationbool0x40xe8
bDisableInputbool0x40xe8
bUsedTimerbool0x40xe8
bCheckLineOfSightbool0x40xe8
InterpSpeedRangeVector2D0x80xec
InFocusFOVVector2D0x80xf4
FocusBoneNameFName0x80xfc
TextDisplayFString0xc0x104
TotalTimef320x40x110
CameraFOVf320x40x114
RemainingTimef320x40x118

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_CameraShake

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
ShakeCameraShake*0x40xe8
ShakeScalef320x40xec
bDoControllerVibrationbool0x40xf0
bRadialShakebool0x40xf0
RadialShake_InnerRadiusf320x40xf4
RadialShake_OuterRadiusf320x40xf8
RadialShake_Fallofff320x40xfc
LocationActorActor*0x40x100

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_CauseDamage

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
DamageTypeUClass*0x40xe8
Momentumf320x40xec
DamageAmountf320x40xf0
InstigatorActor*0x40xf4

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_CauseDamageRadial

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
DamageTypeUClass*0x40xe8
Momentumf320x40xec
DamageAmountf320x40xf0
DamageRadiusf320x40xf4
bDamageFalloffbool0x40xf8
InstigatorActor*0x40xfc

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_ChangeCollision

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xed | 237 bytes

Properties

PropertyTypeSizeOffset
bCollideActorsbool0x40xe8
bBlockActorsbool0x40xe8
bIgnoreEncroachersbool0x40xe8
CollisionTypei80x10xec

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_CommitMapChange

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

SeqAct_ConvertToString

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
bIncludeVarCommentbool0x40xe8
VarSeparatorFString0xc0xec
NumberOfInputsi320x40xf8

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_DrawText

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x118 | 280 bytes

Properties

PropertyTypeSizeOffset
DisplayTimeSecondsf320x40xe8
bDisplayOnObjectbool0x40xec
DrawTextInfoKismetDrawTextInfo0x280xf0

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_FinishSequence

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
OutputLabelFString0xc0xe8

SeqAct_Gate

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
bOpenbool0x40xe8
AutoCloseCounti320x40xec
CurrentCloseCounti320x40xf0

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_GetDistance

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
Distancef320x40xe8

SeqAct_GetLocationAndRotation

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
LocationVector0xc0xe8
RotationVectorVector0xc0xf4

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_GetProperty

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
PropertyNameFName0x80xe8

SeqAct_GetVectorComponents

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
InVectorVector0xc0xe8
Xf320x40xf4
Yf320x40xf8
Zf320x40xfc

SeqAct_GetVelocity

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
VelocityMagf320x40xe8
VelocityVectVector0xc0xec

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_HealDamage

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
DamageTypeUClass*0x40xe8
HealAmounti320x40xec
InstigatorActor*0x40xf0

SeqAct_IsInObjectList

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
bCheckForAllObjectsbool0x40xe8
bObjectFoundbool0x40xe8

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_Latent

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
LatentActorsTArray<Actor*>0xc0xe8
bAbortedbool0x40xf4

Functions

Signature
Update(
    DeltaTime: f32,
) -> bool
AbortFor(
    latentActor: Actor*,
) -> ()

SeqAct_ActorFactory

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x13c | 316 bytes

Properties

PropertyTypeSizeOffset
bEnabledbool0x40xf8
bIsSpawningbool0x40xf8
bCheckSpawnCollisionbool0x40xf8
FactoryActorFactory*0x40xfc
PointSelectioni80x10x100
SpawnPointsTArray<Actor*>0xc0x104
SpawnLocationsTArray<Vector>0xc0x110
SpawnOrientationsTArray<Vector>0xc0x11c
SpawnCounti320x40x128
SpawnDelayf320x40x12c
LastSpawnIdxi320x40x130
SpawnedCounti320x40x134
RemainingDelayf320x40x138

Functions

Signature
GetObjClassVersion() -> i32

Enums

Enum
EPointSelection {
    PS_Normal,
    PS_Random,
    PS_Reverse,
    PS_MAX,
}

SeqAct_ActorFactoryEx

Inherits: SeqAct_ActorFactory > SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x13c | 316 bytes

SeqAct_AIMoveToActor

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x114 | 276 bytes

Properties

PropertyTypeSizeOffset
bInterruptablebool0x40xf8
bPickClosestbool0x40xf8
DestinationTArray<Actor*>0xc0xfc
MovementSpeedModifierf320x40x108
LookAtActor*0x40x10c
LastDestinationChoicei320x40x110

Functions

Signature
PickDestination(
    Requestor: Actor*,
    Dist: f32,
    bestDist: f32,
    Dest: Actor*,
    BestDest: Actor*,
) -> Actor*
GetObjClassVersion() -> i32

SeqAct_Delay

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
bDelayActivebool0x40xf8
bStartWillRestartbool0x40xf8
DefaultDurationf320x40xfc
Durationf320x40x100
LastUpdateTimef320x40x104
RemainingTimef320x40x108

Functions

Signature
ResetDelayActive() -> ()
Reset() -> ()
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_DelaySwitch

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
LinkCounti320x40xf8
CurrentIdxi320x40xfc
SwitchDelayf320x40x100
NextLinkTimef320x40x104

SeqAct_ForceGarbageCollection

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

SeqAct_ForceMaterialMipsResident

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
ForceDurationf320x40xf8
ForceMaterialsTArray<MaterialInterface*>0xc0xfc
RemainingTimef320x40x108

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_Interp

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x1b8 | 440 bytes

Properties

PropertyTypeSizeOffset
SavedActorTransformsTMap<FPair>0x3c0xf8
SavedActorVisibilitiesTMap<FPair>0x3c0x134
PlayRatef320x40x170
Positionf320x40x174
ForceStartPositionf320x40x178
bIsPlayingbool0x40x17c
bPausedbool0x40x17c
bIsBeingEditedbool0x40x17c
bLoopingbool0x40x17c
bRewindOnPlaybool0x40x17c
bNoResetOnRewindbool0x40x17c
bRewindIfAlreadyPlayingbool0x40x17c
bReversePlaybackbool0x40x17c
bInterpForPathBuildingbool0x40x17c
bForceStartPosbool0x40x17c
bClientSideOnlybool0x40x17c
bSkipUpdateIfNotVisiblebool0x40x17c
bIsSkippablebool0x40x17c
bShouldShowGorebool0x40x17c
LinkedCoverTArray<CoverLink*>0xc0x180
InterpDataInterpData*0x40x18c
GroupInstTArray<InterpGroupInst*>0xc0x190
ReplicatedActorClassUClass*0x40x19c
ReplicatedActorMatineeActor*0x40x1a0
PreferredSplitScreenNumi320x40x1a4
CameraCutsTArray<CameraCutInfo>0xc0x1a8
TerminationTimef320x40x1b4

Functions

Signature
GetObjClassVersion() -> i32
Reset() -> ()
AddPlayerToDirectorTracks(
    PC: PlayerController*,
) -> ()
Stop() -> ()
SetPosition(
    NewPosition: f32,
    bJump: bool,
) -> ()

Script Structs

StructSize
CameraCutInfo {
    Location: Vector, // 0x0
    TimeStamp: f32, // 0xc
}
0x10
SavedTransform {
    Location: Vector, // 0x0
    Rotation: Rotator, // 0xc
}
0x18

SeqAct_LevelStreamingBase

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
bMakeVisibleAfterLoadbool0x40xf8
bShouldBlockOnLoadbool0x40xf8

SeqAct_LevelStreaming

Inherits: SeqAct_LevelStreamingBase > SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
LevelLevelStreaming*0x40xfc
LevelNameFName0x80x100
bStatusIsOkbool0x40x108

SeqAct_MultiLevelStreaming

Inherits: SeqAct_LevelStreamingBase > SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
LevelsTArray<LevelStreamingNameCombo>0xc0xfc
bUnloadAllOtherLevelsbool0x40x108
bStatusIsOkbool0x40x108

Script Structs

StructSize
LevelStreamingNameCombo {
    Level: LevelStreaming*, // 0x0
    LevelName: FName, // 0x4
}
0xc

SeqAct_LevelVisibility

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
LevelLevelStreaming*0x40xf8
LevelNameFName0x80xfc
bStatusIsOkbool0x40x104

SeqAct_PlayCameraAnim

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x11c | 284 bytes

Properties

PropertyTypeSizeOffset
CameraAnimCameraAnim*0x40xf8
bLoopbool0x40xfc
bRandomStartTimebool0x40xfc
bStoppedbool0x40xfc
BlendInTimef320x40x100
BlendOutTimef320x40x104
Ratef320x40x108
IntensityScalef320x40x10c
PlaySpacei80x10x110
UserDefinedSpaceActorActor*0x40x114
AnimTimeRemainingf320x40x118

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_PlaySound

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x118 | 280 bytes

Properties

PropertyTypeSizeOffset
PlaySoundSoundCue*0x40xf8
ExtraDelayf320x40xfc
SoundDurationf320x40x100
FadeInTimef320x40x104
FadeOutTimef320x40x108
VolumeMultiplierf320x40x10c
PitchMultiplierf320x40x110
bSuppressSubtitlesbool0x40x114
bStoppedbool0x40x114

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_PrepareMapChange

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
MainLevelNameFName0x80xf8
InitiallyLoadedSecondaryLevelNamesTArray<FName>0xc0x100
bIsHighPrioritybool0x40x10c
bStatusIsOkbool0x40x10c

SeqAct_SetDOFParams

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x150 | 336 bytes

Properties

PropertyTypeSizeOffset
FalloffExponentf320x40xf8
BlurKernelSizef320x40xfc
MaxNearBlurAmountf320x40x100
MaxFarBlurAmountf320x40x104
ModulateBlurColorColor0x40x108
FocusInnerRadiusf320x40x10c
FocusDistancef320x40x110
FocusPositionVector0xc0x114
InterpolateSecondsf320x40x120
InterpolateElapsedf320x40x124
OldFalloffExponentf320x40x128
OldBlurKernelSizef320x40x12c
OldMaxNearBlurAmountf320x40x130
OldMaxFarBlurAmountf320x40x134
OldModulateBlurColorColor0x40x138
OldFocusInnerRadiusf320x40x13c
OldFocusDistancef320x40x140
OldFocusPositionVector0xc0x144

SeqAct_SetMotionBlurParams

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
MotionBlurAmountf320x40xf8
InterpolateSecondsf320x40xfc
InterpolateElapsedf320x40x100
OldMotionBlurAmountf320x40x104

SeqAct_StreamInTextures

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x11c | 284 bytes

Properties

PropertyTypeSizeOffset
bLocationBasedbool0x40xf8
bStreamingActivebool0x40xf8
Secondsf320x40xfc
StopTimestampf320x40x100
LocationActorsTArray<Object*>0xc0x104
ForceMaterialsTArray<MaterialInterface*>0xc0x110

Functions

Signature
GetObjClassVersion() -> i32
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_WaitForLevelsVisible

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
LevelNamesTArray<FName>0xc0xf8
bShouldBlockOnLoadbool0x40x104
mShowingTextbool0x40x104
mElapsedTimef320x40x108
mNextShowTipTimef320x40x10c

SeqAct_Log

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
bOutputToScreenbool0x40xe8
bIncludeObjCommentbool0x40xe8
TargetDurationf320x40xec
TargetOffsetVector0xc0xf0

Functions

Signature
GetObjClassVersion() -> i32
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_ModifyCover

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
SlotsTArray<i32>0xc0xe8
ManualCoverTypei80x10xf4
bManualAdjustPlayersOnlybool0x40xf8

SeqAct_ModifyHealth

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
DamageTypeUClass*0x40xe8
Momentumf320x40xec
Amountf320x40xf0
Radiusf320x40xf4
bHealbool0x40xf8
bRadialbool0x40xf8
bFalloffbool0x40xf8
InstigatorActor*0x40xfc

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_ParticleEventGenerator

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x130 | 304 bytes

Properties

PropertyTypeSizeOffset
bEnabledbool0x40xe8
bUseEmitterLocationbool0x40xe8
InstigatorActor*0x40xec
EventNamesTArray<FString>0xc0xf0
EventTimef320x40xfc
EventLocationVector0xc0x100
EventDirectionVector0xc0x10c
EventVelocityVector0xc0x118
EventNormalVector0xc0x124

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_PlayFaceFXAnim

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
FaceFXAnimSetRefFaceFXAnimSet*0x40xe8
FaceFXGroupNameFString0xc0xec
FaceFXAnimNameFString0xc0xf8
SoundCueToPlaySoundCue*0x40x104
AkEventToPlayAkEvent*0x40x108

SeqAct_PlayMusicTrack

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
MusicTrackMusicTrackStruct0x180xe8

SeqAct_Possess

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
PawnToPossessPawn*0x40xe8
bKillOldPawnbool0x40xec
bTryToLeaveVehiclebool0x40xec

SeqAct_RangeSwitch

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
RangesTArray<SwitchRange>0xc0xe8

Script Structs

StructSize
SwitchRange {
    Min: i32, // 0x0
    Max: i32, // 0x4
}
0x8

SeqAct_SetBlockRigidBody

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

SeqAct_SetCameraTarget

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
CameraTargetActor*0x40xe8
TransitionParamsViewTargetTransitionParams0xc0xec

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_SetMaterial

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
NewMaterialMaterialInterface*0x40xe8
MaterialIndexi320x40xec

SeqAct_SetMatInstScalarParam

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
MatInstMaterialInstanceConstant*0x40xe8
ParamNameFName0x80xec
ScalarValuef320x40xf4

SeqAct_SetMatInstTexParam

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
MatInstMaterialInstanceConstant*0x40xe8
NewTextureTexture*0x40xec
ParamNameFName0x80xf0

SeqAct_SetMatInstVectorParam

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
MatInstMaterialInstanceConstant*0x40xe8
ParamNameFName0x80xec
VectorValueLinearColor0x100xf4

SeqAct_SetMesh

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
NewSkeletalMeshSkeletalMesh*0x40xe8
NewStaticMeshStaticMesh*0x40xec
MeshTypei80x10xf0
bIsAllowedToMovebool0x40xf4
bAllowDecalsToReattachbool0x40xf4

Enums

Enum
EMeshType {
    MeshType_StaticMesh,
    MeshType_SkeletalMesh,
    MeshType_MAX,
}

SeqAct_SetPhysics

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe9 | 233 bytes

Properties

PropertyTypeSizeOffset
newPhysicsi80x10xe8

SeqAct_SetRigidBodyIgnoreVehicles

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

SeqAct_SetSequenceVariable

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_AccessObjectList

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
OutputObjectObject*0x40xe8
ObjectIndexi320x40xec

SeqAct_AddFloat

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
ValueAf320x40xe8
ValueBf320x40xec
FloatResultf320x40xf0
IntResulti320x40xf4

SeqAct_AddInt

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
ValueAi320x40xe8
ValueBi320x40xec
FloatResultf320x40xf0
IntResulti320x40xf4

SeqAct_CastToFloat

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
Valuei320x40xe8
FloatResultf320x40xec

SeqAct_CastToInt

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
bTruncatebool0x40xe8
Valuef320x40xec
IntResulti320x40xf0

SeqAct_DivideFloat

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
ValueAf320x40xe8
ValueBf320x40xec
FloatResultf320x40xf0
IntResulti320x40xf4

SeqAct_DivideInt

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
ValueAi320x40xe8
ValueBi320x40xec
FloatResultf320x40xf0
IntResulti320x40xf4

SeqAct_ModifyObjectList

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
ListEntriesCounti320x40xe8

SeqAct_MultiplyFloat

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
ValueAf320x40xe8
ValueBf320x40xec
FloatResultf320x40xf0
IntResulti320x40xf4

SeqAct_MultiplyInt

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
ValueAi320x40xe8
ValueBi320x40xec
FloatResultf320x40xf0
IntResulti320x40xf4

SeqAct_SetBool

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
DefaultValuebool0x40xe8

SeqAct_SetFloat

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
Targetf320x40xe8
ValueTArray<f32>0xc0xec

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_SetInt

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
Targeti320x40xe8
ValueTArray<i32>0xc0xec

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_SetLocation

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
bSetLocationbool0x40xe8
bSetRotationbool0x40xe8
LocationValueVector0xc0xec
RotationValueRotator0xc0xf8
TargetObject*0x40x104

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_SetObject

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
DefaultValueObject*0x40xe8
ValueObject*0x40xec

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_SetString

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
TargetFString0xc0xe8
ValueFString0xc0xf4

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_SubtractFloat

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
ValueAf320x40xe8
ValueBf320x40xec
FloatResultf320x40xf0
IntResulti320x40xf4

SeqAct_SubtractInt

Inherits: SeqAct_SetSequenceVariable > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
ValueAi320x40xe8
ValueBi320x40xec
FloatResultf320x40xf0
IntResulti320x40xf4

SeqAct_SetSkeletalMesh

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
NewSkeletalMeshSkeletalMesh*0x40xe8

SeqAct_SetStaticMesh

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
NewStaticMeshStaticMesh*0x40xe8
bIsAllowedToMovebool0x40xec
bAllowDecalsToReattachbool0x40xec

SeqAct_SetVectorComponents

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
OutVectorVector0xc0xe8
Xf320x40xf4
Yf320x40xf8
Zf320x40xfc

SeqAct_Switch

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
LinkCounti320x40xe8
IncrementAmounti320x40xec
bLoopingbool0x40xf0
bAutoDisableLinksbool0x40xf0
IndicesTArray<i32>0xc0xf4

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_RandomSwitch

Inherits: SeqAct_Switch > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
AutoDisabledIndicesTArray<i32>0xc0x100

SeqAct_Timer

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
ActivationTimef320x40xe8
Timef320x40xec

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_Toggle

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqAct_ToggleDynamicChannel

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

SeqAct_Trace

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x124 | 292 bytes

Properties

PropertyTypeSizeOffset
bTraceActorsbool0x40xe8
bTraceWorldbool0x40xe8
TraceExtentVector0xc0xec
StartOffsetVector0xc0xf8
EndOffsetVector0xc0x104
HitObjectObject*0x40x110
Distancef320x40x114
HitLocationVector0xc0x118

Functions

Signature
GetObjClassVersion() -> i32

SeqAct_UpdateDynamicCover

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe8 | 232 bytes

Functions

Signature
GetObjClassVersion() -> i32

SequenceCondition

Inherits: SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xd0 | 208 bytes

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

SeqCond_CompareBool

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xd0 | 208 bytes

SeqCond_CompareFloat

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xd8 | 216 bytes

Properties

PropertyTypeSizeOffset
ValueAf320x40xd0
ValueBf320x40xd4

SeqCond_CompareInt

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xd8 | 216 bytes

Properties

PropertyTypeSizeOffset
ValueAi320x40xd0
ValueBi320x40xd4

SeqCond_CompareObject

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xd0 | 208 bytes

SeqCond_GetServerType

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xd0 | 208 bytes

Functions

Signature
GetObjClassVersion() -> i32

SeqCond_Increment

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xdc | 220 bytes

Properties

PropertyTypeSizeOffset
IncrementAmounti320x40xd0
ValueAi320x40xd4
ValueBi320x40xd8

SeqCond_IncrementFloat

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xdc | 220 bytes

Properties

PropertyTypeSizeOffset
IncrementAmountf320x40xd0
ValueAf320x40xd4
ValueBf320x40xd8

SeqCond_IsAlive

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xd0 | 208 bytes

SeqCond_IsInCombat

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xd0 | 208 bytes

SeqCond_IsLoggedIn

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xd4 | 212 bytes

Properties

PropertyTypeSizeOffset
NumNeededLoggedIni320x40xd0

Functions

Signature
CheckLogins(
    LoggedInCount: i32,
    Count: i32,
    OnlineSub: OnlineSubsystem*,
    PlayerInt: OnlinePlayerInterface*,
) -> bool

SeqCond_IsSameTeam

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xd0 | 208 bytes

SeqCond_SwitchBase

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xd0 | 208 bytes

Functions

Signature
RemoveValueEntry(
    RemoveIndex: i32,
) -> ()
InsertValueEntry(
    InsertIndex: i32,
) -> ()
IsFallThruEnabled(
    ValueIndex: i32,
) -> bool
VerifyDefaultCaseValue() -> ()

SeqCond_SwitchClass

Inherits: SeqCond_SwitchBase > SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xdc | 220 bytes

Properties

PropertyTypeSizeOffset
ClassArrayTArray<SwitchClassInfo>0xc0xd0

Functions

Signature
RemoveValueEntry(
    RemoveIndex: i32,
) -> ()
InsertValueEntry(
    InsertIndex: i32,
) -> ()
IsFallThruEnabled(
    ValueIndex: i32,
) -> bool
VerifyDefaultCaseValue() -> ()

Script Structs

StructSize
SwitchClassInfo {
    ClassName: FName, // 0x0
    bFallThru: i8, // 0x8
}
0x9

SeqCond_SwitchObject

Inherits: SeqCond_SwitchBase > SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xe0 | 224 bytes

Properties

PropertyTypeSizeOffset
SupportedValuesTArray<SwitchObjectCase>0xc0xd0
MetaClassUClass*0x40xdc

Functions

Signature
RemoveValueEntry(
    RemoveIndex: i32,
) -> ()
InsertValueEntry(
    InsertIndex: i32,
) -> ()
IsFallThruEnabled(
    ValueIndex: i32,
) -> bool
VerifyDefaultCaseValue(
    I: i32,
) -> ()

Script Structs

StructSize
SwitchObjectCase {
    ObjectValue: Object*, // 0x0
    bFallThru: bool, // 0x4
    bDefaultValue: bool, // 0x4
}
0x8

SequenceEvent

Inherits: SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
DuplicateEvtsTArray<SequenceEvent*>0xc0xd0
OriginatorActor*0x40xdc
InstigatorActor*0x40xe0
ActivationTimef320x40xe4
TriggerCounti320x40xe8
MaxTriggerCounti320x40xec
ReTriggerDelayf320x40xf0
bEnabledbool0x40xf4
bPlayerOnlybool0x40xf4
bRegisteredbool0x40xf4
bClientSideOnlybool0x40xf4
Priorityi80x10xf8
MaxWidthi320x40xfc

Functions

Signature
Toggled() -> ()
Reset() -> ()
CheckActivate(
    InOriginator: Actor*,
    InInstigator: Actor*,
    bTest: bool,
    ActivateIndices: TArray<i32>,
    bPushTop: bool,
) -> bool
RegisterEvent() -> ()

SeqEvent_AISeeEnemy

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
MaxSightDistancef320x40x100

SeqEvent_AnimNotify

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
NotifyNameFName0x80x100

SeqEvent_Console

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x114 | 276 bytes

Properties

PropertyTypeSizeOffset
ConsoleEventNameFName0x80x100
EventDescFString0xc0x108

SeqEvent_ConstraintBroken

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

SeqEvent_Destroyed

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

SeqEvent_GetInventory

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

SeqEvent_LevelBeginning

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

SeqEvent_LevelLoaded

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

Functions

Signature
GetObjClassVersion() -> i32

SeqEvent_LevelStartup

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

SeqEvent_Mover

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
StayOpenTimef320x40x100

Functions

Signature
NotifyFinishedOpen(
    ActivateIndices: TArray<i32>,
) -> ()
NotifyDetached(
    Other: Actor*,
    P: Pawn*,
    ActivateIndices: TArray<i32>,
) -> ()
NotifyAttached(
    Other: Actor*,
    ActivateIndices: TArray<i32>,
) -> ()
NotifyEncroachingOn(
    Hit: Actor*,
    ObjVar: SeqVar_Object*,
    ActivateIndices: TArray<i32>,
) -> ()
RegisterEvent(
    Mover: InterpActor*,
) -> ()

SeqEvent_ParticleEvent

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x134 | 308 bytes

Properties

PropertyTypeSizeOffset
EventTypei80x10x100
EventPositionVector0xc0x104
EventEmitterTimef320x40x110
EventVelocityVector0xc0x114
EventParticleTimef320x40x120
EventNormalVector0xc0x124
UseRelfectedImpactVectorbool0x40x130

Functions

Signature
GetObjClassVersion() -> i32

Enums

Enum
EParticleEventOutputType {
    ePARTICLEOUT_Spawn,
    ePARTICLEOUT_Death,
    ePARTICLEOUT_Collision,
    ePARTICLEOUT_Kismet,
    ePARTICLEOUT_MAX,
}

SeqEvent_ProjectileLanded

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
MaxDistancef320x40x100

SeqEvent_RemoteEvent

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
EventNameFName0x80x100
bStatusIsOkbool0x40x108

Functions

Signature
GetObjClassVersion() -> i32

SeqEvent_RigidBodyCollision

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
MinCollisionVelocityf320x40x100

SeqEvent_SeeDeath

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x100 | 256 bytes

SeqEvent_SequenceActivated

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
InputLabelFString0xc0x100

SeqEvent_TakeDamage

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x128 | 296 bytes

Properties

PropertyTypeSizeOffset
MinDamageAmountf320x40x100
DamageThresholdf320x40x104
DamageTypesTArray<UClass*>0xc0x108
IgnoreDamageTypesTArray<UClass*>0xc0x114
CurrentDamagef320x40x120
bResetDamageOnTogglebool0x40x124

Functions

Signature
Toggled() -> ()
GetObjClassVersion() -> i32
Reset() -> ()
HandleDamage(
    InOriginator: Actor*,
    InInstigator: Actor*,
    inDamageType: UClass*,
    inAmount: i32,
    FloatVar: SeqVar_Float*,
    bAlreadyActivatedThisTick: bool,
) -> ()
IsValidDamageType(
    inDamageType: UClass*,
    Idx: i32,
    bValidDamageType: bool,
) -> bool

SeqEvent_Touch

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x128 | 296 bytes

Properties

PropertyTypeSizeOffset
ClassProximityTypesTArray<UClass*>0xc0x100
IgnoredClassProximityTypesTArray<UClass*>0xc0x10c
bForceOverlappingbool0x40x118
bUseInstigatorbool0x40x118
bAllowDeadPawnsbool0x40x118
TouchedListTArray<Actor*>0xc0x11c

Functions

Signature
GetObjClassVersion() -> i32
NotifyTouchingPawnDied(
    P: Pawn*,
) -> ()
Toggled(
    Idx: i32,
) -> ()
CheckUnTouchActivate(
    InOriginator: Actor*,
    InInstigator: Actor*,
    bTest: bool,
) -> bool
CheckTouchActivate(
    InOriginator: Actor*,
    InInstigator: Actor*,
    bTest: bool,
) -> bool

SeqEvent_Used

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x130 | 304 bytes

Properties

PropertyTypeSizeOffset
bAimToInteractbool0x40x100
InteractDistancef320x40x104
InteractTextFString0xc0x108
InteractIconTexture2D*0x40x114
ClassProximityTypesTArray<UClass*>0xc0x118
IgnoredClassProximityTypesTArray<UClass*>0xc0x124

SequenceVariable

Inherits: SequenceObject > Object

Package: Engine

Size: 0x94 | 148 bytes

Properties

PropertyTypeSizeOffset
VarNameFName0x80x8c

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

InterpData

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0xd4 | 212 bytes

Properties

PropertyTypeSizeOffset
InterpLengthf320x40x94
PathBuildTimef320x40x98
InterpGroupsTArray<InterpGroup*>0xc0x9c
CurveEdSetupInterpCurveEdSetup*0x40xa8
InterpFiltersTArray<InterpFilter*>0xc0xac
SelectedFilterInterpFilter*0x40xb8
DefaultFiltersTArray<InterpFilter*>0xc0xbc
EdSectionStartf320x40xc8
EdSectionEndf320x40xcc
bShouldBakeAndPrunebool0x40xd0

SeqVar_Bool

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0x98 | 152 bytes

Properties

PropertyTypeSizeOffset
bValuei320x40x94

SeqVar_External

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
ExpectedTypeUClass*0x40x94
VariableLabelFString0xc0x98

SeqVar_Float

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0x98 | 152 bytes

Properties

PropertyTypeSizeOffset
FloatValuef320x40x94

SeqVar_RandomFloat

Inherits: SeqVar_Float > SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0xa0 | 160 bytes

Properties

PropertyTypeSizeOffset
Minf320x40x98
Maxf320x40x9c

SeqVar_Int

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0x98 | 152 bytes

Properties

PropertyTypeSizeOffset
IntValuei320x40x94

SeqVar_RandomInt

Inherits: SeqVar_Int > SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0xa0 | 160 bytes

Properties

PropertyTypeSizeOffset
Mini320x40x98
Maxi320x40x9c

SeqVar_Named

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
ExpectedTypeUClass*0x40x94
FindVarNameFName0x80x98
bStatusIsOkbool0x40xa0

SeqVar_Object

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
ObjValueObject*0x40x94
ActorLocationVector0xc0x98
SupportedClassesTArray<UClass*>0xc0xa4

Functions

Signature
SetObjectValue(
    NewValue: Object*,
) -> ()
GetObjectValue() -> Object*

SeqVar_Group

Inherits: SeqVar_Object > SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0xc8 | 200 bytes

Properties

PropertyTypeSizeOffset
GroupNameFName0x80xb0
bCachedListbool0x40xb8
ActorsTArray<Object*>0xc0xbc

SeqVar_ObjectList

Inherits: SeqVar_Object > SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0xbc | 188 bytes

Properties

PropertyTypeSizeOffset
ObjListTArray<Object*>0xc0xb0

Functions

Signature
SetObjectValue(
    NewValue: Object*,
) -> ()
GetObjectValue() -> Object*

SeqVar_ObjectVolume

Inherits: SeqVar_Object > SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0xd0 | 208 bytes

Properties

PropertyTypeSizeOffset
LastUpdateTimef320x40xb0
ContainedObjectsTArray<Object*>0xc0xb4
ExcludeClassListTArray<UClass*>0xc0xc0
bCollidingOnlybool0x40xcc
bIgnoreDeadPawnsbool0x40xcc

SeqVar_Player

Inherits: SeqVar_Object > SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
PlayersTArray<Object*>0xc0xb0
bAllPlayersbool0x40xbc
PlayerIdxi320x40xc0

Functions

Signature
GetObjectValue(
    C: Controller*,
) -> Object*
UpdatePlayersList() -> ()

SeqVar_String

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0xa0 | 160 bytes

Properties

PropertyTypeSizeOffset
StrValueFString0xc0x94

SeqVar_Vector

Inherits: SequenceVariable > SequenceObject > Object

Package: Engine

Size: 0xa0 | 160 bytes

Properties

PropertyTypeSizeOffset
VectValueVector0xc0x94

AmbientSound

Inherits: Keypoint > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
bAutoPlaybool0x40x1e4
bIsPlayingbool0x40x1e4
AudioComponentAudioComponent*0x40x1e8

AmbientSoundMovable

Inherits: AmbientSound > Keypoint > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

AmbientSoundSimple

Inherits: AmbientSound > Keypoint > Actor > Object

Package: Engine

Size: 0x1f8 | 504 bytes

Properties

PropertyTypeSizeOffset
AmbientPropertiesSoundNodeAmbient*0x40x1ec
SoundCueInstanceSoundCue*0x40x1f0
SoundNodeInstanceSoundNodeAmbient*0x40x1f4

AmbientSoundNonLoop

Inherits: AmbientSoundSimple > AmbientSound > Keypoint > Actor > Object

Package: Engine

Size: 0x1f8 | 504 bytes

AmbientSoundSimpleToggleable

Inherits: AmbientSoundSimple > AmbientSound > Keypoint > Actor > Object

Package: Engine

Size: 0x20c | 524 bytes

Properties

PropertyTypeSizeOffset
bCurrentlyPlayingbool0x40x1f8
bFadeOnTogglebool0x40x1f8
FadeInDurationf320x40x1fc
FadeInVolumeLevelf320x40x200
FadeOutDurationf320x40x204
FadeOutVolumeLevelf320x40x208

Functions

Signature
ApplyCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
CreateCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
StopPlaying() -> ()
StartPlaying() -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
PostBeginPlay() -> ()

Script Structs

StructSize
CheckpointRecord {
    bCurrentlyPlaying: bool, // 0x0
}
0x4

DistributionFloatSoundParameter

Inherits: DistributionFloatParameterBase > DistributionFloatConstant > DistributionFloat > Component > Object

Package: Engine

Size: 0x6d | 109 bytes

SoundNode

Inherits: Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
NodeUpdateHinti320x40x3c
ChildNodesTArray<SoundNode*>0xc0x40

SoundNodeAttenuation

Inherits: SoundNode > Object

Package: Engine

Size: 0xd8 | 216 bytes

Properties

PropertyTypeSizeOffset
bAttenuatebool0x40x4c
bSpatializebool0x40x4c
bAttenuateWithLPFbool0x40x4c
bAttenuateWithLowPassFilterbool0x40x4c
dBAttenuationAtMaxf320x40x50
DistanceAlgorithmi80x10x54
DistanceTypei80x10x55
DistanceModeli80x10x56
RadiusMinf320x40x58
RadiusMaxf320x40x5c
LPFRadiusMinf320x40x60
LPFRadiusMaxf320x40x64
MinRadiusRawDistributionFloat0x1c0x68
MaxRadiusRawDistributionFloat0x1c0x84
LPFMinRadiusRawDistributionFloat0x1c0xa0
LPFMaxRadiusRawDistributionFloat0x1c0xbc

Enums

Enum
ESoundDistanceCalc {
    SOUNDDISTANCE_Normal,
    SOUNDDISTANCE_InfiniteXYPlane,
    SOUNDDISTANCE_InfiniteXZPlane,
    SOUNDDISTANCE_InfiniteYZPlane,
    SOUNDDISTANCE_MAX,
}
SoundDistanceModel {
    ATTENUATION_Linear,
    ATTENUATION_Logarithmic,
    ATTENUATION_Inverse,
    ATTENUATION_LogReverse,
    ATTENUATION_NaturalSound,
    ATTENUATION_MAX,
}

SoundNodeConcatenator

Inherits: SoundNode > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
InputVolumeTArray<f32>0xc0x4c

SoundNodeDelay

Inherits: SoundNode > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
DelayMinf320x40x4c
DelayMaxf320x40x50
DelayDurationRawDistributionFloat0x1c0x54

SoundNodeDistanceCrossFade

Inherits: SoundNode > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
CrossFadeInputTArray<DistanceDatum>0xc0x4c

Script Structs

StructSize
DistanceDatum {
    FadeInDistanceStart: f32, // 0x0
    FadeInDistanceEnd: f32, // 0x4
    FadeOutDistanceStart: f32, // 0x8
    FadeOutDistanceEnd: f32, // 0xc
    Volume: f32, // 0x10
    FadeInDistance: RawDistributionFloat, // 0x14
    FadeOutDistance: RawDistributionFloat, // 0x30
}
0x4c

SoundNodeLooping

Inherits: SoundNode > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
bLoopIndefinitelybool0x40x4c
LoopCountMinf320x40x50
LoopCountMaxf320x40x54
LoopCountRawDistributionFloat0x1c0x58

SoundNodeMature

Inherits: SoundNode > Object

Package: Engine

Size: 0x4c | 76 bytes

SoundNodeMixer

Inherits: SoundNode > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
InputVolumeTArray<f32>0xc0x4c

SoundNodeModulator

Inherits: SoundNode > Object

Package: Engine

Size: 0x94 | 148 bytes

Properties

PropertyTypeSizeOffset
PitchMinf320x40x4c
PitchMaxf320x40x50
VolumeMinf320x40x54
VolumeMaxf320x40x58
PitchModulationRawDistributionFloat0x1c0x5c
VolumeModulationRawDistributionFloat0x1c0x78

SoundNodeModulatorContinuous

Inherits: SoundNode > Object

Package: Engine

Size: 0x84 | 132 bytes

Properties

PropertyTypeSizeOffset
PitchModulationRawDistributionFloat0x1c0x4c
VolumeModulationRawDistributionFloat0x1c0x68

SoundNodeOscillator

Inherits: SoundNode > Object

Package: Engine

Size: 0xe0 | 224 bytes

Properties

PropertyTypeSizeOffset
bModulateVolumebool0x40x4c
bModulatePitchbool0x40x4c
AmplitudeMinf320x40x50
AmplitudeMaxf320x40x54
FrequencyMinf320x40x58
FrequencyMaxf320x40x5c
OffsetMinf320x40x60
OffsetMaxf320x40x64
CenterMinf320x40x68
CenterMaxf320x40x6c
AmplitudeRawDistributionFloat0x1c0x70
FrequencyRawDistributionFloat0x1c0x8c
OffsetRawDistributionFloat0x1c0xa8
CenterRawDistributionFloat0x1c0xc4

SoundNodeRandom

Inherits: SoundNode > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
WeightsTArray<f32>0xc0x4c
bRandomizeWithoutReplacementbool0x40x58
HasBeenUsedTArray<bool>0xc0x5c
NumRandomUsedi320x40x68

SoundNodeWave

Inherits: SoundNode > Object

Package: Engine

Size: 0x19c | 412 bytes

Properties

PropertyTypeSizeOffset
CompressionQualityi320x40x4c
bForceRealTimeDecompressionbool0x40x50
bLoopingSoundbool0x40x50
bDynamicResourcebool0x40x50
bUseTTSbool0x40x50
bMaturebool0x40x50
bManualWordWrapbool0x40x50
TTSSpeakeri80x10x54
DecompressionTypei80x10x55
SpokenTextFString0xc0x58
Volumef320x40x64
Pitchf320x40x68
Durationf320x40x6c
NumChannelsi320x40x70
SampleRatei320x40x74
ChannelOffsetsTArray<i32>0xc0x78
ChannelSizesTArray<i32>0xc0x84
RawDataUntypedBulkData_Mirror0x340x90
VorbisDecompressorPointer0x40xc4
RawPCMDataPointer0x40xc8
RawPCMDataSizei320x40xcc
CompressedPCDataUntypedBulkData_Mirror0x340xd0
CompressedXbox360DataUntypedBulkData_Mirror0x340x104
CompressedPS3DataUntypedBulkData_Mirror0x340x138
ResourceIDi320x40x16c
ResourceSizei320x40x170
ResourceDataPointer0x40x174
SubtitlesTArray<SubtitleCue>0xc0x178
CommentFString0xc0x184
LocalizedSubtitlesTArray<LocalizedSubtitle>0xc0x190

Enums

Enum
EDecompressionType {
    DTYPE_Setup,
    DTYPE_Invalid,
    DTYPE_Preview,
    DTYPE_Native,
    DTYPE_RealTime,
    DTYPE_Xenon,
    DTYPE_MAX,
}

SoundNodeWaveParam

Inherits: SoundNode > Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
WaveParameterNameFName0x80x4c

Terrain

Inherits: Info > Actor > Object

Package: Engine

Size: 0x2fc | 764 bytes

Properties

PropertyTypeSizeOffset
HeightsTArray<TerrainHeight>0xc0x1e4
InfoDataTArray<TerrainInfoData>0xc0x1f0
LayersTArray<TerrainLayer>0xc0x1fc
NormalMapLayeri320x40x208
DecoLayersTArray<TerrainDecoLayer>0xc0x20c
AlphaMapsTArray<AlphaMap>0xc0x218
TerrainComponentsTArray<TerrainComponent*>0xc0x224
NumSectionsXi320x40x230
NumSectionsYi320x40x234
SectionSizei320x40x238
WeightedMaterialsTArray<TerrainWeightedMaterial>0xc0x23c
WeightedTextureMapsTArray<TerrainWeightMapTexture*>0xc0x248
CachedDisplacementsTArray<i8>0xc0x254
MaxCollisionDisplacementf320x40x260
MaxTesselationLeveli320x40x264
MinTessellationLeveli320x40x268
TesselationDistanceScalef320x40x26c
TessellationCheckDistancef320x40x270
CollisionTesselationLeveli320x40x274
CachedTerrainMaterialsCachedTerrainMaterialArray0xc0x278
NumVerticesXi320x40x290
NumVerticesYi320x40x294
NumPatchesXi320x40x298
NumPatchesYi320x40x29c
MaxComponentSizei320x40x2a0
StaticLightingResolutioni320x40x2a4
bIsOverridingLightResolutionbool0x40x2a8
bBilinearFilterLightmapGenerationbool0x40x2a8
bCastShadowbool0x40x2a8
bForceDirectLightMapbool0x40x2a8
bCastDynamicShadowbool0x40x2a8
bEnableSpecularbool0x40x2a8
bBlockRigidBodybool0x40x2a8
bAllowRigidBodyUnderneathbool0x40x2a8
bAcceptsDynamicLightsbool0x40x2a8
bMorphingEnabledbool0x40x2a8
bMorphingGradientsEnabledbool0x40x2a8
bLockedbool0x40x2a8
bHeightmapLockedbool0x40x2a8
bShowingCollisionbool0x40x2a8
bShowWireframebool0x40x2a8
BeastTerrainDirtybool0x40x2a8
TerrainPhysMaterialOverridePhysicalMaterial*0x40x2ac
LightingChannelsLightingChannelContainer0x40x2b0
LightmassSettingsLightmassPrimitiveSettings0x180x2b4
ReleaseResourcesFencePointer0x40x2cc
EditorTessellationLeveli320x40x2d0
SelectedVerticesTArray<SelectedTerrainVertex>0xc0x2d4
WireframeColorColor0x40x2e0
LightingGuidGuid0x100x2e4
BeastMaterialPropertiesBeastTerrainMaterialProperties0x80x2f4

Functions

Signature
PostBeginPlay(
    I: i32,
) -> ()
CalcLayerBounds() -> ()

Script Structs

StructSize
BeastTerrainMaterialProperties {
    EmissiveScale: f32, // 0x0
    TargetResolution: i8, // 0x4
    SampledResolution: i8, // 0x5
}
0x6
SelectedTerrainVertex {
    X: i32, // 0x0
    Y: i32, // 0x4
    Weight: i32, // 0x8
}
0xc
CachedTerrainMaterialArray {
    CachedMaterials: TArray<Pointer>, // 0x0
}
0xc
TerrainMaterialResource {
}
0x0
TerrainDecoLayer {
    Name: FString, // 0x0
    Decorations: TArray<TerrainDecoration>, // 0xc
    AlphaMapIndex: i32, // 0x18
}
0x1c
TerrainDecoration {
    Factory: PrimitiveComponentFactory*, // 0x0
    MinScale: f32, // 0x4
    MaxScale: f32, // 0x8
    Density: f32, // 0xc
    SlopeRotationBlend: f32, // 0x10
    RandSeed: i32, // 0x14
    Instances: TArray<TerrainDecorationInstance>, // 0x18
}
0x24
TerrainDecorationInstance {
    Component: PrimitiveComponent*, // 0x0
    X: f32, // 0x4
    Y: f32, // 0x8
    Scale: f32, // 0xc
    Yaw: i32, // 0x10
}
0x14
AlphaMap {
}
0x0
TerrainLayer {
    Name: FString, // 0x0
    Setup: TerrainLayerSetup*, // 0xc
    AlphaMapIndex: i32, // 0x10
    Highlighted: bool, // 0x14
    WireframeHighlighted: bool, // 0x14
    Hidden: bool, // 0x14
    HighlightColor: Color, // 0x18
    WireframeColor: Color, // 0x1c
    MinX: i32, // 0x20
    MinY: i32, // 0x24
    MaxX: i32, // 0x28
    MaxY: i32, // 0x2c
}
0x30
TerrainWeightedMaterial {
}
0x0
TerrainInfoData {
}
0x0
TerrainHeight {
}
0x0

TerrainComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x26c | 620 bytes

Properties

PropertyTypeSizeOffset
ShadowMapsTArray<ShadowMap2D*>0xc0x1d8
IrrelevantLightsTArray<Guid>0xc0x1e4
TerrainObjectPointer0x40x1f0
SectionBaseXi320x40x1f4
SectionBaseYi320x40x1f8
SectionSizeXi320x40x1fc
SectionSizeYi320x40x200
TrueSectionSizeXi320x40x204
TrueSectionSizeYi320x40x208
LightMapPointer0x40x20c
PatchBoundsTArray<i32>0xc0x210
PatchBatchesTArray<i32>0xc0x21c
BatchMaterialsTArray<i32>0xc0x228
FullBatchi320x40x234
PatchBatchOffsetsPointer0x40x238
WorkingOffsetsPointer0x40x23c
PatchBatchTrianglesPointer0x40x240
PatchCachedTessellationValuesPointer0x40x244
TesselationLevelsPointer0x40x248
BVTreeTerrainBVTree0xc0x24c
CollisionVerticesTArray<Vector>0xc0x258
RBHeightfieldPointer0x40x264
bDisplayCollisionLevelbool0x40x268

Script Structs

StructSize
TerrainBVTree {
    Nodes: TArray<i32>, // 0x0
}
0xc
TerrainkDOPTree {
    Nodes: TArray<i32>, // 0x0
    Triangles: TArray<i32>, // 0xc
}
0x18

TerrainWeightMapTexture

Inherits: Texture2D > Texture > Surface > Object

Package: Engine

Size: 0x168 | 360 bytes

Properties

PropertyTypeSizeOffset
ParentTerrainTerrain*0x40x158
WeightedMaterialsTArray<Pointer>0xc0x15c

Script Structs

StructSize
TerrainWeightedMaterial {
}
0x0

TerrainLayerSetup

Inherits: Object

Package: Engine

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
MaterialsTArray<TerrainFilteredMaterial>0xc0x3c

Functions

Signature
PostBeginPlay() -> ()
SetMaterials(
    NewMaterials: TArray<TerrainFilteredMaterial>,
) -> ()

Script Structs

StructSize
TerrainFilteredMaterial {
    UseNoise: bool, // 0x0
    NoiseScale: f32, // 0x4
    NoisePercent: f32, // 0x8
    MinHeight: FilterLimit, // 0xc
    MaxHeight: FilterLimit, // 0x1c
    MinSlope: FilterLimit, // 0x2c
    MaxSlope: FilterLimit, // 0x3c
    Alpha: f32, // 0x4c
    Material: TerrainMaterial*, // 0x50
}
0x54
FilterLimit {
    Enabled: bool, // 0x0
    Base: f32, // 0x4
    NoiseScale: f32, // 0x8
    NoiseAmount: f32, // 0xc
}
0x10

TerrainMaterial

Inherits: Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
LocalToMappingMatrix0x400x40
MappingTypei80x10x80
MappingScalef320x40x84
MappingRotationf320x40x88
MappingPanUf320x40x8c
MappingPanVf320x40x90
MaterialMaterialInterface*0x40x94
DisplacementMapTexture2D*0x40x98
DisplacementScalef320x40x9c
FoliageMeshesTArray<TerrainFoliageMesh>0xc0xa0

Enums

Enum
ETerrainMappingType {
    TMT_Auto,
    TMT_XY,
    TMT_XZ,
    TMT_YZ,
    TMT_MAX,
}

Script Structs

StructSize
TerrainFoliageMesh {
    StaticMesh: StaticMesh*, // 0x0
    Material: MaterialInterface*, // 0x4
    Density: i32, // 0x8
    MaxDrawRadius: f32, // 0xc
    MinTransitionRadius: f32, // 0x10
    MinScale: f32, // 0x14
    MaxScale: f32, // 0x18
    MinUniformScale: f32, // 0x1c
    MaxUniformScale: f32, // 0x20
    MinThinningRadius: f32, // 0x24
    Seed: i32, // 0x28
    SwayScale: f32, // 0x2c
    AlphaMapThreshold: f32, // 0x30
    SlopeRotationBlend: f32, // 0x34
}
0x38

UIRoot

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
GetOnlinePlayerInterfaceEx(
    OnlineSub: OnlineSubsystem*,
    PlayerIntEx: OnlinePlayerInterfaceEx*,
) -> OnlinePlayerInterfaceEx*
GetOnlinePlayerInterface(
    OnlineSub: OnlineSubsystem*,
    Result: OnlinePlayerInterface*,
) -> OnlinePlayerInterface*
GetOnlineGameInterface(
    OnlineSub: OnlineSubsystem*,
    Result: OnlineGameInterface*,
) -> OnlineGameInterface*
ConvertWidgetIDToString(
    SourceWidget: UIObject*,
    Result: FString,
) -> FString
GetDataStoreStringValue(
    InDataStoreMarkup: FString,
    OutStringValue: FString,
    OwnerScene: UIScene*,
    OwnerPlayer: LocalPlayer*,
    FieldValue: UIProviderFieldValue,
    Result: bool,
) -> bool
GetDataStoreFieldValue(
    InDataStoreMarkup: FString,
    OutFieldValue: UIProviderFieldValue,
    OwnerScene: UIScene*,
    OwnerPlayer: LocalPlayer*,
) -> bool
SetDataStoreStringValue(
    InDataStoreMarkup: FString,
    InStringValue: FString,
    OwnerScene: UIScene*,
    OwnerPlayer: LocalPlayer*,
    FieldValue: UIProviderFieldValue,
) -> bool
SetDataStoreFieldValue(
    InDataStoreMarkup: FString,
    InFieldValue: UIProviderFieldValue,
    OwnerScene: UIScene*,
    OwnerPlayer: LocalPlayer*,
) -> bool
StaticResolveDataStore(
    DataStoreTag: FName,
    OwnerScene: UIScene*,
    InPlayerOwner: LocalPlayer*,
    Result: UIDataStore*,
    DSClient: DataStoreClient*,
) -> UIDataStore*
GetPrimitiveTransform(
    Widget: UIObject*,
    bIncludeAnchorPosition: bool,
    bIncudeRotation: bool,
    bIncludeScale: bool,
) -> Matrix
SetMouseCaptureOverride(
    bCaptureMouse: bool,
) -> ()
GetCursorSize(
    CursorXL: f32,
    CursorYL: f32,
) -> bool
GetCursorPosition(
    CursorX: i32,
    CursorY: i32,
    Scene: UIScene*,
) -> bool
GetFaceOrientation(
    Face: i8,
) -> i8
GetSceneClient() -> GameUISceneClient*
GetCurrentUIController() -> UIInteraction*
IsEditor() -> bool
IsConsole(
    ConsoleType: i8,
) -> bool
GetInputPlatformType(
    OwningPlayer: LocalPlayer*,
) -> i8

Enums

Enum
EUIPostProcessGroup {
    UIPostProcess_None,
    UIPostProcess_Background,
    UIPostProcess_Foreground,
    UIPostProcess_BackgroundAndForeground,
    UIPostProcess_Dynamic,
    UIPostProcess_MAX,
}
EInputPlatformType {
    IPT_PC,
    IPT,
    IPT_PS3,
    IPT_MAX,
}
ERotationAnchor {
    RA_Absolute,
    RA_Center,
    RA_PivotLeft,
    RA_PivotRight,
    RA_PivotTop,
    RA_PivotBottom,
    RA_UpperLeft,
    RA_UpperRight,
    RA_LowerLeft,
    RA_LowerRight,
    RA_MAX,
}
EEditBoxCharacterSet {
    CHARSET_All,
    CHARSET_NoSpecial,
    CHARSET_AlphaOnly,
    CHARSET_NumericOnly,
    CHARSET_AlphaNumeric,
    CHARSET_MAX,
}
EUIDataProviderFieldType {
    DATATYPE_Property,
    DATATYPE_Provider,
    DATATYPE_RangeProperty,
    DATATYPE_NetIdProperty,
    DATATYPE_Collection,
    DATATYPE_ProviderCollection,
    DATATYPE_MAX,
}
ESplitscreenRenderMode {
    SPLITRENDER_Fullscreen,
    SPLITRENDER_PlayerOwner,
    SPLITRENDER_MAX,
}
EScreenInputMode {
    INPUTMODE_None,
    INPUTMODE_Locked,
    INPUTMODE_Selective,
    INPUTMODE_MatchingOnly,
    INPUTMODE_ActiveOnly,
    INPUTMODE_Free,
    INPUTMODE_Simultaneous,
    INPUTMODE_MAX,
}
ENavigationLinkType {
    NAVLINK_Automatic,
    NAVLINK_Manual,
    NAVLINK_MAX,
}
EUIDefaultPenColor {
    UIPEN_White,
    UIPEN_Black,
    UIPEN_Grey,
    UIPEN_MAX,
}
EUIAspectRatioConstraint {
    UIASPECTRATIO_AdjustNone,
    UIASPECTRATIO_AdjustWidth,
    UIASPECTRATIO_AdjustHeight,
    UIASPECTRATIO_MAX,
}
EUIWidgetFace {
    UIFACE_Left,
    UIFACE_Top,
    UIFACE_Right,
    UIFACE_Bottom,
    UIFACE_MAX,
}
EUIOrientation {
    UIORIENT_Horizontal,
    UIORIENT_Vertical,
    UIORIENT_MAX,
}
EColumnHeaderState {
    COLUMNHEADER_Normal,
    COLUMNHEADER_PrimarySort,
    COLUMNHEADER_SecondarySort,
    COLUMNHEADER_MAX,
}
EUIListElementState {
    ELEMENT_Normal,
    ELEMENT_Active,
    ELEMENT_Selected,
    ELEMENT_UnderCursor,
    ELEMENT_MAX,
}
EUIAlignment {
    UIALIGN_Left,
    UIALIGN_Center,
    UIALIGN_Right,
    UIALIGN_Default,
    UIALIGN_MAX,
}
ETextAutoScaleMode {
    UIAUTOSCALE_None,
    UIAUTOSCALE_Normal,
    UIAUTOSCALE_Justified,
    UIAUTOSCALE_ResolutionBased,
    UIAUTOSCALE_MAX,
}
ETextClipMode {
    CLIP_None,
    CLIP_Normal,
    CLIP_Ellipsis,
    CLIP_Wrap,
    CLIP_MAX,
}
EUIAutoSizeConstraintType {
    UIAUTOSIZEREGION_Minimum,
    UIAUTOSIZEREGION_Maximum,
    UIAUTOSIZEREGION_MAX,
}
EUIDockPaddingEvalType {
    UIPADDINGEVAL_Pixels,
    UIPADDINGEVAL_PercentTarget,
    UIPADDINGEVAL_PercentOwner,
    UIPADDINGEVAL_PercentScene,
    UIPADDINGEVAL_PercentViewport,
    UIPADDINGEVAL_MAX,
}
EUIExtentEvalType {
    UIEXTENTEVAL_Pixels,
    UIEXTENTEVAL_PercentSelf,
    UIEXTENTEVAL_PercentOwner,
    UIEXTENTEVAL_PercentScene,
    UIEXTENTEVAL_PercentViewport,
    UIEXTENTEVAL_MAX,
}
EPositionEvalType {
    EVALPOS_None,
    EVALPOS_PixelViewport,
    EVALPOS_PixelScene,
    EVALPOS_PixelOwner,
    EVALPOS_PercentageViewport,
    EVALPOS_PercentageOwner,
    EVALPOS_PercentageScene,
    EVALPOS_MAX,
}
EMaterialAdjustmentType {
    ADJUST_None,
    ADJUST_Normal,
    ADJUST_Justified,
    ADJUST_Bound,
    ADJUST_Stretch,
    ADJUST_MAX,
}

Consts

ConstantValue
MAX_SUPPORTED_GAMEPADS4
SCENE_DATASTORE_TAG'SceneData'
DEFAULT_SIZE_Y768
DEFAULT_SIZE_X1024
PRIVATE_Protected0x380
PRIVATE_KeepFocusedState0x800
PRIVATE_PropagateState0x400
PRIVATE_EditorNoReparent0x200
PRIVATE_EditorNoRename0x100
PRIVATE_EditorNoDelete0x080
PRIVATE_TreeHiddenRecursive0x042
PRIVATE_ManagedStyle0x020
PRIVATE_NotRotatable0x010
PRIVATE_NotDockable0x008
PRIVATE_NotFocusable0x004
PRIVATE_TreeHidden0x002
PRIVATE_NotEditorSelectable0x001
DEFAULT_SCENE_PRIORITY10
TEMP_SPLITSCREEN_INDEX0

Script Structs

StructSize
UIInputAliasClassMap {
    WidgetClassName: FString, // 0x0
    WidgetClass: UClass*, // 0xc
    WidgetStates: TArray<UIInputAliasStateMap>, // 0x10
    StateLookupTable: TMap<FPair>, // 0x1c
    StateReverseLookupTable: TMap<FPair>, // 0x58
}
0x94
UIInputAliasStateMap {
    StateClassName: FString, // 0x0
    State: UClass*, // 0xc
    StateInputAliases: TArray<UIInputActionAlias>, // 0x10
}
0x1c
UIInputAliasMap {
    InputAliasLookupTable: MultiMap_Mirror, // 0x0
}
0x3c
UIInputAliasValue {
    ModifierFlagMask: i8, // 0x0
    InputAliasName: FName, // 0x4
}
0xc
UIInputActionAlias {
    InputAliasName: FName, // 0x0
    LinkedInputKeys: TArray<RawInputKeyEventData>, // 0x8
}
0x14
RawInputKeyEventData {
    InputKeyName: FName, // 0x0
    ModifierKeyFlags: i8, // 0x8
}
0x9
UIAxisEmulationDefinition {
    AxisInputKey: FName, // 0x0
    AdjacentAxisInputKey: FName, // 0x8
    bEmulateButtonPress: bool, // 0x10
    InputKeyToEmulate: FName, // 0x14
}
0x24
SubscribedInputEventParameters {
    InputAliasName: FName, // 0x20
}
0x28
InputEventParameters {
    PlayerIndex: i32, // 0x0
    ControllerId: i32, // 0x4
    InputKeyName: FName, // 0x8
    EventType: i8, // 0x10
    InputDelta: f32, // 0x14
    DeltaTime: f32, // 0x18
    bAltPressed: bool, // 0x1c
    bCtrlPressed: bool, // 0x1c
    bShiftPressed: bool, // 0x1c
}
0x20
UIMouseCursor {
    CursorStyle: FName, // 0x0
    Cursor: UITexture*, // 0x8
}
0xc
WrappedStringElement {
    Value: FString, // 0x0
    LineExtent: Vector2D, // 0xc
}
0x14
UIStringNode_FormattedNodeParent {
}
0xcc
UIStringNode_NestedMarkupParent {
}
0x2c
UIStringNode_Image {
    ForcedExtent: Vector2D, // 0x2c
    TexCoords: TextureCoordinates, // 0x34
    RenderedImage: UITexture*, // 0x44
}
0x48
UIStringNode_Text {
    RenderedText: FString, // 0x2c
    NodeStyleParameters: UICombinedStyleData, // 0x38
}
0xcc
UIStringNode {
    VfTable: Pointer, // 0x0
    NodeDataStore: UIDataStore*, // 0x4
    ParentNode: Pointer, // 0x8
    SourceText: FString, // 0xc
    Extent: Vector2D, // 0x18
    Scaling: Vector2D, // 0x20
    bForceWrap: bool, // 0x28
}
0x2c
UIStringNodeModifier {
    ModifierData {
        Style: UIStyle_Data*, // 0x0
        InlineFontStack: TArray<Font*>, // 0x4
    }
    CustomStyleData: UICombinedStyleData, // 0x0
    BaseStyleData: UICombinedStyleData, // 0x94
    ModifierStack: TArray<ModifierData>, // 0x128
    CurrentMenuState: UIState*, // 0x134
}
0x138
UICombinedStyleData {
    TextColor: LinearColor, // 0x0
    ImageColor: LinearColor, // 0x10
    TextPadding: f32, // 0x20
    ImagePadding: f32, // 0x28
    DrawFont: Font*, // 0x30
    FallbackImage: Surface*, // 0x34
    AtlasCoords: TextureCoordinates, // 0x38
    TextAttributes: UITextAttributes, // 0x48
    TextAlignment: i8, // 0x4c
    TextClipMode: i8, // 0x4e
    TextClipAlignment: i8, // 0x4f
    AdjustmentType: UIImageAdjustmentData, // 0x50
    TextAutoScaling: TextAutoScaleValue, // 0x78
    TextScale: Vector2D, // 0x80
    TextSpacingAdjust: Vector2D, // 0x88
    bInitialized: bool, // 0x90
}
0x94
UIImageStyleOverride {
    Coordinates: TextureCoordinates, // 0x20
    Formatting: UIImageAdjustmentData, // 0x30
    bOverrideCoordinates: bool, // 0x58
    bOverrideFormatting: bool, // 0x58
}
0x5c
UITextStyleOverride {
    DrawFont: Font*, // 0x20
    TextAttributes: UITextAttributes, // 0x24
    TextAlignment: i8, // 0x28
    ClipMode: i8, // 0x2a
    ClipAlignment: i8, // 0x2b
    AutoScaling: TextAutoScaleValue, // 0x2c
    DrawScale: f32, // 0x34
    SpacingAdjust: f32, // 0x3c
    bOverrideDrawFont: bool, // 0x44
    bOverrideAttributes: bool, // 0x44
    bOverrideAlignment: bool, // 0x44
    bOverrideClipMode: bool, // 0x44
    bOverrideClipAlignment: bool, // 0x44
    bOverrideAutoScale: bool, // 0x44
    bOverrideScale: bool, // 0x44
    bOverrideSpacingAdjust: bool, // 0x44
}
0x48
UIStyleOverride {
    DrawColor: LinearColor, // 0x0
    Opacity: f32, // 0x10
    Padding: f32, // 0x14
    bOverrideDrawColor: bool, // 0x1c
    bOverrideOpacity: bool, // 0x1c
    bOverridePadding: bool, // 0x1c
}
0x20
TextAutoScaleValue {
    MinScale: f32, // 0x0
    AutoScaleMode: i8, // 0x4
}
0x5
RenderParameters {
    DrawX: f32, // 0x0
    DrawY: f32, // 0x4
    DrawXL: f32, // 0x8
    DrawYL: f32, // 0xc
    Scaling: Vector2D, // 0x10
    DrawFont: Font*, // 0x18
    TextAlignment: i8, // 0x1c
    ImageExtent: Vector2D, // 0x20
    DrawCoords: TextureCoordinates, // 0x28
    SpacingAdjust: Vector2D, // 0x38
    ViewportHeight: f32, // 0x40
    bUseOverrideColor: bool, // 0x44
    OverideDrawColor: LinearColor, // 0x48
}
0x58
UIStringCaretParameters {
    bDisplayCaret: bool, // 0x0
    CaretType: i8, // 0x4
    CaretWidth: f32, // 0x8
    CaretStyle: FName, // 0xc
    CaretPosition: i32, // 0x14
    CaretMaterial: MaterialInterface*, // 0x18
}
0x1c
UIImageAdjustmentData {
    ProtectedRegion: UIScreenValue_Extent, // 0x0
    AdjustmentType: i8, // 0x10
    Alignment: i8, // 0x11
}
0x12
UITextAttributes {
    Bold: bool, // 0x0
    Italic: bool, // 0x0
    Underline: bool, // 0x0
    Shadow: bool, // 0x0
    Strikethrough: bool, // 0x0
}
0x4
StyleReferenceId {
    StyleReferenceTag: FName, // 0x0
    StyleProperty: Property*, // 0x8
}
0xc
UIStyleSubscriberReference {
    SubscriberId: FName, // 0x0
    Subscriber: UIStyleResolver*, // 0x8
}
0x10
UIDataStoreBinding {
    Subscriber: UIDataStoreSubscriber*, // 0x0
    RequiredFieldType: i8, // 0x8
    MarkupString: FString, // 0xc
    BindingIndex: i32, // 0x18
    DataStoreName: FName, // 0x1c
    DataStoreField: FName, // 0x24
    ResolvedDataStore: UIDataStore*, // 0x2c
}
0x30
UIRotation {
    Rotation: Rotator, // 0x0
    TransformMatrix: Matrix, // 0x10
    AnchorPosition: UIAnchorPosition, // 0x50
    AnchorType: i8, // 0x60
}
0x61
UIDockingNode {
    Widget: UIObject*, // 0x0
    Face: i8, // 0x4
}
0x5
UIDockingSet {
    OwnerWidget: UIObject*, // 0x0
    TargetWidget: UIObject*, // 0x4
    DockPadding: UIScreenValue_DockPadding, // 0x14
    bLockWidthWhenDocked: bool, // 0x28
    bLockHeightWhenDocked: bool, // 0x28
    TargetFace: i8, // 0x2c
    bResolved: i8, // 0x30
    bLinking: i8, // 0x34
}
0x38
UINavigationData {
    NavigationTarget: UIObject*, // 0x0
    ForcedNavigationTarget: UIObject*, // 0x10
    bNullOverride: i8, // 0x20
}
0x24
UIFocusPropagationData {
    FirstFocusTarget: UIObject*, // 0x0
    LastFocusTarget: UIObject*, // 0x4
    NextFocusTarget: UIObject*, // 0x8
    PrevFocusTarget: UIObject*, // 0xc
    bPendingReceiveFocus: bool, // 0x10
}
0x14
PlayerInteractionData {
    FocusedControl: UIObject*, // 0x0
    LastFocusedControl: UIObject*, // 0x4
}
0x8
StateInputKeyAction {
    Scope: UClass*, // 0x24
}
0x28
InputKeyAction {
    InputKeyName: FName, // 0x0
    InputKeyState: i8, // 0x8
    TriggeredOps: TArray<SeqOpOutputInputLink>, // 0xc
    ActionsToExecute: TArray<SequenceOp*>, // 0x18
}
0x24
DefaultEventSpecification {
    EventTemplate: UIEvent*, // 0x0
    EventState: UClass*, // 0x4
}
0x8
InputEventSubscription {
    KeyName: FName, // 0x0
    Subscribers: TArray<UIScreenObject*>, // 0x8
}
0x14
UIRenderingSubregion {
    ClampRegionSize: UIScreenValue_Extent, // 0x0
    ClampRegionOffset: UIScreenValue_Extent, // 0x8
    ClampRegionAlignment: i8, // 0x10
    bSubregionEnabled: bool, // 0x14
}
0x18
AutoSizeData {
    Extent: UIScreenValue_AutoSizeRegion, // 0x0
    Padding: AutoSizePadding, // 0xc
    bAutoSizeEnabled: bool, // 0x18
}
0x1c
AutoSizePadding {
}
0xa
UIScreenValue_AutoSizeRegion {
    Value: f32, // 0x0
    EvalType: i8, // 0x8
}
0xa
UIScreenValue_DockPadding {
    PaddingValue: f32, // 0x0
    PaddingScaleType: i8, // 0x10
}
0x14
ScreenPositionRange {
}
0xa
UIAnchorPosition {
    ZDepth: f32, // 0xc
}
0x10
UIScreenValue_Bounds {
    Value: f32, // 0x0
    ScaleType: i8, // 0x10
    bInvalidated: i8, // 0x14
    AspectRatioMode: i8, // 0x18
}
0x19
UIScreenValue_Position {
    Value: f32, // 0x0
    ScaleType: i8, // 0x8
}
0xa
UIScreenValue_Extent {
    Value: f32, // 0x0
    ScaleType: i8, // 0x4
    Orientation: i8, // 0x5
}
0x6
UIScreenValue {
    Value: f32, // 0x0
    ScaleType: i8, // 0x4
    Orientation: i8, // 0x5
}
0x6
UIStyleReference {
    DefaultStyleTag: FName, // 0x0
    RequiredStyleClass: UClass*, // 0x8
    AssignedStyleID: STYLE_ID, // 0xc
    ResolvedStyle: UIStyle*, // 0x1c
}
0x20
UIProviderFieldValue {
    CustomStringNode: Pointer, // 0x78
}
0x7c
UIProviderScriptFieldValue {
    PropertyTag: FName, // 0x0
    PropertyType: i8, // 0x8
    StringValue: FString, // 0xc
    ImageValue: Surface*, // 0x18
    ArrayValue: TArray<i32>, // 0x1c
    RangeValue: UIRangeData, // 0x28
    NetIdValue: UniqueNetId, // 0x3c
    AtlasCoordinates: TextureCoordinates, // 0x68
}
0x78
TextureCoordinates {
    U: f32, // 0x0
    V: f32, // 0x4
    UL: f32, // 0x8
    VL: f32, // 0xc
}
0x10
UIRangeData {
    CurrentValue: f32, // 0x0
    MinValue: f32, // 0x4
    MaxValue: f32, // 0x8
    NudgeValue: f32, // 0xc
    bIntRange: bool, // 0x10
}
0x14
STYLE_ID {
}
0x10
WIDGET_ID {
}
0x10

UIScreenObject

Inherits: UIRoot > Object

Package: Engine

Size: 0x1a0 | 416 bytes

Properties

PropertyTypeSizeOffset
PositionUIScreenValue_Bounds0x1c0x3c
ZDepthf320x40x58
bHiddenbool0x40x5c
bInitializedbool0x40x5c
bNeverFocusbool0x40x5c
bSupportsFocusHintbool0x40x5c
bOverrideInputOrderbool0x40x5c
bAnimatingbool0x40x5c
bAnimationPausedbool0x40x5c
bSupports3DPrimitivesbool0x40x5c
ChildrenTArray<UIObject*>0xc0x60
DefaultStatesTArray<UClass*>0xc0x6c
InitialStateUClass*0x40x78
InactiveStatesTArray<UIState*>0xc0x7c
StateStackTArray<UIState*>0xc0x88
FocusControlsTArray<PlayerInteractionData>0xc0x94
FocusPropagationTArray<UIFocusPropagationData>0xc0xa0
AnimStackTArray<UIAnimSequence>0xc0xac
AnimationCounti320x40xb8
AnimationDebugMultiplierf320x40xbc
Opacityf320x40xc0
EventProviderUIComp_Event*0x40xc4
FocusedCueFName0x80xc8
MouseEnterCueFName0x80xd0
NavigateUpCueFName0x80xd8
NavigateDownCueFName0x80xe0
NavigateLeftCueFName0x80xe8
NavigateRightCueFName0x80xf0
KeyFrameCompletedDelegatesTArray<FScriptDelegate>0xc0xf8
TrackCompletedDelegatesTArray<FScriptDelegate>0xc0x104
__NotifyActiveSkinChanged__DelegateFScriptDelegate0xc0x110
__OnRawInputKey__DelegateFScriptDelegate0xc0x11c
__OnRawInputAxis__DelegateFScriptDelegate0xc0x128
__OnProcessInputKey__DelegateFScriptDelegate0xc0x134
__OnProcessInputAxis__DelegateFScriptDelegate0xc0x140
__NotifyPositionChanged__DelegateFScriptDelegate0xc0x14c
__NotifyResolutionChanged__DelegateFScriptDelegate0xc0x158
__NotifyActiveStateChanged__DelegateFScriptDelegate0xc0x164
__NotifyVisibilityChanged__DelegateFScriptDelegate0xc0x170
__OnInitialSceneUpdate__DelegateFScriptDelegate0xc0x17c
__OnUIAnim_KeyFrameCompleted__DelegateFScriptDelegate0xc0x188
__OnUIAnim_TrackCompleted__DelegateFScriptDelegate0xc0x194

Functions

Signature
LogCurrentState(
    Indent: i32,
) -> ()
Find_UIAnimTrackCompletedHandler(
    TrackCompletedDelegate: FScriptDelegate,
) -> i32
Find_UIAnimKeyFrameCompletedHandler(
    KeyFrameCompletedDelegate: FScriptDelegate,
) -> i32
Remove_UIAnimTrackCompletedHandler(
    TrackCompletedDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
Remove_UIAnimKeyFrameCompletedHandler(
    KeyFrameCompletedDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
Add_UIAnimTrackCompletedHandler(
    TrackCompletedDelegate: FScriptDelegate,
) -> ()
Add_UIAnimKeyFrameCompletedHandler(
    KeyFrameCompletedDelegate: FScriptDelegate,
) -> ()
ActivateTrackCompletedDelegates(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackTypeMask: i32,
    FuncIndex: i32,
    TempDelegates: TArray<FScriptDelegate>,
    HandlerFunction: FScriptDelegate,
) -> ()
ActivateKeyFrameCompletedDelegates(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackType: i8,
    FuncIndex: i32,
    TempDelegates: TArray<FScriptDelegate>,
    HandlerFunction: FScriptDelegate,
) -> ()
UIAnimationEnded(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackTypeMask: i32,
    Parent: UIScreenObject*,
) -> ()
UIAnimationStarted(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackTypeMask: i32,
    bSetAnimatingFlag: bool,
    Parent: UIScreenObject*,
) -> ()
IsAnimationPaused() -> bool
PauseAnimations(
    bPauseAnimation: bool,
) -> ()
IsAnimating(
    AnimationSequenceName: FName,
) -> bool
ClearUIAnimationLoop(
    SequenceIndex: i32,
    TrackTypeMask: i32,
) -> ()
StopUIAnimation(
    AnimName: FName,
    AnimSeq: UIAnimationSeq*,
    bFinalize: bool,
    TrackTypeMask: i32,
) -> ()
PlayUIAnimation(
    AnimName: FName,
    AnimSeqTemplate: UIAnimationSeq*,
    OverrideLoopMode: i8,
    PlaybackRate: f32,
    InitialPosition: f32,
    bSetAnimatingFlag: bool,
) -> ()
FindAnimationSequenceIndex(
    SequenceName: FName,
) -> i32
TickAnimations(
    DeltaTime: f32,
) -> ()
AnimGetCurrentPPSettings(
    CurrentSettings: PostProcessSettings,
) -> bool
Anim_SetValue(
    AnimationType: i8,
    NewValue: UIAnimationRawData,
) -> bool
Anim_GetValue(
    AnimationType: i8,
    out_CurrentValue: UIAnimationRawData,
) -> bool
OnUIAnim_TrackCompleted(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackTypeMask: i32,
) -> ()
OnUIAnim_KeyFrameCompleted(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackType: i8,
) -> ()
BecomePrimaryPlayer(
    PlayerIndex: i32,
    OtherPlayers: TArray<LocalPlayer*>,
    PlayerOwner: LocalPlayer*,
    NextPlayer: LocalPlayer*,
    OriginalPrimaryPlayer: LocalPlayer*,
    UIController: UIInteraction*,
    OwnerScene: UIScene*,
    Widget: UIObject*,
) -> ()
GetNATType() -> i8
GetLoggedInControllerIds(
    ControllerIds: TArray<i32>,
    bRequireOnlineLogin: bool,
    MaxPlayersToCheck: i32,
    ControllerId: i32,
) -> ()
GetLoggedInPlayerCount(
    bRequireOnlineLogin: bool,
    MaxPlayersToCheck: i32,
    IDs: TArray<i32>,
) -> i32
CanPlayOnline(
    ControllerId: i32,
) -> bool
HasLinkConnection() -> bool
GetLoginStatus(
    ControllerId: i32,
) -> i8
OnConsoleCommand(
    Action: UIAction_ConsoleCommand*,
    PlayerOwner: LocalPlayer*,
) -> ()
DisableWidget(
    PlayerIndex: i32,
) -> bool
EnableWidget(
    PlayerIndex: i32,
) -> bool
GetParent() -> UIScreenObject*
ActivateFocusHint(
    FocusHintObject: UIObject*,
) -> bool
GetSupportedUIActionKeyNames(
    out_KeyNames: TArray<FName>,
) -> ()
DisablePlayerInput(
    PlayerIndex: i8,
    bRecurse: bool,
    NewPlayerInputMask: i8,
) -> ()
EnablePlayerInput(
    PlayerIndex: i8,
    bRecurse: bool,
    CurrentPlayerInputMask: i8,
    NewPlayerInputMask: i8,
) -> ()
SetVisibility(
    bIsVisible: bool,
) -> ()
PrivateSetVisibility(
    bVisible: bool,
    bCouldAcceptFocus: bool,
) -> ()
IsGamepadConnected(
    ControllerId: i32,
) -> bool
IsLoggedIn(
    ControllerId: i32,
    bRequireOnlineLogin: bool,
) -> bool
RemovedFromParent(
    WidgetOwner: UIScreenObject*,
    AnimationIndex: i32,
) -> ()
RemovedChild(
    WidgetOwner: UIScreenObject*,
    OldChild: UIObject*,
    ExclusionSet: TArray<UIObject*>,
) -> ()
AddedChild(
    WidgetOwner: UIScreenObject*,
    NewChild: UIObject*,
) -> ()
PostInitialize() -> ()
Initialized() -> ()
GetWidgetPathName() -> FString
GetAspectRatioAutoScaleFactor(
    BaseFont: Font*,
) -> f32
GetInverseCanvasToScreen() -> Matrix
GetCanvasToScreen() -> Matrix
PixelToCanvas(
    PixelPosition: Vector2D,
) -> Vector
ScreenToCanvas(
    ScreenPosition: Vector4,
) -> Vector
PixelToScreen(
    PixelPosition: Vector2D,
) -> Vector4
ScreenToPixel(
    ScreenPosition: Vector4,
) -> Vector2D
CanvasToScreen(
    CanvasPosition: Vector,
) -> Vector4
DeProject(
    PixelPosition: Vector,
) -> Vector
Project(
    CanvasPosition: Vector,
) -> Vector
GetDockedWidgets(
    out_DockedWidgets: TArray<UIObject*>,
    SourceFace: i8,
    TargetFace: i8,
) -> ()
ResolveUIExtent(
    ExtentToResolve: UIScreenValue_Extent,
    OwnerWidget: UIScreenObject*,
    OutputType: i8,
) -> f32
GetPositionVector(
    bIncludeParentPosition: bool,
) -> Vector
GetBounds(
    Dimension: i8,
    OutputType: i8,
    bIgnoreDockPadding: bool,
) -> f32
GetPosition(
    Face: i8,
    OutputType: i8,
    bIncludeOrigin: bool,
    bIgnoreDockPadding: bool,
) -> f32
SetPosition(
    NewValue: f32,
    Face: i8,
    InputType: i8,
    bIncludesViewportOrigin: bool,
    bResolveChange: bool,
) -> ()
InvalidateAllPositions(
    bIgnoreDockedFaces: bool,
) -> ()
InvalidatePosition(
    Face: i8,
) -> ()
GetPlayerOwnerIndex(
    bRequireValidIndex: bool,
) -> i32
GetBestControllerId() -> i32
GetBestPlayerIndex() -> i32
GetSupportedPlayerCount() -> i32
GetActivePlayerCount() -> i32
SetInputMask(
    NewInputMask: i8,
    bRecurse: bool,
    bForcedOverride: bool,
) -> ()
GetInputMask(
    bInheritedMaskOnly: bool,
    bOverrideMaskOnly: bool,
) -> i8
AcceptsPlayerInput(
    PlayerIndex: i32,
) -> bool
IsRuntimeInstance() -> bool
IsPressed(
    PlayerIndex: i32,
) -> bool
IsActive(
    PlayerIndex: i32,
) -> bool
IsFocused(
    PlayerIndex: i32,
) -> bool
IsDisabled(
    PlayerIndex: i32,
    bCheckOwnerChain: bool,
) -> bool
IsEnabled(
    PlayerIndex: i32,
    bCheckOwnerChain: bool,
) -> bool
OverrideLastFocusedControl(
    PlayerIndex: i32,
    ChildToFocus: UIObject*,
) -> ()
GetLastFocusedControl(
    bRecurse: bool,
    PlayerIndex: i32,
) -> UIObject*
GetFocusedControl(
    bRecurse: bool,
    PlayerIndex: i32,
) -> UIObject*
KillFocus(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> bool
SetFocusToChild(
    ChildToFocus: UIObject*,
    PlayerIndex: i32,
) -> bool
SetFocus(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> bool
CanPropagateFocusFor(
    TestChild: UIObject*,
) -> bool
CanAcceptFocus(
    PlayerIndex: i32,
    bIncludeParentVisibility: bool,
) -> bool
IsNeverFocused() -> bool
NavigateFocus(
    Sender: UIScreenObject*,
    Direction: i8,
    PlayerIndex: i32,
    bFocusChanged: i8,
) -> bool
PrevControl(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> bool
NextControl(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> bool
FocusLastControl(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> bool
FocusFirstControl(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> bool
IsHoldingShift(
    ControllerId: i32,
) -> bool
IsHoldingAlt(
    ControllerId: i32,
) -> bool
IsHoldingCtrl(
    ControllerId: i32,
) -> bool
ConditionalPropagateEnabledState(
    PlayerIndex: i32,
    bForce: bool,
) -> bool
DeactivateStateByClass(
    StateToRemove: UClass*,
    PlayerIndex: i32,
    StateThatWasRemoved: UIState*,
) -> bool
DeactivateState(
    StateToRemove: UIState*,
    PlayerIndex: i32,
) -> bool
ActivateStateByClass(
    StateToActivate: UClass*,
    PlayerIndex: i32,
    StateThatWasAdded: UIState*,
) -> bool
ActivateState(
    StateToActivate: UIState*,
    PlayerIndex: i32,
) -> bool
HasActiveStateOfClass(
    StateClass: UClass*,
    PlayerIndex: i32,
    StateIndex: i32,
) -> bool
GetCurrentState(
    PlayerIndex: i32,
) -> UIState*
SetEnabled(
    bEnabled: bool,
    PlayerIndex: i32,
) -> bool
FindEventsOfClass(
    EventClassToFind: UClass*,
    out_EventInstances: TArray<UIEvent*>,
    LimitScope: UIState*,
    bExactClass: bool,
) -> ()
ActivateEventByClass(
    PlayerIndex: i32,
    EventClassToActivate: UClass*,
    InEventActivator: Object*,
    bActivateImmediately: bool,
    IndicesToActivate: TArray<i32>,
    out_ActivatedEvents: TArray<UIEvent*>,
) -> ()
GetAspectRatio() -> f32
GetViewportHeight() -> f32
GetViewportWidth() -> f32
GetViewportSize(
    out_ViewportSize: Vector2D,
) -> bool
GetViewportOrigin(
    out_ViewportOrigin: Vector2D,
) -> bool
GetViewportScale() -> f32
GetViewportOffset(
    out_ViewportOffset: Vector2D,
) -> bool
RebuildNavigationLinks() -> bool
RequestPrimitiveReview(
    bReinitializePrimitives: bool,
    bReviewPrimitiveUsage: bool,
) -> ()
RequestSceneInputMaskUpdate() -> ()
RequestFormattingUpdate() -> ()
RequestSceneUpdate(
    bDockingStackChanged: bool,
    bPositionsChanged: bool,
    bNavLinksOutdated: bool,
    bWidgetStylesChanged: bool,
) -> ()
GetDockClients(
    DockClients: TArray<UIObject*>,
    bDirectDockClientsOnly: bool,
    TargetFace: i8,
    SourceFace: i8,
) -> i32
GetObjectCount() -> i32
GetChildren(
    bRecurse: bool,
    ExclusionSet: TArray<UIObject*>,
) -> TArray<UIObject*>
ContainsChildOfClass(
    SearchClass: UClass*,
    bRecurse: bool,
) -> bool
ContainsChild(
    Child: UIObject*,
    bRecurse: bool,
) -> bool
FindChildIndex(
    WidgetName: FName,
) -> i32
FindChildUsingID(
    WidgetID: WIDGET_ID,
    bRecurse: bool,
) -> UIObject*
FindChild(
    WidgetName: FName,
    bRecurse: bool,
) -> UIObject*
ReplaceChild(
    ExistingChild: UIObject*,
    NewChild: UIObject*,
) -> bool
ReparentChildren(
    ChildrenToReparent: TArray<UIObject*>,
    NewParent: UIScreenObject*,
    InsertIndex: i32,
) -> bool
ReparentChild(
    CurrentChild: UIObject*,
    NewParent: UIScreenObject*,
    InsertIndex: i32,
) -> bool
RemoveChildren(
    ChildrenToRemove: TArray<UIObject*>,
) -> TArray<UIObject*>
RemoveChild(
    ExistingChild: UIObject*,
    ExclusionSet: TArray<UIObject*>,
) -> bool
InsertChild(
    NewChild: UIObject*,
    InsertIndex: i32,
    bRenameExisting: bool,
) -> i32
Initialize(
    inOwnerScene: UIScene*,
    InOwner: UIObject*,
) -> ()
InstanceUIPrefab(
    SourcePrefab: UIPrefab*,
    PrefabInstanceName: FName,
    PlacementLocation: Vector2D,
    InsertIndex: i32,
    bRenameExisting: bool,
) -> UIPrefabInstance*
CreateWidget(
    Owner: UIScreenObject*,
    WidgetClass: UClass*,
    WidgetArchetype: Object*,
    WidgetName: FName,
) -> UIObject*
PlayUISound(
    SoundCueName: FName,
    PlayerIndex: i32,
) -> bool
GetPlayerOwner(
    PlayerIndex: i32,
) -> LocalPlayer*
InitializePlayerTracking() -> ()
RemovePlayerData(
    PlayerIndex: i32,
    RemovedPlayer: LocalPlayer*,
) -> ()
CreatePlayerData(
    PlayerIndex: i32,
    AddedPlayer: LocalPlayer*,
) -> ()
SetZDepth(
    NewZDepth: f32,
    bPropagateToChildren: bool,
) -> ()
GetZDepth() -> f32
IsHidden(
    bIncludeParents: bool,
) -> bool
IsVisible(
    bIncludeParents: bool,
) -> bool
IsInitialized() -> bool
OnInitialSceneUpdate() -> ()
NotifyVisibilityChanged(
    SourceWidget: UIScreenObject*,
    bIsVisible: bool,
) -> ()
NotifyActiveStateChanged(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
    NewlyActiveState: UIState*,
    PreviouslyActiveState: UIState*,
) -> ()
NotifyResolutionChanged(
    OldViewportsize: Vector2D,
    NewViewportSize: Vector2D,
) -> ()
NotifyPositionChanged(
    Sender: UIScreenObject*,
) -> ()
OnProcessInputAxis(
    EventParms: SubscribedInputEventParameters,
) -> bool
OnProcessInputKey(
    EventParms: SubscribedInputEventParameters,
) -> bool
OnRawInputAxis(
    EventParms: InputEventParameters,
) -> bool
OnRawInputKey(
    EventParms: InputEventParameters,
) -> bool
NotifyActiveSkinChanged() -> ()

UIComponent

Inherits: Component > Object

Package: Engine

Size: 0x48 | 72 bytes

UIEventContainer

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
RemoveSequenceObjects(
    ObjectsToRemove: TArray<SequenceObject*>,
) -> ()
RemoveSequenceObject(
    ObjectToRemove: SequenceObject*,
) -> ()
AddSequenceObject(
    NewObj: SequenceObject*,
    bRecurse: bool,
) -> bool
GetUIEvents(
    out_Events: TArray<UIEvent*>,
    LimitClass: UClass*,
) -> ()

DataStoreClient

Inherits: UIRoot > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
GlobalDataStoreClassesTArray<FString>0xc0x3c
GlobalDataStoresTArray<UIDataStore*>0xc0x48
PlayerDataStoreClassNamesTArray<FString>0xc0x54
PlayerDataStoreClassesTArray<UClass*>0xc0x60
PlayerDataStoresTArray<PlayerDataStoreGroup>0xc0x6c

Functions

Signature
DebugDumpDataStoreInfo(
    bVerbose: bool,
) -> ()
NotifyGameSessionEnded(
    I: i32,
    DataStoreIndex: i32,
    DataStoreArray: TArray<UIDataStore*>,
) -> ()
FindDataStoreClass(
    RequiredMetaClass: UClass*,
    I: i32,
    Result: UClass*,
) -> UClass*
GetPlayerDataStoreClasses(
    out_DataStoreClasses: TArray<UClass*>,
) -> ()
FindPlayerDataStoreIndex(
    PlayerOwner: LocalPlayer*,
) -> i32
GetAvailableDataStores(
    CurrentScene: UIScene*,
    out_DataStores: TArray<UIDataStore*>,
) -> ()
UnregisterDataStore(
    DataStore: UIDataStore*,
) -> bool
RegisterDataStore(
    DataStore: UIDataStore*,
    PlayerOwner: LocalPlayer*,
) -> bool
CreateDataStore(
    DataStoreClass: UClass*,
) -> UIDataStore*
FindDataStore(
    DataStoreTag: FName,
    PlayerOwner: LocalPlayer*,
) -> UIDataStore*

Script Structs

StructSize
PlayerDataStoreGroup {
    PlayerOwner: LocalPlayer*, // 0x0
    DataStores: TArray<UIDataStore*>, // 0x4
}
0x10

Interaction

Inherits: UIRoot > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
__OnReceivedNativeInputKey__DelegateFScriptDelegate0xc0x3c
__OnReceivedNativeInputAxis__DelegateFScriptDelegate0xc0x48
__OnReceivedNativeInputChar__DelegateFScriptDelegate0xc0x54
__OnInitialize__DelegateFScriptDelegate0xc0x60

Functions

Signature
NotifyPlayerRemoved(
    PlayerIndex: i32,
    RemovedPlayer: LocalPlayer*,
) -> ()
NotifyPlayerAdded(
    PlayerIndex: i32,
    AddedPlayer: LocalPlayer*,
) -> ()
NotifyGameSessionEnded() -> ()
Initialized() -> ()
OnInitialize() -> ()
Init() -> ()
PostRender(
    Canvas: Canvas*,
) -> ()
Tick(
    DeltaTime: f32,
) -> ()
OnReceivedNativeInputChar(
    ControllerId: i32,
    Unicode: FString,
) -> bool
OnReceivedNativeInputAxis(
    ControllerId: i32,
    Key: FName,
    Delta: f32,
    DeltaTime: f32,
    bGamepad: bool,
) -> bool
OnReceivedNativeInputKey(
    ControllerId: i32,
    Key: FName,
    EventType: i8,
    AmountDepressed: f32,
    bGamepad: bool,
) -> bool

Console

Inherits: Interaction > UIRoot > Object

Package: Engine

Size: 0x1d8 | 472 bytes

Properties

PropertyTypeSizeOffset
ConsoleTargetPlayerLocalPlayer*0x40x6c
LargeConsoleSceneUIScene*0x40x70
MiniConsoleSceneUIScene*0x40x74
ConsoleBufferTextUILabel*0x40x78
MiniConsoleInputConsoleEntry*0x40x7c
LargeConsoleInputConsoleEntry*0x40x80
DefaultTexture_BlackTexture2D*0x40x84
DefaultTexture_WhiteTexture2D*0x40x88
ConsoleKeyFName0x80x8c
TypeKeyFName0x80x94
MaxScrollbackSizei320x40x9c
ScrollbackTArray<FString>0xc0xa0
SBHeadi320x40xac
SBPosi320x40xb0
HistoryTopi320x40xb4
HistoryBoti320x40xb8
HistoryCuri320x40xbc
HistoryFString0xc0xc0
bNavigatingHistorybool0x40x180
bCaptureKeyInputbool0x40x180
bCtrlbool0x40x180
bEnableUIbool0x40x180
bAutoCompleteLockedbool0x40x180
bRequireCtrlToNavigateAutoCompletebool0x40x180
bIsRuntimeAutoCompleteUpToDatebool0x40x180
TypedStrFString0xc0x184
TypedStrPosi320x40x190
ManualAutoCompleteListTArray<AutoCompleteCommand>0xc0x194
AutoCompleteListTArray<AutoCompleteCommand>0xc0x1a0
AutoCompleteIndexi320x40x1ac
AutoCompleteTreeAutoCompleteNode0x1c0x1b0
AutoCompleteIndicesTArray<i32>0xc0x1cc

States

Signature
EndState_Open(
    NextStateName: FName,
) -> ()
EndState_Typing(
    NextStateName: FName,
) -> ()

Functions

Signature
UpdateCompleteIndices() -> ()
BuildRuntimeAutoCompleteList(
    bForce: bool,
) -> ()
AppendInputText(
    Text: FString,
    Character: i32,
) -> ()
ProcessControlKey(
    Key: FName,
    Event: i8,
) -> bool
FlushPlayerInput(
    PC: PlayerController*,
) -> ()
IsUIMiniConsoleOpen() -> bool
IsUIConsoleOpen() -> bool
InputChar(
    ControllerId: i32,
    Unicode: FString,
) -> bool
InputKey(
    ControllerId: i32,
    Key: FName,
    Event: i8,
    AmountDepressed: f32,
    bGamepad: bool,
) -> bool
PostRender_Console(
    Canvas: Canvas*,
) -> ()
StartTyping(
    Text: FString,
) -> ()
OutputText(
    Text: FString,
    RemainingText: FString,
    StringLength: i32,
    LineLength: i32,
) -> ()
OutputTextLine(
    Text: FString,
) -> ()
ClearOutput() -> ()
ConsoleCommand(
    Command: FString,
) -> ()
PurgeCommandFromHistory(
    Command: FString,
    HistoryIdx: i32,
    Idx: i32,
    NextIdx: i32,
) -> ()
SetCursorPos(
    Position: i32,
) -> ()
SetInputText(
    Text: FString,
) -> ()
Initialized() -> ()

Consts

ConstantValue
MaxHistory16

Script Structs

StructSize
AutoCompleteNode {
    IndexChar: i32, // 0x0
    AutoCompleteListIndices: TArray<i32>, // 0x4
    ChildNodes: TArray<Pointer>, // 0x10
}
0x1c
AutoCompleteCommand {
    Command: FString, // 0x0
    Desc: FString, // 0xc
}
0x18

Input

Inherits: Interaction > UIRoot > Object

Package: Engine

Size: 0xd8 | 216 bytes

Properties

PropertyTypeSizeOffset
BindingsTArray<KeyBind>0xc0x6c
PressedKeysTArray<FName>0xc0x78
CurrentEventi80x10x84
CurrentDeltaf320x40x88
CurrentDeltaTimef320x40x8c
NameToPtrTMap<FPair>0x3c0x90
AxisArrayTArray<Pointer>0xc0xcc

Functions

Signature
SetBind(
    BindName: FName,
    Command: FString,
    NewBind: KeyBind,
    BindIndex: i32,
) -> ()
GetBind(
    Key: FName,
) -> FString
ResetInput() -> ()

Script Structs

StructSize
KeyBind {
    Name: FName, // 0x0
    Command: FString, // 0x8
    Control: bool, // 0x14
    Shift: bool, // 0x14
    Alt: bool, // 0x14
    bIgnoreCtrl: bool, // 0x14
    bIgnoreShift: bool, // 0x14
    bIgnoreAlt: bool, // 0x14
}
0x18

PlayerInput

Inherits: Input > Interaction > UIRoot > Object

Package: Engine

Size: 0x168 | 360 bytes

Properties

PropertyTypeSizeOffset
bUsingGamepadbool0x40xd8
bInvertMousebool0x40xd8
bInvertTurnbool0x40xd8
bWasForwardbool0x40xd8
bWasBackbool0x40xd8
bWasLeftbool0x40xd8
bWasRightbool0x40xd8
bEdgeForwardbool0x40xd8
bEdgeBackbool0x40xd8
bEdgeLeftbool0x40xd8
bEdgeRightbool0x40xd8
bEnableMouseSmoothingbool0x40xd8
bEnableFOVScalingbool0x40xd8
bLockTurnUntilReleasebool0x40xd8
LastAxisKeyNameFName0x80xdc
DoubleClickTimerf320x40xe4
DoubleClickTimef320x40xe8
MouseSensitivityf320x40xec
aBaseXf320x40xf0
aBaseYf320x40xf4
aBaseZf320x40xf8
aMouseXf320x40xfc
aMouseYf320x40x100
aForwardf320x40x104
aTurnf320x40x108
aStrafef320x40x10c
aUpf320x40x110
aLookUpf320x40x114
aPS3AccelXf320x40x118
aPS3AccelYf320x40x11c
aPS3AccelZf320x40x120
aPS3Gyrof320x40x124
RawJoyUpf320x40x128
RawJoyRightf320x40x12c
RawJoyLookRightf320x40x130
RawJoyLookUpf320x40x134
MoveForwardSpeedf320x40x138
MoveStrafeSpeedf320x40x13c
LookRightScalef320x40x140
LookUpScalef320x40x144
bStrafei80x10x148
bXAxisi80x10x149
bYAxisi80x10x14a
ZeroTimef320x40x14c
SmoothedMousef320x40x154
MouseSamplesi320x40x15c
MouseSamplingTotalf320x40x160
AutoUnlockTurnTimef320x40x164

Functions

Signature
SmoothMouse(
    aMouse: f32,
    DeltaTime: f32,
    SampleCount: i8,
    Index: i32,
    MouseSamplingTime: f32,
) -> f32
ClearSmoothing(
    I: i32,
) -> ()
SmartJump() -> ()
Jump() -> ()
ProcessInputMatching(
    DeltaTime: f32,
    Value: f32,
    I: i32,
    MatchIdx: i32,
    bMatch: bool,
) -> ()
CheckForDoubleClickMove(
    DeltaTime: f32,
    DoubleClickMove: i8,
    OldDoubleClick: i8,
) -> i8
CatchDoubleClickInput() -> ()
PlayerInput(
    DeltaTime: f32,
    FOVScale: f32,
    TimeScale: f32,
) -> ()
AdjustMouseSensitivity(
    FOVScale: f32,
) -> ()
PostProcessInput(
    DeltaTime: f32,
) -> ()
PreProcessInput(
    DeltaTime: f32,
) -> ()
DrawHUD(
    H: HUD*,
) -> ()
SetSensitivity(
    F: f32,
) -> ()
InvertTurn() -> bool
InvertMouse() -> bool

PlayerManagerInteraction

Inherits: Interaction > UIRoot > Object

Package: Engine

Size: 0x6c | 108 bytes

UIInteraction

Inherits: Interaction > UIRoot > Object

Package: Engine

Size: 0x1ac | 428 bytes

Properties

PropertyTypeSizeOffset
VfTable_FExecPointer0x40x6c
VfTable_FGlobalDataStoreClientManagerPointer0x40x70
VfTable_FCallbackEventDevicePointer0x40x74
SceneClientClassUClass*0x40x78
SceneClientGameUISceneClient*0x40x7c
UISkinNameFString0xc0x80
UISoundCueNamesTArray<FName>0xc0x8c
SupportedDoubleClickKeysTArray<FName>0xc0x98
DataStoreManagerDataStoreClient*0x40xa4
UIInputConfigUIInputConfiguration*0x40xa8
WidgetInputAliasLookupTableTMap<FPair>0x3c0xac
bProcessInputbool0x40xe8
bDisableToolTipsbool0x40xe8
bFocusOnActivebool0x40xe8
bFocusedStateRulesbool0x40xe8
bIsUIPrimitiveSceneInitializedbool0x40xe8
UIJoystickDeadZonef320x40xec
UIAxisMultiplierf320x40xf0
AxisRepeatDelayf320x40xf4
MouseButtonRepeatDelayf320x40xf8
DoubleClickTriggerSecondsf320x40xfc
DoubleClickPixelTolerancei320x40x100
ToolTipInitialDelaySecondsf320x40x104
ToolTipExpirationSecondsf320x40x108
MouseButtonRepeatInfoUIKeyRepeatData0x100x10c
AxisEmulationDefinitionsTMap<FPair>0x3c0x11c
AxisInputEmulationUIAxisEmulationData0x140x158
CanvasScenePointer0x40x1a8

Functions

Signature
NotifyGameSessionEnded() -> ()
GetNATType(
    OnlineSub: OnlineSubsystem*,
    SystemInterface: OnlineSystemInterface*,
    Result: i8,
) -> i8
CanAllPlayOnline(
    PlayerIndex: i32,
) -> bool
CanPlayOnline(
    ControllerId: i32,
    Result: i8,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> bool
GetConnectedGamepadCount(
    ControllerConnectionStatusOverrides: TArray<bool>,
    I: i32,
    Result: i32,
) -> i32
IsGamepadConnected(
    ControllerId: i32,
    bResult: bool,
    OnlineSub: OnlineSubsystem*,
    SystemInterface: OnlineSystemInterface*,
) -> bool
GetNumGuestsLoggedIn(
    OnlineSub: OnlineSubsystem*,
    ControllerId: i32,
    GuestCount: i32,
) -> i32
GetLoggedInPlayerCount(
    bRequireOnlineLogin: bool,
    ControllerId: i32,
    Result: i32,
) -> i32
IsLoggedIn(
    ControllerId: i32,
    bRequireOnlineLogin: bool,
    bResult: bool,
    LoginStatus: i8,
) -> bool
HasLinkConnection(
    bResult: bool,
    OnlineSub: OnlineSubsystem*,
    SystemInterface: OnlineSystemInterface*,
) -> bool
GetLowestLoginStatusOfControllers(
    Result: i8,
    LoginStatus: i8,
    PlayerIndex: i32,
) -> i8
GetLoginStatus(
    ControllerId: i32,
    Result: i8,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> i8
SetMousePosition(
    NewMouseX: i32,
    NewMouseY: i32,
) -> ()
NotifyPlayerRemoved(
    PlayerIndex: i32,
    RemovedPlayer: LocalPlayer*,
    PlayerCount: i32,
    NextPlayerIndex: i32,
    I: i32,
    Empty: UIAxisEmulationData,
) -> ()
NotifyPlayerAdded(
    PlayerIndex: i32,
    AddedPlayer: LocalPlayer*,
    Empty: UIAxisEmulationData,
) -> ()
GetLocalPlayer(
    PlayerIndex: i32,
    UIController: UIInteraction*,
    Result: LocalPlayer*,
) -> LocalPlayer*
CreateScene(
    SceneClass: UClass*,
    SceneTag: FName,
    SceneTemplate: UIScene*,
) -> UIScene*
CreateTransientWidget(
    WidgetClass: UClass*,
    WidgetTag: FName,
    Owner: UIObject*,
) -> UIObject*
PlayUISound(
    SoundCueName: FName,
    PlayerIndex: i32,
) -> bool
GetDataStoreClient() -> DataStoreClient*
GetPlayerControllerId(
    PlayerIndex: i32,
) -> i32
GetPlayerIndex(
    ControllerId: i32,
) -> i32
GetPlayerCount() -> i32

Consts

ConstantValue
DEFAULT_UISKIN"DefaultUISkin.DefaultSkin"

Script Structs

StructSize
UIAxisEmulationData {
    bEnabled: bool, // 0x10
}
0x14
UIKeyRepeatData {
    CurrentRepeatKey: FName, // 0x0
    NextRepeatTime: Double, // 0x8
}
0x10

UIInputConfiguration

Inherits: UIRoot > Object

Package: Engine

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
WidgetInputAliasesTArray<UIInputAliasClassMap>0xc0x3c
AxisEmulationDefinitionsTArray<UIAxisEmulationDefinition>0xc0x48

Functions

Signature
NotifyGameSessionEnded() -> ()
LoadInputAliasClasses() -> ()

UILayerBase

Inherits: UIRoot > Object

Package: Engine

Size: 0x3c | 60 bytes

UISceneClient

Inherits: UIRoot > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
VfTable_FExecPointer0x40x3c
RenderViewportPointer0x40x40
ActiveSkinUISkin*0x40x44
MousePositionIntPoint0x80x48
ActiveControlUIObject*0x40x50
DataStoreManagerDataStoreClient*0x40x54
OpacityParameterMaterialInstanceConstant*0x40x58
OpacityParameterNameFName0x80x5c
CanvasToScreenMatrix0x400x70
InvCanvasToScreenMatrix0x400xb0
UIScenePostProcessPostProcessChain*0x40xf0
bEnablePostProcessbool0x40xf4

Functions

Signature
InitializeSceneClient() -> ()
GetInverseCanvasToScreen(
    Widget: UIObject*,
) -> Matrix
GetCanvasToScreen(
    Widget: UIObject*,
) -> Matrix
UpdateCanvasToScreen() -> ()
ChangeMouseCursor(
    CursorName: FName,
) -> bool
SetMousePosition(
    NewMouseX: i32,
    NewMouseY: i32,
) -> ()
CloseSceneAtIndex(
    SceneStackIndex: i32,
    bCloseChildScenes: bool,
    bForceCloseImmediately: bool,
) -> bool
CloseScene(
    Scene: UIScene*,
    bCloseChildScenes: bool,
    bForceCloseImmediately: bool,
) -> bool
ReplaceSceneAtIndex(
    IndexOfSceneToReplace: i32,
    SceneToOpen: UIScene*,
    SceneOwner: LocalPlayer*,
    OpenedScene: UIScene*,
    ForcedPriority: i8,
) -> bool
ReplaceScene(
    SceneInstanceToReplace: UIScene*,
    SceneToOpen: UIScene*,
    SceneOwner: LocalPlayer*,
    OpenedScene: UIScene*,
    ForcedPriority: i8,
) -> bool
InsertScene(
    DesiredInsertIndex: i32,
    Scene: UIScene*,
    SceneOwner: LocalPlayer*,
    OpenedScene: UIScene*,
    ActualInsertIndex: i32,
    ForcedPriority: i8,
) -> bool
OpenScene(
    Scene: UIScene*,
    SceneOwner: LocalPlayer*,
    OpenedScene: UIScene*,
    ForcedPriority: i8,
) -> bool
InitializeScene(
    Scene: UIScene*,
    SceneOwner: LocalPlayer*,
    InitializedScene: UIScene*,
) -> bool
IsSceneInitialized(
    Scene: UIScene*,
) -> bool
IsUIActive(
    Flags: i32,
) -> bool
ChangeActiveSkin(
    NewActiveSkin: UISkin*,
) -> bool

Consts

ConstantValue
SCENEFILTER_Any0xFFFFFFFF
SCENEFILTER_ReceivesFocus0x00000020
SCENEFILTER_UsesPostProcessing0x00000010
SCENEFILTER_PrimitiveUsersOnly0x00000008
SCENEFILTER_PausersOnly0x00000004
SCENEFILTER_InputProcessorOnly0x00000002
SCENEFILTER_IncludeTransient0x00000001
SCENEFILTER_None0x00000000

UIState

Inherits: UIRoot > Object

Package: Engine

Size: 0x66 | 102 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIEventContainerPointer0x40x3c
StateSequenceUIStateSequence*0x40x40
StateInputActionsTArray<InputKeyAction>0xc0x44
DisabledInputActionsTArray<InputKeyAction>0xc0x50
MouseCursorNameFName0x80x5c
PlayerIndexMaski80x10x64
StackPriorityi80x10x65

Functions

Signature
RemoveSequenceObjects(
    ObjectsToRemove: TArray<SequenceObject*>,
) -> ()
RemoveSequenceObject(
    ObjectToRemove: SequenceObject*,
) -> ()
AddSequenceObject(
    NewObj: SequenceObject*,
    bRecurse: bool,
) -> bool
GetUIEvents(
    out_Events: TArray<UIEvent*>,
    LimitClass: UClass*,
) -> ()
IsStateAllowed(
    Target: UIScreenObject*,
    NewState: UIState*,
    PlayerIndex: i32,
) -> bool
OnDeactivate(
    Target: UIScreenObject*,
    PlayerIndex: i32,
    bPoppedState: bool,
) -> ()
OnActivate(
    Target: UIScreenObject*,
    PlayerIndex: i32,
    bPushedState: bool,
) -> ()
DeactivateState(
    Target: UIScreenObject*,
    PlayerIndex: i32,
) -> bool
ActivateState(
    Target: UIScreenObject*,
    PlayerIndex: i32,
) -> bool
IsActiveForPlayer(
    PlayerIndex: i32,
) -> bool
IsWidgetClassSupported(
    WidgetClass: UClass*,
) -> bool

UIState_Disabled

Inherits: UIState > UIRoot > Object

Package: Engine

Size: 0x66 | 102 bytes

Functions

Signature
IsStateAllowed(
    Target: UIScreenObject*,
    NewState: UIState*,
    PlayerIndex: i32,
) -> bool
ActivateState(
    Target: UIScreenObject*,
    PlayerIndex: i32,
    I: i32,
    EnabledIndex: i32,
    bResult: bool,
) -> bool

UIState_Enabled

Inherits: UIState > UIRoot > Object

Package: Engine

Size: 0x66 | 102 bytes

UIString

Inherits: UIRoot > Object

Package: Engine

Size: 0xe4 | 228 bytes

Properties

PropertyTypeSizeOffset
NodesTArray<Pointer>0xc0x3c
StringStyleDataUICombinedStyleData0x940x48
StringExtentVector2D0x80xdc

Functions

Signature
ContainsMarkup() -> bool
GetAutoScaleValue(
    BoundingRegionSize: Vector2D,
    StringSize: Vector2D,
    out_AutoScalePercent: Vector2D,
) -> ()
GetValue(
    bReturnProcessedText: bool,
) -> FString
SetValue(
    InputString: FString,
    bIgnoreMarkup: bool,
) -> bool

UIDataProvider

Inherits: UIRoot > Object

Package: Engine

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
WriteAccessTypei80x10x3c
ProviderChangedNotifiesTArray<FScriptDelegate>0xc0x40
__OnDataProviderPropertyChange__DelegateFScriptDelegate0xc0x4c

Functions

Signature
ParseTagArrayDelimiter(
    FieldName: FName,
    FieldNameString: FString,
    Result: i32,
) -> i32
RemovePropertyNotificationChangeRequest(
    InDelegate: FScriptDelegate,
    Index: i32,
    bResult: bool,
) -> bool
AddPropertyNotificationChangeRequest(
    InDelegate: FScriptDelegate,
    bAllowDuplicates: bool,
    NewIndex: i32,
    bResult: bool,
) -> bool
NotifyPropertyChanged(
    PropTag: FName,
    Index: i32,
    Subscriber: FScriptDelegate,
    SubscriberArrayCopy: TArray<FScriptDelegate>,
) -> ()
IsCollectionDataType(
    FieldType: i8,
) -> bool
IsProviderDisabled() -> bool
GenerateFillerData(
    DataTag: FString,
) -> FString
GenerateScriptMarkupString(
    DataTag: FName,
) -> FString
SetFieldValue(
    FieldName: FString,
    FieldValue: UIProviderScriptFieldValue,
    ArrayIndex: i32,
) -> bool
GetFieldValue(
    FieldName: FString,
    FieldValue: UIProviderScriptFieldValue,
    ArrayIndex: i32,
) -> bool
AllowPublishingToField(
    FieldName: FString,
    ArrayIndex: i32,
) -> bool
GetSupportedScriptFields(
    out_Fields: TArray<UIDataProviderField>,
) -> ()
ParseArrayDelimiter(
    DataTag: FString,
) -> i32
GetProviderFieldType(
    DataTag: FString,
    out_ProviderFieldType: i8,
) -> bool
OnDataProviderPropertyChange(
    SourceProvider: UIDataProvider*,
    PropTag: FName,
) -> ()

Enums

Enum
EProviderAccessType {
    ACCESS_ReadOnly,
    ACCESS_PerField,
    ACCESS_WriteAll,
    ACCESS_MAX,
}

Script Structs

StructSize
UIDataProviderField {
    FieldTag: FName, // 0x0
    FieldType: i8, // 0x8
    FieldProviders: TArray<UIDataProvider*>, // 0xc
}
0x18

UIDataStore

Inherits: UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
TagFName0x80x58
RefreshSubscriberNotifiesTArray<FScriptDelegate>0xc0x60
__OnDataStoreValueUpdated__DelegateFScriptDelegate0xc0x6c

Functions

Signature
GetDataStoreClient() -> DataStoreClient*
OnCommit() -> ()
RefreshSubscribers(
    PropertyTag: FName,
    bInvalidateValues: bool,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
    Idx: i32,
    Subscriber: FScriptDelegate,
    SubscriberArrayCopy: TArray<FScriptDelegate>,
) -> ()
NotifyGameSessionEnded() -> bool
SubscriberDetached(
    Subscriber: UIDataStoreSubscriber*,
    SubscriberNotifyIndex: i32,
) -> ()
SubscriberAttached(
    Subscriber: UIDataStoreSubscriber*,
    SubscriberNotifyIndex: i32,
) -> ()
Unregistered(
    PlayerOwner: LocalPlayer*,
) -> ()
Registered(
    PlayerOwner: LocalPlayer*,
) -> ()
OnDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()

UISkin

Inherits: UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x1d4 | 468 bytes

Properties

PropertyTypeSizeOffset
StylesTArray<UIStyle*>0xc0x78
StyleGroupsTArray<FString>0xc0x84
SoundCuesTArray<UISoundCue>0xc0x90
StyleLookupTableTMap<FPair>0x3c0x9c
StyleNameMapTMap<FPair>0x3c0xd8
StyleGroupMapLookupMap_Mirror0x480x114
CursorMapTMap<FPair>0x3c0x15c
SoundCueMapTMap<FPair>0x3c0x198

Functions

Signature
SubscriberDetached(
    Subscriber: UIDataStoreSubscriber*,
) -> ()
SubscriberAttached(
    Subscriber: UIDataStoreSubscriber*,
) -> ()
GetStyleGroups(
    StyleGroupArray: TArray<FString>,
    bIncludeInheritedGroups: bool,
) -> ()
FindStyleGroupIndex(
    StyleGroupName: FString,
) -> i32
GetStyleGroupAtIndex(
    Index: i32,
) -> FString
RenameStyleGroup(
    OldStyleGroupName: FString,
    NewStyleGroupName: FString,
) -> bool
RemoveStyleGroupName(
    StyleGroupName: FString,
) -> bool
AddStyleGroupName(
    StyleGroupName: FString,
) -> bool
IsInheritedGroupName(
    StyleGroupName: FString,
) -> bool
GetSkinSoundCues(
    out_SoundCues: TArray<UISoundCue>,
) -> ()
GetUISoundCue(
    SoundCueName: FName,
    out_UISoundCue: SoundCue*,
) -> bool
RemoveUISoundCue(
    SoundCueName: FName,
) -> bool
AddUISoundCue(
    SoundCueName: FName,
    SoundToPlay: SoundCue*,
) -> bool
GetCursorResource(
    CursorName: FName,
) -> UITexture*
GetAvailableStyles(
    out_Styles: TArray<UIStyle*>,
    bIncludeInheritedStyles: bool,
) -> ()

Script Structs

StructSize
UISoundCue {
    SoundName: FName, // 0x0
    SoundToPlay: SoundCue*, // 0x8
}
0xc

UIStyle

Inherits: UIRoot > Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
StyleIDSTYLE_ID0x100x3c
StyleTagFName0x80x4c
StyleNameFString0xc0x54
StyleGroupNameFString0xc0x60
StyleDataClassUClass*0x40x6c
StateDataMapTMap<FPair>0x3c0x70

Functions

Signature
GetDefaultStyle() -> UIStyle_Data*
GetStyleForStateByClass(
    StateClass: UClass*,
) -> UIStyle_Data*
GetStyleForState(
    StateObject: UIState*,
) -> UIStyle_Data*

UIObject

Inherits: UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x414 | 1044 bytes

Properties

PropertyTypeSizeOffset
WidgetIDWIDGET_ID0x100x1a0
WidgetTagFName0x80x1b0
OwnerUIObject*0x40x1b8
OwnerSceneUIScene*0x40x1bc
PrimaryStyleUIStyleReference0x200x1c0
PlayerInputMaski80x10x1e0
MaskPostProcessi80x10x1e1
NavigationTargetsUINavigationData0x240x1e4
TabIndexi320x40x208
DockTargetsUIDockingSet0x380x20c
RenderBoundsf320x40x244
RenderBoundsVerticesVector2D0x80x254
RotationUIRotation0x700x280
RenderOffsetVector0xc0x2f0
PrivateFlagsi320x40x2fc
ToolTipUIDataStoreBinding0x300x300
ContextMenuDataUIDataStoreBinding0x300x330
AnimationParentUIObject*0x40x360
StyleSubscribersTArray<UIStyleResolver*>0xc0x364
bEnableActiveCursorUpdatesbool0x40x370
bSupportsPrimaryStylebool0x40x370
bEnableSceneUpdateNotificationsbool0x40x370
bDebugShowBoundsbool0x40x370
DebugBoundsColorColor0x40x374
__OnCreate__DelegateFScriptDelegate0xc0x378
__OnPreSceneUpdate__DelegateFScriptDelegate0xc0x384
__OnPostSceneUpdate__DelegateFScriptDelegate0xc0x390
__OnValueChanged__DelegateFScriptDelegate0xc0x39c
__OnRefreshSubscriberValue__DelegateFScriptDelegate0xc0x3a8
__OnPressed__DelegateFScriptDelegate0xc0x3b4
__OnPressRepeat__DelegateFScriptDelegate0xc0x3c0
__OnPressRelease__DelegateFScriptDelegate0xc0x3cc
__OnClicked__DelegateFScriptDelegate0xc0x3d8
__OnDoubleClick__DelegateFScriptDelegate0xc0x3e4
__OnOpenContextMenu__DelegateFScriptDelegate0xc0x3f0
__OnCloseContextMenu__DelegateFScriptDelegate0xc0x3fc
__OnContextMenuItemSelected__DelegateFScriptDelegate0xc0x408

Functions

Signature
LogRenderBounds(
    Indent: i32,
) -> ()
ClearDockTargets(
    FaceIndex: i8,
) -> ()
GetParent(
    Result: UIScreenObject*,
) -> UIScreenObject*
GetOwner() -> UIObject*
GetScene() -> UIScene*
SetWidgetStyleByName(
    StyleResolverTagToSet: FName,
    StyleFriendlyName: FName,
) -> bool
FindStyleSubscriberIndexById(
    StyleSubscriberId: FName,
) -> i32
FindStyleSubscriberIndex(
    Subscriber: UIStyleResolver*,
) -> i32
RemoveStyleSubscriber(
    Subscriber: UIStyleResolver*,
) -> ()
AddStyleSubscriber(
    Subscriber: UIStyleResolver*,
) -> ()
GetPositionExtent(
    Face: i8,
    bIncludeRotation: bool,
    bIncludeOrigin: bool,
) -> f32
GetPositionExtents(
    MinX: f32,
    MaxX: f32,
    MinY: f32,
    MaxY: f32,
    bIncludeRotation: bool,
    bIncludeOrigin: bool,
) -> ()
NeedsActiveCursorUpdates() -> bool
SetActiveCursorUpdate(
    bShouldReceiveCursorUpdates: bool,
) -> ()
SetPrivateBehavior(
    Behavior: i32,
    Value: bool,
    bRecurse: bool,
) -> ()
IsPrivateBehaviorSet(
    Behavior: i32,
) -> bool
CanAcceptFocus(
    PlayerIndex: i32,
    bIncludeParentVisibility: bool,
) -> bool
SetForcedNavigationTarget(
    Face: i8,
    NavTarget: UIObject*,
    bIsNullOverride: bool,
) -> bool
SetNavigationTarget(
    Face: i8,
    NewNavTarget: UIObject*,
) -> bool
IsDockedTo(
    TargetWidget: UIScreenObject*,
    SourceFace: i8,
    TargetFace: i8,
) -> bool
GetDockParameters(
    SourceFace: i8,
    TargetWidget: UIScreenObject*,
    TargetFace: i8,
    TargetPadding: f32,
) -> bool
SetDockParameters(
    SourceFace: i8,
    Target: UIScreenObject*,
    TargetFace: i8,
    PaddingValue: f32,
    PaddingInputType: i8,
    bModifyPaddingScaleType: bool,
) -> bool
SetDockPadding(
    SourceFace: i8,
    PaddingValue: f32,
    PaddingInputType: i8,
    bModifyPaddingScaleType: bool,
) -> bool
SetDockTarget(
    SourceFace: i8,
    Target: UIScreenObject*,
    TargetFace: i8,
) -> bool
IsContainedBy(
    TestWidget: UIObject*,
) -> bool
NotifyValueChanged(
    PlayerIndex: i32,
    NotifyFlags: i32,
) -> ()
GetRotationMatrix(
    bIncludeParentRotations: bool,
) -> Matrix
GenerateTransformMatrix(
    bIncludeParentTransforms: bool,
) -> Matrix
GetAnchorPosition(
    bRelativeToWidget: bool,
    bPixelSpace: bool,
) -> Vector
UpdateRotationMatrix() -> ()
RotateWidget(
    NewRotationAmount: Rotator,
    bAccumulateRotation: bool,
) -> ()
SetAnchorPosition(
    NewAnchorPosition: Vector,
    InputType: i8,
) -> ()
HasTransform(
    bIncludeParentTransforms: bool,
) -> bool
GetToolTipValue() -> FString
GenerateSceneDataStoreMarkup(
    Group: FString,
) -> FString
ClearDefaultDataBinding(
    BindingIndex: i32,
) -> ()
GetDefaultDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
ResolveDefaultDataBinding(
    BindingIndex: i32,
) -> bool
GetDefaultDataBinding(
    BindingIndex: i32,
) -> FString
SetDefaultDataBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()
OnContextMenuItemSelected(
    ContextMenu: UIContextMenu*,
    PlayerIndex: i32,
    ItemIndex: i32,
) -> ()
OnCloseContextMenu(
    ContextMenu: UIContextMenu*,
    PlayerIndex: i32,
) -> bool
OnOpenContextMenu(
    Sender: UIObject*,
    PlayerIndex: i32,
    CustomContextMenu: UIContextMenu*,
) -> bool
OnDoubleClick(
    EventObject: UIScreenObject*,
    PlayerIndex: i32,
) -> ()
OnClicked(
    EventObject: UIScreenObject*,
    PlayerIndex: i32,
) -> bool
OnPressRelease(
    EventObject: UIScreenObject*,
    PlayerIndex: i32,
) -> ()
OnPressRepeat(
    EventObject: UIScreenObject*,
    PlayerIndex: i32,
) -> ()
OnPressed(
    EventObject: UIScreenObject*,
    PlayerIndex: i32,
) -> ()
OnRefreshSubscriberValue(
    Sender: UIObject*,
    BindingIndex: i32,
) -> bool
OnValueChanged(
    Sender: UIObject*,
    PlayerIndex: i32,
) -> ()
OnPostSceneUpdate(
    Sender: UIObject*,
) -> ()
OnPreSceneUpdate(
    Sender: UIObject*,
) -> ()
OnCreate(
    CreatedWidget: UIObject*,
    CreatorContainer: UIScreenObject*,
) -> ()

Consts

ConstantValue
CONTEXTMENU_BINDING_INDEX101
TOOLTIP_BINDING_INDEX100
FIRST_DEFAULT_DATABINDING_INDEX100

UIComp_AutoAlignment

Inherits: UIComponent > Component > Object

Package: Engine

Size: 0x4a | 74 bytes

Properties

PropertyTypeSizeOffset
HorzAlignmenti80x10x48
VertAlignmenti80x10x49

UIComp_DrawComponents

Inherits: UIComponent > Component > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
FadeTypei80x10x48
FadeAlphaf320x40x4c
FadeTargetf320x40x50
FadeTimef320x40x54
LastRenderTimef320x40x58
FadeRatef320x40x5c
__OnFadeComplete__DelegateFScriptDelegate0xc0x60

Functions

Signature
OnFadeComplete(
    Sender: UIComp_DrawComponents*,
) -> ()
ResetFade() -> ()
Pulse(
    MaxAlpha: f32,
    MinAlpha: f32,
    PulseRate: f32,
) -> ()
Fade(
    FromAlpha: f32,
    ToAlpha: f32,
    TargetFadeTime: f32,
) -> ()

Enums

Enum
EFadeType {
    EFT_None,
    EFT_Fading,
    EFT_Pulsing,
    EFT_MAX,
}

UIComp_DrawCaption

Inherits: UIComp_DrawString > UIComp_DrawComponents > UIComponent > Component > Object

Package: Engine

Size: 0x174 | 372 bytes

UIComp_DrawStringSlider

Inherits: UIComp_DrawString > UIComp_DrawComponents > UIComponent > Component > Object

Package: Engine

Size: 0x174 | 372 bytes

UIList

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x6b8 | 1720 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIDataStorePublisherPointer0x40x414
RowHeightUIScreenValue_Extent0x80x418
MinColumnSizeUIScreenValue_Extent0x80x420
ColumnWidthUIScreenValue_Extent0x80x428
HeaderCellPaddingUIScreenValue_Extent0x80x430
HeaderElementSpacingUIScreenValue_Extent0x80x438
CellSpacingUIScreenValue_Extent0x80x440
CellPaddingUIScreenValue_Extent0x80x448
Indexi320x40x450
TopIndexi320x40x454
MaxVisibleItemsi320x40x458
ColumnCounti320x40x45c
RowCounti320x40x460
ColumnAutoSizeModei80x10x464
RowAutoSizeModei80x10x465
CellLinkTypei80x10x466
WrapTypei80x10x467
bEnableMultiSelectbool0x40x468
bEnableVerticalScrollbarbool0x40x468
bInitializeScrollbarsbool0x40x468
bAllowDisabledItemSelectionbool0x40x468
bSingleClickSubmissionbool0x40x468
bUpdateItemUnderCursorbool0x40x468
bHoverStateOverridesSelectedbool0x40x468
bForceFullPageDisplaybool0x40x468
bAllowColumnResizingbool0x40x468
bDisplayDataBindingsbool0x40x468
bSortingListbool0x40x468
VerticalScrollbarUIScrollbar*0x40x46c
GlobalCellStyleUIStyleReference0x200x470
ColumnHeaderStyleUIStyleReference0x200x4f0
ColumnHeaderBackgroundStyleUIStyleReference0x200x510
ItemOverlayStyleUIStyleReference0x200x570
ResizeColumni320x40x5f0
SetIndexMutexi320x40x5f4
ValueChangeNotificationMutexi320x40x5f8
DataSourceUIDataStoreBinding0x300x5fc
DataProviderUIListElementProvider*0x80x62c
ItemsTArray<i32>0xc0x634
SelectedItemsTArray<i32>0xc0x640
BackgroundImageComponentUIComp_DrawImage*0x40x64c
SortComponentUIComp_ListElementSorter*0x40x650
CellDataComponentUIComp_ListPresenterBase*0x40x654
SubmitDataSuccessCueFName0x80x658
SubmitDataFailedCueFName0x80x660
DecrementIndexCueFName0x80x668
IncrementIndexCueFName0x80x670
SortAscendingCueFName0x80x678
SortDescendingCueFName0x80x680
__OnSubmitSelection__DelegateFScriptDelegate0xc0x688
__OnListElementsSorted__DelegateFScriptDelegate0xc0x694
__ShouldDisableElement__DelegateFScriptDelegate0xc0x6a0
__OnOverrideListElementState__DelegateFScriptDelegate0xc0x6ac

Functions

Signature
OnStateChanged(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
    NewlyActiveState: UIState*,
    PreviouslyActiveState: UIState*,
) -> ()
ClickedScrollZone(
    Sender: UIScrollbar*,
    PositionPerc: f32,
    PlayerIndex: i32,
    MouseX: i32,
    MouseY: i32,
    MarkerPosition: f32,
    bDecrement: bool,
    NewTopItem: i32,
) -> ()
ShouldRenderColumnHeaders() -> bool
EnableColumnHeaderRendering(
    bShouldRenderColHeaders: bool,
) -> ()
IsValueChangeNotificationEnabled() -> bool
DisableValueChangeNotification() -> ()
EnableValueChangeNotification() -> ()
IsSetIndexEnabled() -> bool
DisableSetIndex() -> ()
EnableSetIndex() -> ()
DecrementAllMutexes(
    bDispatchUpdates: bool,
) -> ()
IncrementAllMutexes() -> ()
AllMutexesDisabled() -> bool
PostInitialize() -> ()
Initialized() -> ()
SaveSubscriberValue(
    out_BoundDataStores: TArray<UIDataStore*>,
    BindingIndex: i32,
) -> bool
IsElementAutoSizingEnabled() -> bool
ClearBoundDataStores() -> ()
GetBoundDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
NotifyDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()
RefreshSubscriberValue(
    BindingIndex: i32,
) -> bool
GetDataStoreBinding(
    BindingIndex: i32,
) -> FString
SetDataStoreBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()
IsHotTrackingEnabled() -> bool
SetHotTracking(
    bShouldUpdateItemUnderCursor: bool,
) -> ()
CanSelectElement(
    ElementIndex: i32,
) -> bool
IsElementSelected(
    ElementIndex: i32,
) -> bool
IsElementEnabled(
    ElementIndex: i32,
) -> bool
SetTopIndex(
    NewTopIndex: i32,
    bClampValue: bool,
) -> bool
NavigateIndex(
    bIncrementIndex: bool,
    bFullPage: bool,
    bHorizontalNavigation: bool,
) -> bool
SetIndex(
    NewIndex: i32,
    bClampValue: bool,
    bSkipNotification: bool,
) -> bool
FindItemIndex(
    ItemValue: FString,
    CellIndex: i32,
) -> i32
GetElementCellState(
    ElementIndex: i32,
) -> i8
SetElementCellState(
    ElementIndex: i32,
    NewElementState: i8,
) -> bool
GetElementValue(
    ElementIndex: i32,
    CellIndex: i32,
) -> FString
GetCurrentItem() -> i32
GetSelectedItems() -> TArray<i32>
GetResizeColumn(
    ClickedCell: CellHitDetectionInfo,
) -> i32
CalculateIndexFromCursorLocation(
    bRequireValidIndex: bool,
) -> i32
GetClientRegion() -> Vector2D
GetRowHeight(
    RowIndex: i32,
    bColHeader: bool,
    bReturnUnformattedValue: bool,
) -> f32
GetColumnWidth(
    ColumnIndex: i32,
    bColHeader: bool,
    bReturnUnformattedValue: bool,
) -> f32
SetRowCount(
    NewRowCount: i32,
) -> ()
SetColumnCount(
    NewColumnCount: i32,
) -> ()
GetTotalColumnCount() -> i32
GetTotalRowCount() -> i32
GetMaxNumVisibleColumns() -> i32
GetMaxNumVisibleRows() -> i32
GetMaxVisibleElementCount() -> i32
GetItemCount() -> i32
RemoveElement(
    ElementToRemove: i32,
) -> i32
ScrollVertical(
    Sender: UIScrollbar*,
    PositionChange: f32,
    bPositionMaxed: bool,
) -> bool
OnOverrideListElementState(
    Sender: UIList*,
    ElementIndex: i32,
    CurrentState: i8,
    NewElementState: i8,
) -> i8
ShouldDisableElement(
    Sender: UIList*,
    ElementIndex: i32,
) -> bool
OnListElementsSorted(
    Sender: UIList*,
) -> ()
OnSubmitSelection(
    Sender: UIList*,
    PlayerIndex: i32,
) -> ()

Enums

Enum
EListWrapBehavior {
    LISTWRAP_None,
    LISTWRAP_Smooth,
    LISTWRAP_Jump,
    LISTWRAP_MAX,
}
ECellLinkType {
    LINKED_None,
    LINKED_Rows,
    LINKED_Columns,
    LINKED_MAX,
}
ECellAutoSizeMode {
    CELLAUTOSIZE_None,
    CELLAUTOSIZE_Uniform,
    CELLAUTOSIZE_Constrain,
    CELLAUTOSIZE_AdjustList,
    CELLAUTOSIZE_MAX,
}

Consts

ConstantValue
ResizeBufferPixels5

Script Structs

StructSize
CellHitDetectionInfo {
    HitColumn: i32, // 0x0
    HitRow: i32, // 0x4
    ResizeColumn: i32, // 0x8
    ResizeRow: i32, // 0xc
}
0x10

UIComp_ListComponentBase

Inherits: UIComponent > Component > Object

Package: Engine

Size: 0x48 | 72 bytes

UIComp_ListElementSorter

Inherits: UIComp_ListComponentBase > UIComponent > Component > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
bAllowCompoundSortingbool0x40x48
bReversePrimarySortingbool0x40x48
bReverseSecondarySortingbool0x40x48
InitialSortColumni320x40x4c
InitialSecondarySortColumni320x40x50
PrimarySortColumni320x40x54
SecondarySortColumni320x40x58
__OverrideListSort__DelegateFScriptDelegate0xc0x5c

Functions

Signature
ResortItems(
    bCaseSensitive: bool,
) -> bool
SortItems(
    ColumnIndex: i32,
    bSecondarySort: bool,
    bCaseSensitive: bool,
) -> bool
ResetSortColumns(
    bResort: bool,
) -> ()
OverrideListSort(
    Sender: UIList*,
    CollectionFieldName: FName,
    SortParameters: UIListSortingParameters,
    OrderedIndices: TArray<i32>,
) -> bool

Script Structs

StructSize
UIListSortingParameters {
    PrimaryIndex: i32, // 0x0
    SecondaryIndex: i32, // 0x4
    bReversePrimarySorting: bool, // 0x8
    bReverseSecondarySorting: bool, // 0x8
    bCaseSensitive: bool, // 0x8
    bIntSortPrimary: bool, // 0x8
    bIntSortSecondary: bool, // 0x8
    bFloatSortPrimary: bool, // 0x8
    bFloatSortSecondary: bool, // 0x8
}
0xc

UIComp_ListPresenterBase

Inherits: UIComp_ListComponentBase > UIComponent > Component > Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
bReapplyFormattingbool0x40x48

Functions

Signature
GetMaxElementsPerPage() -> i32
SetMaxElementsPerPage(
    NewMaxVisibleElements: i32,
) -> ()
GetElementValue(
    ElementIndex: i32,
    CellIndex: i32,
) -> FString
EnableColumnHeaderRendering(
    bShouldRenderColHeaders: bool,
) -> ()
ShouldRenderColumnHeaders() -> bool
ShouldAdjustListBounds(
    Orientation: i8,
) -> bool
CalculateAutoSizeColumnWidth(
    ColIndex: i32,
    out_ColWidth: f32,
    out_StylePadding: f32,
    bReturnUnformattedValue: bool,
) -> ()
CalculateAutoSizeRowHeight(
    RowIndex: i32,
    out_RowHeight: f32,
    out_StylePadding: f32,
    bReturnUnformattedValue: bool,
) -> ()
GetSchemaCellPosition(
    SchemaCellIndex: i32,
) -> f32
SetSchemaCellSize(
    SchemaCellIndex: i32,
    NewCellSize: f32,
    EvalType: i8,
) -> bool
GetSchemaCellSize(
    SchemaCellIndex: i32,
    EvalType: i8,
) -> f32
GetSchemaCellCount() -> i32
GetCellSchemaProvider() -> UIListElementCellProvider*

Script Structs

StructSize
UIListItemDataBinding {
    DataSourceProvider: UIListElementCellProvider*, // 0x0
    DataSourceTag: FName, // 0x8
    DataSourceIndex: i32, // 0x10
}
0x14

UIComp_ListPresenterCascade

Inherits: UIComp_ListPresenter > UIComp_ListPresenterBase > UIComp_ListComponentBase > UIComponent > Component > Object

Package: Engine

Size: 0x104 | 260 bytes

UIContextMenu

Inherits: UIList > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x6cc | 1740 bytes

Properties

PropertyTypeSizeOffset
InvokingWidgetUIObject*0x40x6b8
MenuItemsTArray<ContextMenuItem>0xc0x6bc
bResolvePositionbool0x40x6c8

Functions

Signature
FindMenuItemIndex(
    Widget: UIObject*,
    ItemToFind: FString,
    Result: i32,
    SceneOwner: UIScene*,
    SceneDS: SceneDataStore*,
    WidgetDSTag: FName,
) -> i32
GetMenuItem(
    Widget: UIObject*,
    IndexToGet: i32,
    out_MenuItem: FString,
    bResult: bool,
    SceneOwner: UIScene*,
    SceneDS: SceneDataStore*,
    WidgetDSTag: FName,
) -> bool
GetAllMenuItems(
    Widget: UIObject*,
    out_MenuItems: TArray<FString>,
    bResult: bool,
    SceneOwner: UIScene*,
    SceneDS: SceneDataStore*,
    WidgetDSTag: FName,
) -> bool
RemoveMenuItemAtIndex(
    Widget: UIObject*,
    IndexToRemove: i32,
    bResult: bool,
    SceneOwner: UIScene*,
    SceneDS: SceneDataStore*,
    WidgetDSTag: FName,
) -> bool
RemoveMenuItem(
    Widget: UIObject*,
    ItemToRemove: FString,
    bResult: bool,
    SceneOwner: UIScene*,
    SceneDS: SceneDataStore*,
    WidgetDSTag: FName,
) -> bool
ClearMenuItems(
    Widget: UIObject*,
    bResult: bool,
    SceneOwner: UIScene*,
    SceneDS: SceneDataStore*,
    WidgetDSTag: FName,
) -> bool
InsertMenuItem(
    Widget: UIObject*,
    Item: FString,
    InsertIndex: i32,
    bAllowDuplicates: bool,
    bResult: bool,
    SceneOwner: UIScene*,
    SceneDS: SceneDataStore*,
    WidgetDSTag: FName,
) -> bool
SetMenuItems(
    Widget: UIObject*,
    NewMenuItems: TArray<FString>,
    bClearExisting: bool,
    InsertIndex: i32,
    bResult: bool,
    SceneOwner: UIScene*,
    SceneDS: SceneDataStore*,
    WidgetDSTag: FName,
) -> bool
Close(
    PlayerIndex: i32,
) -> bool
Open(
    PlayerIndex: i32,
) -> bool
IsActiveContextMenu() -> bool

Enums

Enum
EContextMenuItemType {
    CMIT_Normal,
    CMIT_Submenu,
    CMIT_Separator,
    CMIT_Check,
    CMIT_Radio,
    CMIT_MAX,
}

Script Structs

StructSize
ContextMenuItem {
    OwnerMenu: UIContextMenu*, // 0x0
    ParentItem: Pointer, // 0x4
    ItemType: i8, // 0x8
    ItemText: FString, // 0xc
    ItemId: i32, // 0x18
}
0x1c

UIComp_ListPresenterTree

Inherits: UIComp_ListPresenter > UIComp_ListPresenterBase > UIComp_ListComponentBase > UIComponent > Component > Object

Package: Engine

Size: 0x104 | 260 bytes

UIObjectList

Inherits: UIList > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x6b8 | 1720 bytes

Functions

Signature
GetElementObjectValue(
    ElementIndex: i32,
    CellIndex: i32,
) -> UIObject*

UIDataStoreSubscriber

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
ClearBoundDataStores() -> ()
GetBoundDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
NotifyDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()
RefreshSubscriberValue(
    BindingIndex: i32,
) -> bool
GetDataStoreBinding(
    BindingIndex: i32,
) -> FString
SetDataStoreBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()

UIDataStorePublisher

Inherits: UIDataStoreSubscriber > Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
SaveSubscriberValue(
    out_BoundDataStores: TArray<UIDataStore*>,
    BindingIndex: i32,
) -> bool

UIListElementCellProvider

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

Consts

ConstantValue
UnknownCellDataFieldName'NAME_None'

UIListElementProvider

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

UIAnimation

Inherits: UIRoot > Object

Package: Engine

Size: 0x3c | 60 bytes

Enums

Enum
EUIAnimNotifyType {
    EANT_WidgetFunction,
    EANT_SceneFunction,
    EANT_KismetEvent,
    EANT_Sound,
    EANT_MAX,
}
EUIAnimationLoopMode {
    UIANIMLOOP_None,
    UIANIMLOOP_Continuous,
    UIANIMLOOP_Bounce,
    UIANIMLOOP_MAX,
}
EUIAnimationInterpMode {
    UIANIMMODE_Linear,
    UIANIMMODE_EaseIn,
    UIANIMMODE_EaseOut,
    UIANIMMODE_EaseInOut,
    UIANIMMODE_MAX,
}
EUIAnimType {
    EAT_None,
    EAT_Position,
    EAT_PositionOffset,
    EAT_RelPosition,
    EAT_Rotation,
    EAT_RelRotation,
    EAT_Color,
    EAT_Opacity,
    EAT_Visibility,
    EAT_Scale,
    EAT_Left,
    EAT_Top,
    EAT_Right,
    EAT_Bottom,
    EAT_PPBloom,
    EAT_PPBlurSampleSize,
    EAT_PPBlurAmount,
    EAT_MAX,
}

Script Structs

StructSize
UIAnimSequence {
    SequenceRef: UIAnimationSeq*, // 0x0
    AnimationTracks: TArray<UIAnimTrack>, // 0x4
    LoopMode: i8, // 0x10
    PlaybackRate: f32, // 0x14
}
0x18
UIAnimTrack {
    TrackType: i8, // 0x0
    KeyFrames: TArray<UIAnimationKeyFrame>, // 0x4
    LoopFrames: TArray<UIAnimationKeyFrame>, // 0x10
}
0x1c
UIAnimationKeyFrame {
    RemainingTime: f32, // 0x0
    InterpMode: i8, // 0x4
    InterpExponent: f32, // 0x8
    Data: UIAnimationRawData, // 0xc
}
0x44
UIAnimationRawData {
    DestAsFloat: f32, // 0x0
    DestAsColor: LinearColor, // 0x4
    DestAsRotator: Rotator, // 0x14
    DestAsVector: Vector, // 0x20
    DestAsNotify: UIAnimationNotify, // 0x2c
}
0x38
UIAnimationNotify {
    NotifyType: i8, // 0x0
    NotifyName: FName, // 0x4
}
0xc

UIAnimationSeq

Inherits: UIAnimation > UIRoot > Object

Package: Engine

Size: 0x51 | 81 bytes

Properties

PropertyTypeSizeOffset
SeqNameFName0x80x3c
TracksTArray<UIAnimTrack>0xc0x44
LoopModei80x10x50

Functions

Signature
GetSequenceLength() -> f32
GetTrackLength(
    TrackIndex: i32,
    out_TrackLength: f32,
) -> bool
GetFrameLength(
    TrackIndex: i32,
    FrameIndex: i32,
    out_FrameLength: f32,
) -> bool
IsValidFrameIndex(
    TrackIndex: i32,
    FrameIndex: i32,
) -> bool

UIConfigProvider

Inherits: UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x58 | 88 bytes

UIConfigFileProvider

Inherits: UIConfigProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
SectionsTArray<UIConfigSectionProvider*>0xc0x58
ConfigFileNameFString0xc0x64

UIConfigSectionProvider

Inherits: UIConfigProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
SectionNameFString0xc0x58

UIDataProvider_OnlinePlayerDataBase

Inherits: UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
PlayerLocalPlayer*0x40x58

Functions

Signature
OnUnregister() -> ()
OnRegister(
    InPlayer: LocalPlayer*,
) -> ()

UIDataProvider_OnlineClanMates

Inherits: UIDataProvider_OnlinePlayerDataBase > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementCellProviderPointer0x40x5c

Functions

Signature
OnClanMatesReadComplete(
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
OnRegister(
    InPlayer: LocalPlayer*,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()

UIDataProvider_OnlineFriendMessages

Inherits: UIDataProvider_OnlinePlayerDataBase > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xb4 | 180 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementCellProviderPointer0x40x5c
MessagesTArray<OnlineFriendMessage>0xc0x60
SendingPlayerNameColFString0xc0x6c
bIsFriendInviteColFString0xc0x78
bWasAcceptedColFString0xc0x84
bWasDeniedColFString0xc0x90
MessageColFString0xc0x9c
LastInviteFromFString0xc0xa8

Functions

Signature
OnGameInviteReceived(
    LocalUserNum: i8,
    InviterName: FString,
) -> ()
OnLoginChange(
    LocalUserNum: i8,
) -> ()
OnFriendMessageReceived(
    LocalUserNum: i8,
    SendingPlayer: UniqueNetId,
    SendingNick: FString,
    Message: FString,
) -> ()
OnFriendInviteReceived(
    LocalUserNum: i8,
    RequestingPlayer: UniqueNetId,
    RequestingNick: FString,
    Message: FString,
) -> ()
ReadMessages(
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
OnUnregister(
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
OnRegister(
    InPlayer: LocalPlayer*,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()

UIDataProvider_OnlineFriends

Inherits: UIDataProvider_OnlinePlayerDataBase > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x114 | 276 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementCellProviderPointer0x40x5c
FriendsListTArray<OnlineFriend>0xc0x60
NickNameColFString0xc0x6c
PresenceInfoColFString0xc0x78
FriendStateColFString0xc0x84
bIsOnlineColFString0xc0x90
bIsPlayingColFString0xc0x9c
bIsPlayingThisGameColFString0xc0xa8
bIsJoinableColFString0xc0xb4
bHasVoiceSupportColFString0xc0xc0
bHaveInvitedColFString0xc0xcc
bHasInvitedYouColFString0xc0xd8
OfflineTextFString0xc0xe4
OnlineTextFString0xc0xf0
AwayTextFString0xc0xfc
BusyTextFString0xc0x108

Functions

Signature
RefreshFriendsList(
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
OnLoginChange(
    LocalUserNum: i8,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
OnFriendsReadComplete(
    bWasSuccessful: bool,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
OnUnregister(
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
OnRegister(
    InPlayer: LocalPlayer*,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()

UIDataProvider_OnlinePlayers

Inherits: UIDataProvider_OnlinePlayerDataBase > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementCellProviderPointer0x40x5c

Functions

Signature
OnPlayersReadComplete(
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
OnRegister(
    InPlayer: LocalPlayer*,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()

UIDataProvider_OnlinePlayerStorage

Inherits: UIDataProvider_OnlinePlayerDataBase > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
ProfileOnlinePlayerStorage*0x40x5c
ProviderNameFName0x80x60
bWasErrorLastReadbool0x40x68
PlayerStorageArrayProvidersTArray<PlayerStorageArrayProvider>0xc0x6c

Functions

Signature
OnSettingValueUpdated(
    SettingName: FName,
    ProviderIdx: i32,
    ArrayProvider: UIDataProvider_OnlinePlayerStorageArray*,
) -> ()
ArrayProviderPropertyChanged(
    SourceProvider: UIDataProvider*,
    PropTag: FName,
    Index: i32,
    Subscriber: FScriptDelegate,
) -> ()
SaveStorageData(
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> bool
RefreshStorageData(
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
OnLoginChange(
    LocalUserNum: i8,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
    PC: PlayerController*,
    LoginStatus: i8,
    NetId: UniqueNetId,
) -> ()
OnReadStorageComplete(
    LocalUserNum: i8,
    bWasSuccessful: bool,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
OnUnregister(
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
    ControllerId: i32,
) -> ()
OnRegister(
    InPlayer: LocalPlayer*,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
ClearReadCompleteDelegate(
    PlayerInterface: OnlinePlayerInterface*,
    LocalUserNum: i8,
) -> ()
AddReadCompleteDelegate(
    PlayerInterface: OnlinePlayerInterface*,
    LocalUserNum: i8,
) -> ()
WriteData(
    PlayerInterface: OnlinePlayerInterface*,
    LocalUserNum: i8,
    PlayerStorage: OnlinePlayerStorage*,
) -> bool
ReadData(
    PlayerInterface: OnlinePlayerInterface*,
    LocalUserNum: i8,
    PlayerStorage: OnlinePlayerStorage*,
) -> bool

Script Structs

StructSize
PlayerStorageArrayProvider {
    PlayerStorageId: i32, // 0x0
    PlayerStorageName: FName, // 0x4
    Provider: UIDataProvider_OnlinePlayerStorageArray*, // 0xc
}
0x10

UIDataProvider_OnlineProfileSettings

Inherits: UIDataProvider_OnlinePlayerStorage > UIDataProvider_OnlinePlayerDataBase > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x78 | 120 bytes

Functions

Signature
ClearReadCompleteDelegate(
    PlayerInterface: OnlinePlayerInterface*,
    LocalUserNum: i8,
) -> ()
AddReadCompleteDelegate(
    PlayerInterface: OnlinePlayerInterface*,
    LocalUserNum: i8,
) -> ()
WriteData(
    PlayerInterface: OnlinePlayerInterface*,
    LocalUserNum: i8,
    PlayerStorage: OnlinePlayerStorage*,
) -> bool
ReadData(
    PlayerInterface: OnlinePlayerInterface*,
    LocalUserNum: i8,
    PlayerStorage: OnlinePlayerStorage*,
) -> bool

UIDataProvider_PlayerAchievements

Inherits: UIDataProvider_OnlinePlayerDataBase > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementCellProviderPointer0x40x5c
AchievementsTArray<AchievementDetails>0xc0x60

Functions

Signature
UpdateAchievements(
    OnlineSub: OnlineSubsystem*,
    bResult: bool,
) -> ()
OnLoginChange(
    LocalUserNum: i8,
) -> ()
OnUnregister(
    OnlineSub: OnlineSubsystem*,
) -> ()
OnRegister(
    InPlayer: LocalPlayer*,
    OnlineSub: OnlineSubsystem*,
    PlayerInterfaceEx: OnlinePlayerInterfaceEx*,
) -> ()
OnPlayerAchievementUnlocked(
    bWasSuccessful: bool,
) -> ()
OnPlayerAchievementsChanged(
    TitleId: i32,
    OnlineSub: OnlineSubsystem*,
    Result: i8,
) -> ()
GetAchievementDetails(
    AchievementId: i32,
    OutAchievementDetails: AchievementDetails,
    Idx: i32,
) -> ()
GetAchievementIconPathName(
    AchievementId: i32,
    bReturnLockedIcon: bool,
) -> FString
PopulateAchievementIcons() -> ()
GetMaxTotalGamerScore() -> i32
GetTotalGamerScore() -> i32

UIDataProvider_OnlinePlayerStorageArray

Inherits: UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementProviderPointer0x40x58
VfTable_IUIListElementCellProviderPointer0x40x5c
PlayerStorageOnlinePlayerStorage*0x40x60
PlayerStorageIdi320x40x64
PlayerStorageNameFName0x80x68
ColumnHeaderTextFString0xc0x70
ValuesTArray<FName>0xc0x7c

UIDataProvider_SettingsArray

Inherits: UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementProviderPointer0x40x58
VfTable_IUIListElementCellProviderPointer0x40x5c
SettingsSettings*0x40x60
SettingsIdi320x40x64
SettingsNameFName0x80x68
ColumnHeaderTextFString0xc0x70
ValuesTArray<IdToStringMapping>0xc0x7c

SceneDataStore

Inherits: UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementProviderPointer0x40x78
VfTable_IUIListElementCellProviderPointer0x40x7c
OwnerSceneUIScene*0x40x80
SceneDataProviderUIDynamicFieldProvider*0x40x84

Functions

Signature
Registered(
    PlayerOwner: LocalPlayer*,
) -> ()
SceneDataFieldChanged(
    SourceProvider: UIDataProvider*,
    PropTag: FName,
) -> ()
FindCollectionValueIndex(
    FieldName: FName,
    ValueToFind: FString,
    bPersistent: bool,
    CellTag: FName,
) -> i32
GetCollectionValue(
    FieldName: FName,
    ValueIndex: i32,
    out_Value: FString,
    bPersistent: bool,
    CellTag: FName,
) -> bool
ClearCollectionValueArray(
    FieldName: FName,
    bPersistent: bool,
    CellTag: FName,
) -> bool
ReplaceCollectionValueByIndex(
    FieldName: FName,
    ValueIndex: i32,
    NewValue: FString,
    bPersistent: bool,
    CellTag: FName,
) -> bool
ReplaceCollectionValue(
    FieldName: FName,
    CurrentValue: FString,
    NewValue: FString,
    bPersistent: bool,
    CellTag: FName,
) -> bool
RemoveCollectionValueByIndex(
    FieldName: FName,
    ValueIndex: i32,
    bPersistent: bool,
    CellTag: FName,
) -> bool
RemoveCollectionValue(
    FieldName: FName,
    ValueToRemove: FString,
    bPersistent: bool,
    CellTag: FName,
) -> bool
InsertCollectionValue(
    FieldName: FName,
    NewValue: FString,
    InsertIndex: i32,
    bPersistent: bool,
    bAllowDuplicateValues: bool,
    CellTag: FName,
) -> bool
SetCollectionValueArray(
    FieldName: FName,
    CollectionValues: TArray<FString>,
    bClearExisting: bool,
    InsertIndex: i32,
    bPersistent: bool,
    CellTag: FName,
) -> bool
GetCollectionValueArray(
    FieldName: FName,
    out_DataValueArray: TArray<FString>,
    bPersistent: bool,
    CellTag: FName,
) -> bool
ClearFields(
    bReinitializeRuntimeFields: bool,
) -> bool
FindFieldIndex(
    FieldName: FName,
    bSearchPersistentFields: bool,
) -> i32
RemoveField(
    FieldName: FName,
) -> bool
AddField(
    FieldName: FName,
    FieldType: i8,
    bPersistent: bool,
    out_InsertPosition: i32,
) -> bool

UIDataStore_Color

Inherits: UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x78 | 120 bytes

UIDataStore_DynamicResource

Inherits: UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xcc | 204 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementProviderPointer0x40x78
ProfileProviderUIDataProvider_OnlineProfileSettings*0x40x7c
GameResourceDataStoreUIDataStore_GameResource*0x40x80
ResourceProviderDefinitionsTArray<DynamicResourceProviderDefinition>0xc0x84
ResourceProvidersMultiMap_Mirror0x3c0x90

Functions

Signature
Unregistered(
    PlayerOwner: LocalPlayer*,
    TypeIndex: i32,
    ProviderIndex: i32,
    ProviderInstances: TArray<UIResourceCombinationProvider*>,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
Registered(
    PlayerOwner: LocalPlayer*,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
    PlayerProfileDS: UIDataStore_OnlinePlayerData*,
) -> ()
OnLoginChange(
    LocalUserNum: i8,
) -> ()
FindProviderIndexByFieldValue(
    ProviderTag: FName,
    SearchField: FName,
    ValueToSearchFor: UIProviderScriptFieldValue,
) -> i32
GetProviderFieldValue(
    ProviderTag: FName,
    SearchField: FName,
    ProviderIndex: i32,
    out_FieldValue: UIProviderScriptFieldValue,
) -> bool
GetResourceProviderFields(
    ProviderTag: FName,
    ProviderFieldTags: TArray<FName>,
) -> bool
GetResourceProviders(
    ProviderTag: FName,
    out_Providers: TArray<UIResourceCombinationProvider*>,
) -> bool
GetProviderCount(
    ProviderTag: FName,
) -> i32
GenerateProviderAccessTag(
    ProviderIndex: i32,
    InstanceIndex: i32,
) -> FName
FindProviderTypeIndex(
    ProviderTag: FName,
) -> i32

Script Structs

StructSize
DynamicResourceProviderDefinition {
    ProviderTag: FName, // 0x0
    ProviderClassName: FString, // 0x8
    ProviderClass: UClass*, // 0x14
}
0x18

UIDataStore_Fonts

Inherits: UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x78 | 120 bytes

UIDataStore_GameResource

Inherits: UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementProviderPointer0x40x78
ElementProviderTypesTArray<GameResourceDataProvider>0xc0x7c
ListElementProvidersMultiMap_Mirror0x3c0x88

Functions

Signature
FindProviderIndexByFieldValue(
    ProviderTag: FName,
    SearchField: FName,
    ValueToSearchFor: UIProviderScriptFieldValue,
) -> i32
GetProviderFieldValue(
    ProviderTag: FName,
    SearchField: FName,
    ProviderIndex: i32,
    out_FieldValue: UIProviderScriptFieldValue,
) -> bool
GetResourceProviderFields(
    ProviderTag: FName,
    ProviderFieldTags: TArray<FName>,
) -> bool
GetResourceProviders(
    ProviderTag: FName,
    out_Providers: TArray<UIResourceDataProvider*>,
) -> bool
GetProviderCount(
    ProviderTag: FName,
) -> i32
GenerateProviderAccessTag(
    ProviderIndex: i32,
    InstanceIndex: i32,
) -> FName
FindProviderTypeIndex(
    ProviderTag: FName,
) -> i32

Script Structs

StructSize
GameResourceDataProvider {
    ProviderTag: FName, // 0x0
    ProviderClassName: FString, // 0x8
    bExpandProviders: bool, // 0x14
    ProviderClass: UClass*, // 0x18
}
0x1c

UIDataStore_MenuItems

Inherits: UIDataStore_GameResource > UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x114 | 276 bytes

Properties

PropertyTypeSizeOffset
CurrentGameSettingsTagFName0x80xc4
OptionProvidersMultiMap_Mirror0x3c0xcc
DynamicProvidersTArray<UIDataProvider_MenuItem*>0xc0x108

Functions

Signature
Unregistered(
    PlayerOwner: LocalPlayer*,
    GameSettingsDataStore: UIDataStore_OnlineGameSettings*,
) -> ()
Registered(
    PlayerOwner: LocalPlayer*,
    GameSettingsDataStore: UIDataStore_OnlineGameSettings*,
) -> ()
OnGameSettingsChanged(
    SourceProvider: UIDataProvider*,
    PropTag: FName,
    GameSettingsDataStore: UIDataStore_OnlineGameSettings*,
) -> ()
GetSet(
    SetName: FName,
    OutProviders: TArray<UIDataProvider_MenuItem*>,
) -> ()
AppendToSet(
    SetName: FName,
    NumOptions: i32,
) -> ()
ClearSet(
    SetName: FName,
) -> ()

UIDataStore_GameState

Inherits: UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x84 | 132 bytes

Properties

PropertyTypeSizeOffset
__OnRefreshDataFieldValue__DelegateFScriptDelegate0xc0x78

Functions

Signature
NotifyGameSessionEnded() -> bool
OnRefreshDataFieldValue() -> ()

CurrentGameDataStore

Inherits: UIDataStore_GameState > UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xc0 | 192 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementProviderPointer0x40x84
ProviderTypesGameDataProviderTypes0xc0x88
GameDataGameInfoDataProvider*0x40x94
PlayerDataTArray<PlayerDataProvider*>0xc0x98
TeamDataTArray<TeamDataProvider*>0xc0xa4
bRefreshPlayerDataProvidersbool0x40xb0
bRefreshTeamDataProvidersbool0x40xb0
__OnAddTeamProvider__DelegateFScriptDelegate0xc0xb4

Functions

Signature
OnAddTeamProvider(
    Provider: TeamDataProvider*,
) -> ()
NotifyGameSessionEnded() -> bool
RefreshTeamDataProviders(
    I: i32,
) -> ()
RefreshPlayerDataProviders() -> ()
NotifyTeamChange() -> ()
NotifyPlayersChanged() -> ()
Timer() -> ()
TeamDataProviderPropertyChange(
    SourceProvider: UIDataProvider*,
    PropTag: FName,
    TeamArrayIndex: i32,
    CollectionIndex: i32,
    ProviderFieldType: i8,
    bInvalidateListItems: bool,
) -> ()
PlayerDataProviderPropertyChange(
    SourceProvider: UIDataProvider*,
    PropTag: FName,
    PlayerArrayIndex: i32,
    CollectionIndex: i32,
    ProviderFieldType: i8,
    bInvalidateListItems: bool,
) -> ()
ClearDataProviders(
    I: i32,
) -> ()
GetTeamDataProvider(
    TI: TeamInfo*,
    Index: i32,
    Provider: TeamDataProvider*,
) -> TeamDataProvider*
GetPlayerDataProvider(
    PRI: PlayerReplicationInfo*,
    Index: i32,
    Provider: PlayerDataProvider*,
) -> PlayerDataProvider*
FindTeamDataProviderIndex(
    TI: TeamInfo*,
    I: i32,
    Result: i32,
) -> i32
FindPlayerDataProviderIndex(
    PRI: PlayerReplicationInfo*,
    I: i32,
    Result: i32,
) -> i32
RemoveTeamDataProvider(
    TI: TeamInfo*,
    ExistingIndex: i32,
) -> ()
AddTeamDataProvider(
    TI: TeamInfo*,
    ExistingIndex: i32,
    DataProvider: TeamDataProvider*,
) -> ()
RemovePlayerDataProvider(
    PRI: PlayerReplicationInfo*,
    ExistingIndex: i32,
) -> ()
AddPlayerDataProvider(
    PRI: PlayerReplicationInfo*,
    ExistingIndex: i32,
    DataProvider: PlayerDataProvider*,
) -> ()
CreateGameDataProvider(
    GRI: GameReplicationInfo*,
) -> ()

Script Structs

StructSize
GameDataProviderTypes {
    GameDataProviderClass: UClass*, // 0x0
    PlayerDataProviderClass: UClass*, // 0x4
    TeamDataProviderClass: UClass*, // 0x8
}
0xc

PlayerOwnerDataStore

Inherits: UIDataStore_GameState > UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xb4 | 180 bytes

Properties

PropertyTypeSizeOffset
ProviderTypesPlayerDataProviderTypes0x100x84
PlayerDataPlayerOwnerDataProvider*0x40x94
CurrentWeaponCurrentWeaponDataProvider*0x40x98
WeaponListTArray<WeaponDataProvider*>0xc0x9c
PowerupListTArray<PowerupDataProvider*>0xc0xa8

Functions

Signature
NotifyGameSessionEnded() -> bool
ClearDataProviders(
    I: i32,
) -> ()
SetPlayerDataProvider(
    NewPlayerData: PlayerDataProvider*,
) -> ()

Script Structs

StructSize
PlayerDataProviderTypes {
    PlayerOwnerDataProviderClass: UClass*, // 0x0
    CurrentWeaponDataProviderClass: UClass*, // 0x4
    WeaponDataProviderClass: UClass*, // 0x8
    PowerupDataProviderClass: UClass*, // 0xc
}
0x10

UIDataStore_Gamma

Inherits: UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x78 | 120 bytes

UIDataStore_Images

Inherits: UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x78 | 120 bytes

UIDataStore_Registry

Inherits: UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
RegistryDataProviderUIDynamicFieldProvider*0x40x78

Functions

Signature
GetDataProvider() -> UIDynamicFieldProvider*

UIDataStore_Remote

Inherits: UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x78 | 120 bytes

UIDataStore_OnlineGameSearch

Inherits: UIDataStore_Remote > UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xa8 | 168 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementProviderPointer0x40x78
VfTable_IUIListElementCellProviderPointer0x40x7c
SearchResultsNameFName0x80x80
OnlineSubOnlineSubsystem*0x40x88
GameInterfaceOnlineGameInterface*0x80x8c
GameSearchCfgListTArray<GameSearchCfg>0xc0x94
SelectedIndexi320x40xa0
ActiveSearchIndexi320x40xa4

Functions

Signature
ClearAllSearchResults(
    OriginalActiveIndex: i32,
    GameTypeIndex: i32,
) -> ()
MoveToPrevious(
    bInvalidateExistingSearchResults: bool,
) -> ()
MoveToNext(
    bInvalidateExistingSearchResults: bool,
) -> ()
SetCurrentByName(
    SearchName: FName,
    bInvalidateExistingSearchResults: bool,
    Index: i32,
) -> ()
SetCurrentByIndex(
    NewIndex: i32,
    bInvalidateExistingSearchResults: bool,
) -> ()
FindSearchConfigurationIndex(
    SearchTag: FName,
    Index: i32,
) -> i32
GetActiveGameSearch() -> OnlineGameSearch*
GetCurrentGameSearch() -> OnlineGameSearch*
BuildSearchResults() -> ()
ShowHostGamercard(
    ControllerIndex: i8,
    ListIndex: i32,
    PlayerExt: OnlinePlayerInterfaceEx*,
    Game: OnlineGameSettings*,
) -> bool
GetSearchResultFromIndex(
    ListIndex: i32,
    Result: OnlineGameSearchResult,
) -> bool
OnSearchComplete(
    bWasSuccessful: bool,
) -> ()
OverrideQuerySubmission(
    ControllerId: i8,
    Search: OnlineGameSearch*,
) -> bool
SubmitGameSearch(
    ControllerIndex: i8,
    bInvalidateExistingSearchResults: bool,
) -> bool
InvalidateCurrentSearchResults(
    ActiveSearch: OnlineGameSearch*,
    bResult: bool,
) -> bool
Init() -> ()

Script Structs

StructSize
GameSearchCfg {
    GameSearchClass: UClass*, // 0x0
    DefaultGameSettingsClass: UClass*, // 0x4
    SearchResultsProviderClass: UClass*, // 0x8
    DesiredSettingsProvider: UIDataProvider_Settings*, // 0xc
    SearchResults: TArray<UIDataProvider_Settings*>, // 0x10
    Search: OnlineGameSearch*, // 0x1c
    SearchName: FName, // 0x20
}
0x28

UIDataStore_OnlinePlayerData

Inherits: UIDataStore_Remote > UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x120 | 288 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementProviderPointer0x40x78
FriendsProviderUIDataProvider_OnlineFriends*0x40x7c
PlayersProviderUIDataProvider_OnlinePlayers*0x40x80
ClanMatesProviderUIDataProvider_OnlineClanMates*0x40x84
PlayerLocalPlayer*0x40x88
PlayerNickFString0xc0x8c
NumNewDownloadsi320x40x98
NumTotalDownloadsi320x40x9c
ProfileSettingsClassNameFString0xc0xa0
ProfileSettingsClassUClass*0x40xac
ProfileProviderUIDataProvider_OnlineProfileSettings*0x40xb0
PlayerStorageClassNameFString0xc0xb4
PlayerStorageClassUClass*0x40xc0
StorageProviderUIDataProvider_OnlinePlayerStorage*0x40xc4
FriendMessagesProviderUIDataProvider_OnlineFriendMessages*0x40xc8
AchievementsProviderUIDataProvider_PlayerAchievements*0x40xcc
FriendsProviderClassNameFString0xc0xd0
FriendsProviderClassUClass*0x40xdc
PlayersProviderClassNameFString0xc0xe0
PlayersProviderClassUClass*0x40xec
ClanMatesProviderClassNameFString0xc0xf0
ClanMatesProviderClassUClass*0x40xfc
FriendMessagesProviderClassNameFString0xc0x100
FriendMessagesProviderClassUClass*0x40x10c
AchievementsProviderClassNameFString0xc0x110
AchievementsProviderClassUClass*0x40x11c

Functions

Signature
GetCachedPlayerStorage(
    ControllerId: i32,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
    Result: OnlinePlayerStorage*,
) -> OnlinePlayerStorage*
GetCachedPlayerProfile(
    ControllerId: i32,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
    Result: OnlineProfileSettings*,
) -> OnlineProfileSettings*
SaveProfileData() -> bool
OnDownloadableContentQueryDone(
    bWasSuccessful: bool,
    OnlineSub: OnlineSubsystem*,
) -> ()
ClearDelegates() -> ()
RegisterDelegates() -> ()
OnPlayerDataChange(
    OnlineSub: OnlineSubsystem*,
) -> ()
OnLoginChange(
    LocalUserNum: i8,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
OnUnregister(
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
OnRegister(
    InPlayer: LocalPlayer*,
    OnlineSub: OnlineSubsystem*,
    PlayerInterface: OnlinePlayerInterface*,
) -> ()
OnSettingProviderChanged(
    SourceProvider: UIDataProvider*,
    SettingsName: FName,
) -> ()

UIDataStore_OnlineStats

Inherits: UIDataStore_Remote > UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xe8 | 232 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementProviderPointer0x40x78
VfTable_IUIListElementCellProviderPointer0x40x7c
StatsReadClassesTArray<UClass*>0xc0x80
StatsReadNameFName0x80x8c
PlayerNickDataPlayerNickMetaData0x140x94
RankNameMetaDataRankMetaData0x140xa8
TotalRowsNameFName0x80xbc
StatsReadObjectsTArray<OnlineStatsRead*>0xc0xc4
StatsReadOnlineStatsRead*0x40xd0
CurrentReadTypei80x10xd4
StatsInterfaceOnlineStatsInterface*0x80xd8
PlayerInterfaceOnlinePlayerInterface*0x80xe0

Functions

Signature
SortResultsByRank() -> ()
OnReadComplete(
    bWasSuccessful: bool,
) -> ()
ShowGamercard(
    ConrollerIndex: i8,
    ListIndex: i32,
    OnlineSub: OnlineSubsystem*,
    PlayerExt: OnlinePlayerInterfaceEx*,
    PlayerID: UniqueNetId,
) -> bool
RefreshStats(
    ControllerIndex: i8,
    Players: TArray<UniqueNetId>,
    PlayerID: UniqueNetId,
) -> bool
SetStatsReadInfo() -> ()
Init(
    OnlineSub: OnlineSubsystem*,
) -> ()

Enums

Enum
EStatsFetchType {
    SFT_Player,
    SFT_CenteredOnPlayer,
    SFT_Friends,
    SFT_TopRankings,
    SFT_MAX,
}

Script Structs

StructSize
RankMetaData {
    RankName: FName, // 0x0
    RankColumnName: FString, // 0x8
}
0x14
PlayerNickMetaData {
    PlayerNickName: FName, // 0x0
    PlayerNickColumnName: FString, // 0x8
}
0x14

UIDataStore_Settings

Inherits: UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x78 | 120 bytes

UIDataStore_OnlineGameSettings

Inherits: UIDataStore_Settings > UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
GameSettingsCfgListTArray<GameSettingsCfg>0xc0x78
SettingsProviderClassUClass*0x40x84
SelectedIndexi320x40x88

Functions

Signature
Unregistered(
    PlayerOwner: LocalPlayer*,
    CfgIndex: i32,
    Provider: UIDataProvider_Settings*,
) -> ()
Registered(
    PlayerOwner: LocalPlayer*,
    CfgIndex: i32,
    Provider: UIDataProvider_Settings*,
) -> ()
MoveToPrevious(
    NewIndex: i32,
) -> ()
MoveToNext(
    NewIndex: i32,
) -> ()
SetCurrentByName(
    SettingsName: FName,
    Index: i32,
) -> ()
SetCurrentByIndex(
    NewIndex: i32,
) -> ()
GetCurrentProvider() -> UIDataProvider_Settings*
GetCurrentGameSettings() -> OnlineGameSettings*
CreateGame(
    ControllerIndex: i8,
    OnlineSub: OnlineSubsystem*,
    GameInterface: OnlineGameInterface*,
) -> bool
OnSettingProviderChanged(
    SourceProvider: UIDataProvider*,
    SettingsName: FName,
) -> ()

Script Structs

StructSize
GameSettingsCfg {
    GameSettingsClass: UClass*, // 0x0
    Provider: UIDataProvider_Settings*, // 0x4
    GameSettings: OnlineGameSettings*, // 0x8
    SettingsName: FName, // 0xc
}
0x14

UIDataStore_SessionSettings

Inherits: UIDataStore_Settings > UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x9c | 156 bytes

Properties

PropertyTypeSizeOffset
SessionSettingsProviderClassNamesTArray<FString>0xc0x78
SessionSettingsProviderClassesTArray<UClass*>0xc0x84
SessionSettingsTArray<SessionSettingsProvider*>0xc0x90

Functions

Signature
NotifyGameSessionEnded() -> bool
ClearDataProviders(
    I: i32,
) -> ()

UIDataStore_StringBase

Inherits: UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x78 | 120 bytes

UIDataStore_InputAlias

Inherits: UIDataStore_StringBase > UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xc0 | 192 bytes

Properties

PropertyTypeSizeOffset
InputAliasesTArray<UIDataStoreInputAlias>0xc0x78
InputAliasLookupMapTMap<FPair>0x3c0x84

Functions

Signature
HasAliasMappingForPlatform(
    DesiredAlias: FName,
    DesiredPlatform: i8,
) -> bool
FindInputAliasIndex(
    DesiredAlias: FName,
) -> i32
GetAliasInputKeyDataByIndex(
    out_InputKeyData: RawInputKeyEventData,
    AliasIndex: i32,
    OverridePlatform: i8,
) -> bool
GetAliasInputKeyData(
    out_InputKeyData: RawInputKeyEventData,
    DesiredAlias: FName,
    OverridePlatform: i8,
) -> bool
GetAliasInputKeyNameByIndex(
    AliasIndex: i32,
    OverridePlatform: i8,
) -> FName
GetAliasInputKeyName(
    DesiredAlias: FName,
    OverridePlatform: i8,
) -> FName
GetAliasFontMarkupByIndex(
    AliasIndex: i32,
    OverridePlatform: i8,
) -> FString
GetAliasFontMarkup(
    DesiredAlias: FName,
    OverridePlatform: i8,
) -> FString

Script Structs

StructSize
UIDataStoreInputAlias {
    AliasName: FName, // 0x0
    PlatformInputKeys: UIInputKeyData, // 0x8
}
0x50
UIInputKeyData {
    InputKeyData: RawInputKeyEventData, // 0x0
    ButtonFontMarkupString: FString, // 0xc
}
0x18

UIDataStore_StringAliasMap

Inherits: UIDataStore_StringBase > UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
MenuInputMapArrayTArray<UIMenuInputMap>0xc0x78
MenuInputSetsMap_Mirror0x3c0x84
PlayerIndexi320x40xc0

Functions

Signature
GetStringWithFieldName(
    FieldName: FString,
    MappedString: FString,
) -> i32
FindMappingWithFieldName(
    FieldName: FString,
    SetName: FString,
) -> i32
GetPlayerOwner() -> LocalPlayer*

Script Structs

StructSize
UIMenuInputMap {
    FieldName: FName, // 0x0
    Set: FName, // 0x8
    MappedText: FString, // 0x10
}
0x1c

UIDataStore_Strings

Inherits: UIDataStore_StringBase > UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x84 | 132 bytes

Properties

PropertyTypeSizeOffset
LocFileProvidersTArray<UIConfigFileProvider*>0xc0x78

UICustomSkin

Inherits: UISkin > UIDataStore > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x210 | 528 bytes

Properties

PropertyTypeSizeOffset
WidgetStyleMapTMap<FPair>0x3c0x1d4

UIDynamicFieldProvider

Inherits: UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xe8 | 232 bytes

Properties

PropertyTypeSizeOffset
PersistentDataFieldsTArray<UIProviderScriptFieldValue>0xc0x58
RuntimeDataFieldsTArray<UIProviderScriptFieldValue>0xc0x64
PersistentCollectionDataMap_Mirror0x3c0x70
RuntimeCollectionDataMap_Mirror0x3c0xac

Functions

Signature
FindCollectionValueIndex(
    FieldName: FName,
    ValueToFind: FString,
    bPersistent: bool,
    CellTag: FName,
) -> i32
GetCollectionValue(
    FieldName: FName,
    ValueIndex: i32,
    out_Value: FString,
    bPersistent: bool,
    CellTag: FName,
) -> bool
ClearCollectionValueArray(
    FieldName: FName,
    bPersistent: bool,
    CellTag: FName,
) -> bool
ReplaceCollectionValueByIndex(
    FieldName: FName,
    ValueIndex: i32,
    NewValue: FString,
    bPersistent: bool,
    CellTag: FName,
) -> bool
ReplaceCollectionValue(
    FieldName: FName,
    CurrentValue: FString,
    NewValue: FString,
    bPersistent: bool,
    CellTag: FName,
) -> bool
RemoveCollectionValueByIndex(
    FieldName: FName,
    ValueIndex: i32,
    bPersistent: bool,
    CellTag: FName,
) -> bool
RemoveCollectionValue(
    FieldName: FName,
    ValueToRemove: FString,
    bPersistent: bool,
    CellTag: FName,
) -> bool
InsertCollectionValue(
    FieldName: FName,
    NewValue: FString,
    InsertIndex: i32,
    bPersistent: bool,
    bAllowDuplicateValues: bool,
    CellTag: FName,
) -> bool
SetCollectionValueArray(
    FieldName: FName,
    CollectionValues: TArray<FString>,
    bClearExisting: bool,
    InsertIndex: i32,
    bPersistent: bool,
    CellTag: FName,
) -> bool
GetCollectionValueArray(
    FieldName: FName,
    out_DataValueArray: TArray<FString>,
    bPersistent: bool,
    CellTag: FName,
) -> bool
GetCollectionValueSchema(
    FieldName: FName,
    out_CellTagArray: TArray<FName>,
    bPersistent: bool,
) -> bool
SavePersistentProviderData() -> ()
SetField(
    FieldName: FName,
    FieldValue: UIProviderScriptFieldValue,
    bChangeExistingOnly: bool,
) -> bool
GetField(
    FieldName: FName,
    out_Field: UIProviderScriptFieldValue,
) -> bool
ClearFields(
    bReinitializeRuntimeFields: bool,
) -> bool
FindFieldIndex(
    FieldName: FName,
    bSearchPersistentFields: bool,
) -> i32
RemoveField(
    FieldName: FName,
) -> bool
AddField(
    FieldName: FName,
    FieldType: i8,
    bPersistent: bool,
    out_InsertPosition: i32,
) -> bool
InitializeRuntimeFields() -> ()

UIPropertyDataProvider

Inherits: UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
ComplexPropertyTypesTArray<UClass*>0xc0x58
__CanSupportComplexPropertyType__DelegateFScriptDelegate0xc0x64

Functions

Signature
GetCustomPropertyValue(
    PropertyValue: UIProviderScriptFieldValue,
    ArrayIndex: i32,
) -> bool
CanSupportComplexPropertyType(
    UnsupportedProperty: Property*,
) -> bool

UIDynamicDataProvider

Inherits: UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementCellProviderPointer0x40x70
DataClassUClass*0x40x74
DataSourceObject*0x40x78

Functions

Signature
CleanupDataProvider() -> bool
GetDataSource() -> Object*
IsValidDataSourceClass(
    PotentialDataSourceClass: UClass*,
) -> bool
ProviderInstanceUnbound(
    DataSourceInstance: Object*,
) -> ()
ProviderInstanceBound(
    DataSourceInstance: Object*,
) -> ()
UnbindProviderInstance() -> bool
BindProviderInstance(
    DataSourceInstance: Object*,
) -> bool

GameInfoDataProvider

Inherits: UIDynamicDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
GameDataSourceGameReplicationInfo*0x40x7c

Functions

Signature
ProviderInstanceBound(
    DataSourceInstance: Object*,
    GRI: GameReplicationInfo*,
) -> ()

InventoryDataProvider

Inherits: UIDynamicDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x7c | 124 bytes

PowerupDataProvider

Inherits: InventoryDataProvider > UIDynamicDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x7c | 124 bytes

Functions

Signature
IsValidDataSourceClass(
    PotentialDataSourceClass: UClass*,
    bResult: bool,
) -> bool

WeaponDataProvider

Inherits: InventoryDataProvider > UIDynamicDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x7c | 124 bytes

CurrentWeaponDataProvider

Inherits: WeaponDataProvider > InventoryDataProvider > UIDynamicDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x7c | 124 bytes

PickupDataProvider

Inherits: UIDynamicDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x7c | 124 bytes

PlayerDataProvider

Inherits: UIDynamicDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x7c | 124 bytes

PlayerOwnerDataProvider

Inherits: PlayerDataProvider > UIDynamicDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
PlayerDataPlayerDataProvider*0x40x7c

Functions

Signature
CleanupDataProvider() -> bool
SetPlayerDataProvider(
    NewPlayerData: PlayerDataProvider*,
    PRI: Object*,
) -> ()

TeamDataProvider

Inherits: UIDynamicDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x94 | 148 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementProviderPointer0x40x7c
PlayerListFieldNameFName0x80x80
PlayersTArray<PlayerDataProvider*>0xc0x88

Functions

Signature
RegeneratePlayerLists(
    AllPlayers: TArray<PlayerDataProvider*>,
    PlayerIdx: i32,
    PRI: PlayerReplicationInfo*,
) -> ()

UIDataProvider_Settings

Inherits: UIDynamicDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
SettingsSettings*0x40x7c
SettingsArrayProvidersTArray<SettingsArrayProvider>0xc0x80
bIsAListRowbool0x40x8c

Functions

Signature
OnSettingValueUpdated(
    SettingName: FName,
    ProviderIdx: i32,
    ArrayProvider: UIDataProvider_SettingsArray*,
) -> ()
ArrayProviderPropertyChanged(
    SourceProvider: UIDataProvider*,
    PropTag: FName,
    Index: i32,
    Subscriber: FScriptDelegate,
) -> ()
ProviderInstanceUnbound(
    DataSourceInstance: Object*,
    SettingsObject: Settings*,
) -> ()
ProviderInstanceBound(
    DataSourceInstance: Object*,
    SettingsObject: Settings*,
) -> ()

Script Structs

StructSize
SettingsArrayProvider {
    SettingsId: i32, // 0x0
    SettingsName: FName, // 0x4
    Provider: UIDataProvider_SettingsArray*, // 0xc
}
0x10

UIResourceDataProvider

Inherits: UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementProviderPointer0x40x70
VfTable_IUIListElementCellProviderPointer0x40x74
bDataBindingPropertiesOnlybool0x40x78

Functions

Signature
InitializeProvider(
    bIsEditor: bool,
) -> ()

UIDataProvider_MenuItem

Inherits: UIResourceDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
OptionTypei80x10x7c
EditboxAllowedCharsi80x10x7d
OptionSetTArray<FName>0xc0x80
DataStoreMarkupFString0xc0x8c
DescriptionMarkupFString0xc0x98
RequiredGameModeFName0x80xa4
FriendlyNameFString0xc0xac
CustomFriendlyNameFString0xc0xb8
DescriptionFString0xc0xc4
bEditableCombobool0x40xd0
bNumericCombobool0x40xd0
bKeyboardOrMouseOptionbool0x40xd0
bOnlineOnlybool0x40xd0
bOfflineOnlybool0x40xd0
bSearchAllInisbool0x40xd0
bRemoveOn360bool0x40xd0
bRemoveOnPCbool0x40xd0
bRemoveOnPS3bool0x40xd0
EditBoxMaxLengthi320x40xd4
RangeDataUIRangeData0x140xd8
SchemaCellFieldsTArray<FName>0xc0xec
IniNameFString0xc0xf8

Functions

Signature
IsFiltered() -> bool

Enums

Enum
EMenuOptionType {
    MENUOT_ComboReadOnly,
    MENUOT_ComboNumeric,
    MENUOT_CheckBox,
    MENUOT_Slider,
    MENUOT_Spinner,
    MENUOT_EditBox,
    MENUOT_CollectionCheckBox,
    MENUOT_CollapsingList,
    MENUOT_MAX,
}

UIMapSummary

Inherits: UIResourceDataProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
MapNameFString0xc0x7c
ScreenshotPathNameFString0xc0x88
DisplayNameFString0xc0x94
DescriptionFString0xc0xa0

UISettingsProvider

Inherits: UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
ProviderTagFName0x80x70

Functions

Signature
CleanupDataProvider() -> bool
OnModifiedProperty(
    PropertyName: FName,
    Widget: UIObject*,
) -> bool
SavePropertyValue(
    PropertyName: FName,
    Widget: UIObject*,
) -> ()
LoadPropertyValue(
    PropertyName: FName,
    Widget: UIObject*,
) -> ()

SessionSettingsProvider

Inherits: UISettingsProvider > UIPropertyDataProvider > UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x84 | 132 bytes

Properties

PropertyTypeSizeOffset
ProviderClientClassUClass*0x40x78
ProviderClientMetaClassUClass*0x40x7c
ProviderClientUClass*0x40x80

Functions

Signature
CleanupDataProvider() -> bool
IsValidDataSourceClass(
    PotentialDataSourceClass: UClass*,
) -> bool
ProviderClientUnbound(
    DataSourceClass: UClass*,
) -> ()
ProviderClientBound(
    DataSourceClass: UClass*,
) -> ()
UnbindProviderClient() -> bool
BindProviderClient(
    DataSourceClass: UClass*,
) -> bool

UIResourceCombinationProvider

Inherits: UIDataProvider > UIRoot > Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIListElementProviderPointer0x40x58
VfTable_IUIListElementCellProviderPointer0x40x5c
StaticDataProviderUIResourceDataProvider*0x40x60
ProfileProviderUIDataProvider_OnlineProfileSettings*0x40x64

Functions

Signature
ReplaceProviderCollection(
    out_Fields: TArray<UIDataProviderField>,
    TargetFieldTag: FName,
    ReplacementProviders: TArray<UIDataProvider*>,
    FieldIndex: i32,
    bResult: bool,
) -> bool
ReplaceProviderValue(
    out_Fields: TArray<UIDataProviderField>,
    TargetFieldTag: FName,
    ReplacementProvider: UIDataProvider*,
    FieldIndex: i32,
    bResult: bool,
) -> bool
ClearProviderReferences() -> ()
GetCellFieldValue(
    FieldName: FName,
    CellTag: FName,
    ListIndex: i32,
    out_FieldValue: UIProviderFieldValue,
    ArrayIndex: i32,
    bResult: bool,
) -> bool
GetCellFieldType(
    FieldName: FName,
    CellTag: FName,
    FieldType: i8,
    bResult: bool,
) -> bool
GetElementCellTags(
    FieldName: FName,
    CellFieldTags: TArray<FName>,
    ColumnHeaderDisplayText: TArray<FString>,
) -> ()
GetElementCellValueProvider(
    FieldName: FName,
    ListIndex: i32,
    out_ValueProvider: UIListElementCellProvider*,
    bResult: bool,
) -> bool
GetElementCellSchemaProvider(
    FieldName: FName,
    out_SchemaProvider: UIListElementCellProvider*,
    bResult: bool,
) -> bool
IsElementEnabled(
    FieldName: FName,
    CollectionIndex: i32,
    bResult: bool,
) -> bool
GetListElements(
    FieldName: FName,
    out_Elements: TArray<i32>,
    bResult: bool,
) -> bool
GetElementCount(
    FieldName: FName,
    Result: i32,
) -> i32
GetElementProviderTags(
    Tags: TArray<FName>,
) -> TArray<FName>
InitializeProvider(
    bIsEditor: bool,
    InStaticResourceProvider: UIResourceDataProvider*,
    InProfileProvider: UIDataProvider_OnlineProfileSettings*,
) -> ()

GameUISceneClient

Inherits: UISceneClient > UIRoot > Object

Package: Engine

Size: 0x180 | 384 bytes

Properties

PropertyTypeSizeOffset
ActiveScenesTArray<UIScene*>0xc0xf8
CurrentMouseCursorUITexture*0x40x104
bRenderCursorbool0x40x108
bUpdateInputProcessingStatusbool0x40x108
bUpdateCursorRenderStatusbool0x40x108
bUpdateSceneViewportSizesbool0x40x108
bEnableDebugInputbool0x40x108
bRenderDebugInfobool0x40x108
bRenderDebugInfoAtTopbool0x40x108
bRenderActiveControlInfobool0x40x108
bRenderFocusedControlInfobool0x40x108
bRenderTargetControlInfobool0x40x108
bSelectVisibleTargetsOnlybool0x40x108
bInteractiveModebool0x40x108
bDisplayFullPathsbool0x40x108
bShowWidgetPathbool0x40x108
bShowRenderBoundsbool0x40x108
bShowCurrentStatebool0x40x108
bShowMousePosbool0x40x108
bRestrictActiveControlToFocusedScenebool0x40x108
bCaptureUnprocessedInputbool0x40x108
bSynchronizePlayersbool0x40x108
bKillRestoreMenuProgressionbool0x40x108
bDebugResolveScenebool0x40x108
bBlockSceneUpdatesbool0x40x108
bBlockUpdatesAfterStackModificationbool0x40x108
LatestDeltaTimef320x40x10c
DoubleClickStartTimeDouble0x80x110
DoubleClickStartPositionIntPoint0x80x118
DefaultUITextureTexture*0x40x120
InitialPressedKeysMap_Mirror0x3c0x12c
MessageBoxClassUClass*0x40x168
OverlaySceneAlphaModulationf320x40x16c
DebugTargetUIScreenObject*0x40x170
AnimSequencePoolTArray<UIAnimationSeq*>0xc0x174

Functions

Signature
FindUIAnimation(
    NameOfSequence: FName,
) -> UIAnimationSeq*
ShowMenuProgression(
    DSClient: DataStoreClient*,
    RegistryDS: UIDataStore_Registry*,
    RegistryProvider: UIDynamicFieldProvider*,
    Values: TArray<FString>,
    SceneTags: TArray<FName>,
    SceneIndex: i32,
    MenuIndex: i32,
) -> ()
ToggleDebugInput(
    bEnable: bool,
) -> ()
ShowMenuStates(
    I: i32,
) -> ()
ShowRenderBounds(
    I: i32,
) -> ()
ShowDockingStacks(
    I: i32,
) -> ()
ClearUIMessageScene(
    SceneTag: FName,
    ScenePlayerOwner: LocalPlayer*,
    bCloseChildScenes: bool,
    GameSceneClient: GameUISceneClient*,
    ExistingScene: UIScene*,
    bResult: bool,
) -> bool
ShowUIMessage(
    SceneTag: FName,
    Title: FString,
    Message: FString,
    Question: FString,
    ButtonAliases: TArray<FName>,
    SelectionCallback: FScriptDelegate,
    ScenePlayerOwner: LocalPlayer*,
    out_CreatedScene: UIMessageBoxBase*,
    ForcedPriority: i8,
    ExistingScene: UIScene*,
    MessageBox: UIMessageBoxBase*,
    GameSceneClient: GameUISceneClient*,
    bResult: bool,
) -> bool
CreateUIMessageBox(
    SceneTag: FName,
    CustomMessageBoxClass: UClass*,
    SceneTemplate: UIMessageBoxBase*,
    Result: UIMessageBoxBase*,
    GameSceneClient: GameUISceneClient*,
) -> UIMessageBoxBase*
RestoreMenuProgression(
    BaseScene: UIScene*,
    DSClient: DataStoreClient*,
    RegistryDS: UIDataStore_Registry*,
    RegistryProvider: UIDynamicFieldProvider*,
    CurrentScene: UIScene*,
    NextSceneTemplate: UIScene*,
    SceneInstance: UIScene*,
    ScenePathName: FString,
    bHasValidNetworkConnection: bool,
    PlayerOwner: LocalPlayer*,
) -> ()
ClearMenuProgression(
    DSClient: DataStoreClient*,
    RegistryDS: UIDataStore_Registry*,
    RegistryProvider: UIDynamicFieldProvider*,
) -> ()
SaveMenuProgression(
    DSClient: DataStoreClient*,
    RegistryDS: UIDataStore_Registry*,
    RegistryProvider: UIDynamicFieldProvider*,
    I: i32,
    SceneResource: UIScene*,
    CurrentScene: UIScene*,
    NextScene: UIScene*,
    ScenePathName: FString,
) -> ()
NotifyStorageDeviceChanged(
    Scene: UIScene*,
) -> ()
NotifyPlayerRemoved(
    PlayerIndex: i32,
    RemovedPlayer: LocalPlayer*,
    SceneIndex: i32,
    CurrentScenes: TArray<UIScene*>,
) -> ()
NotifyPlayerAdded(
    PlayerIndex: i32,
    AddedPlayer: LocalPlayer*,
    SceneIndex: i32,
    CurrentScenes: TArray<UIScene*>,
) -> ()
NotifyLinkStatusChanged(
    bConnected: bool,
    Scene: UIScene*,
) -> ()
NotifyOnlineServiceStatusChanged(
    NewConnectionStatus: i8,
    Scene: UIScene*,
) -> ()
NotifyControllerChanged(
    ControllerId: i32,
    bConnected: bool,
    Scene: UIScene*,
) -> ()
OnLoginChange(
    ControllerId: i8,
    Scene: UIScene*,
    Status: i8,
) -> ()
NotifyGameSessionEnded(
    I: i32,
    CurrentlyActiveScenes: TArray<UIScene*>,
) -> ()
NotifyClientTravel(
    TravellingPlayer: PlayerController*,
    TravelURL: FString,
    TravelType: i8,
    bIsSeamlessTravel: bool,
    SceneIndex: i32,
    CurrentlyActiveScenes: TArray<UIScene*>,
    NextScene: UIScene*,
    TravellingLP: LocalPlayer*,
) -> ()
IsAllowedToModifyPlayerCount() -> bool
SynchronizePlayers(
    MaxPlayersAllowed: i32,
    bAllowJoins: bool,
    bAllowRemoval: bool,
    PlayerIndex: i32,
    ControllerId: i32,
    ErrorString: FString,
    PlayerRef: LocalPlayer*,
) -> ()
InitializeSceneClient(
    OnlineSub: OnlineSubsystem*,
) -> ()
CanShowToolTips() -> bool
PauseGame(
    bDesiredPauseState: bool,
    PlayerIndex: i32,
    PlayerOwner: PlayerController*,
) -> ()
SetActiveControl(
    NewActiveControl: UIObject*,
) -> bool
CanUnpauseInternalUI() -> bool
RequestCursorRenderUpdate() -> ()
RequestInputProcessingUpdate() -> ()
AllActiveScenes(
    SceneClass: UClass*,
    OutScene: UIScene*,
    bIterateBackwards: bool,
    StartingIndex: i32,
    SceneFilterMask: i32,
) -> ()
GetNextSceneFromIndex(
    StartingSceneIndex: i32,
    MatchingPlayerOwner: LocalPlayer*,
    bIgnoreUnfocusedScenes: bool,
) -> UIScene*
GetNextScene(
    SourceScene: UIScene*,
    bRequireMatchingPlayerOwner: bool,
    bIgnoreUnfocusedScenes: bool,
) -> UIScene*
GetPreviousInputProcessingScene(
    SourceScene: UIScene*,
    bIgnoreUnfocusedScenes: bool,
) -> UIScene*
GetPreviousSceneFromIndex(
    StartingSceneIndex: i32,
    MatchingPlayerOwner: LocalPlayer*,
    bIgnoreUnfocusedScenes: bool,
) -> UIScene*
GetPreviousScene(
    SourceScene: UIScene*,
    bRequireMatchingPlayerOwner: bool,
    bIgnoreUnfocusedScenes: bool,
) -> UIScene*
GetActiveScene(
    MatchingPlayerOwner: LocalPlayer*,
    bIgnoreUnfocusedScenes: bool,
) -> UIScene*
GetActiveSceneCount(
    MatchingPlayerOwner: LocalPlayer*,
    bIgnoreUnfocusedScenes: bool,
) -> i32
FindSceneIndexByTag(
    SceneTag: FName,
    SceneOwner: LocalPlayer*,
) -> i32
GetSceneAtIndex(
    SceneIndex: i32,
) -> UIScene*
FindSceneIndex(
    SceneToFind: UIScene*,
) -> i32
FindSceneByTag(
    SceneTag: FName,
    SceneOwner: LocalPlayer*,
) -> UIScene*
CreateTransientWidget(
    WidgetClass: UClass*,
    WidgetTag: FName,
    Owner: UIObject*,
) -> UIObject*
CreateScene(
    SceneClass: UClass*,
    SceneTag: FName,
    SceneTemplate: UIScene*,
) -> UIScene*
GetTransientScene() -> UIScene*
GetCurrentNetMode() -> i8

ConsoleEntry

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x430 | 1072 bytes

Properties

PropertyTypeSizeOffset
ConsolePromptLabelUILabel*0x40x414
ConsolePromptBackgroundUIImage*0x40x418
InputBoxUIEditBox*0x40x41c
LowerConsoleBorderUIImage*0x40x420
UpperConsoleBorderUIImage*0x40x424
CursorPositioni320x40x428
bRenderCursorbool0x40x42c

Functions

Signature
SetValue(
    NewValue: FString,
) -> ()
SetupDockingLinks() -> ()
PostInitialize() -> ()
RemovedChild(
    WidgetOwner: UIScreenObject*,
    OldChild: UIObject*,
    ExclusionSet: TArray<UIObject*>,
) -> ()
AddedChild(
    WidgetOwner: UIScreenObject*,
    NewChild: UIObject*,
) -> ()

Consts

ConstantValue
ConsolePromptText"(> "

UIButton

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x420 | 1056 bytes

Properties

PropertyTypeSizeOffset
BackgroundImageComponentUIComp_DrawImage*0x40x414
ClickedCueFName0x80x418

Functions

Signature
SetImage(
    NewImage: Surface*,
) -> ()

UICheckbox

Inherits: UIButton > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x46c | 1132 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIDataStorePublisherPointer0x40x420
CheckedCueFName0x80x424
UncheckedCueFName0x80x42c
ValueDataSourceUIDataStoreBinding0x300x434
CheckedImageComponentUIComp_DrawImage*0x40x464
bIsCheckedbool0x40x468

Functions

Signature
SetValue(
    bShouldBeChecked: bool,
    PlayerIndex: i32,
) -> ()
SaveSubscriberValue(
    out_BoundDataStores: TArray<UIDataStore*>,
    BindingIndex: i32,
) -> bool
ClearBoundDataStores() -> ()
GetBoundDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
NotifyDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()
RefreshSubscriberValue(
    BindingIndex: i32,
) -> bool
GetDataStoreBinding(
    BindingIndex: i32,
) -> FString
SetDataStoreBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()
IsChecked() -> bool
SetCheckImage(
    NewImage: Surface*,
) -> ()

UILabelButton

Inherits: UIButton > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x458 | 1112 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIDataStorePublisherPointer0x40x420
CaptionDataSourceUIDataStoreBinding0x300x424
StringRenderComponentUIComp_DrawString*0x40x454

Functions

Signature
SaveSubscriberValue(
    out_BoundDataStores: TArray<UIDataStore*>,
    BindingIndex: i32,
) -> bool
ClearBoundDataStores() -> ()
GetBoundDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
NotifyDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()
RefreshSubscriberValue(
    BindingIndex: i32,
) -> bool
GetDataStoreBinding(
    BindingIndex: i32,
) -> FString
SetDataStoreBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()
SetTextAlignment(
    Horizontal: i8,
    Vertical: i8,
) -> ()
GetCaption() -> FString
SetCaption(
    NewText: FString,
) -> ()

UITabButton

Inherits: UILabelButton > UIButton > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x468 | 1128 bytes

Properties

PropertyTypeSizeOffset
TabPageUITabPage*0x40x458
__IsActivationAllowed__DelegateFScriptDelegate0xc0x45c

Functions

Signature
OnStateChanged(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
    NewlyActiveState: UIState*,
    PreviouslyActiveState: UIState*,
    StateIndex: i32,
) -> ()
GetTabPage() -> UITabPage*
IsTargeted(
    PlayerIndex: i32,
    StateIndex: i32,
) -> bool
CanActivateButton(
    PlayerIndex: i32,
) -> bool
RemovedFromParent(
    WidgetOwner: UIScreenObject*,
) -> ()
RemovedChild(
    WidgetOwner: UIScreenObject*,
    OldChild: UIObject*,
    ExclusionSet: TArray<UIObject*>,
) -> ()
AddedChild(
    WidgetOwner: UIScreenObject*,
    NewChild: UIObject*,
    ChildPage: UITabPage*,
) -> ()
IsActivationAllowed(
    Sender: UITabButton*,
    PlayerIndex: i32,
) -> bool

UIToggleButton

Inherits: UILabelButton > UIButton > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x494 | 1172 bytes

Properties

PropertyTypeSizeOffset
ValueDataSourceUIDataStoreBinding0x300x458
bIsCheckedbool0x40x488
CheckedStringRenderComponentUIComp_DrawString*0x40x48c
CheckedBackgroundImageComponentUIComp_DrawImage*0x40x490

Functions

Signature
ButtonClicked(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> bool
SetValue(
    bShouldBeChecked: bool,
    PlayerIndex: i32,
) -> ()
IsChecked() -> bool
SetCaption(
    NewText: FString,
) -> ()

UINumericEditBoxButton

Inherits: UIButton > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x420 | 1056 bytes

UIOptionListBase

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x4d0 | 1232 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIDataStorePublisherPointer0x40x414
DecrementStyleUIStyleReference0x200x418
IncrementStyleUIStyleReference0x200x438
DecrementButtonUIOptionListButton*0x40x458
IncrementButtonUIOptionListButton*0x40x45c
OptionListButtonClassUClass*0x40x460
ButtonSpacingUIScreenValue_Extent0x80x464
BackgroundImageComponentUIComp_DrawImage*0x40x46c
StringRenderComponentUIComp_DrawString*0x40x470
IncrementCueFName0x80x474
DecrementCueFName0x80x47c
bWrapOptionsbool0x40x484
DataSourceUIDataStoreBinding0x300x488
__CreateCustomDecrementButton__DelegateFScriptDelegate0xc0x4b8
__CreateCustomIncrementButton__DelegateFScriptDelegate0xc0x4c4

Functions

Signature
OnStateChanged(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
    NewlyActiveState: UIState*,
    PreviouslyActiveState: UIState*,
) -> ()
OnButtonClicked(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> bool
InitializeInternalControls() -> ()
Initialized() -> ()
Created(
    CreatedWidget: UIObject*,
    CreatorContainer: UIScreenObject*,
) -> ()
OnMoveSelectionRight(
    PlayerIndex: i32,
) -> ()
OnMoveSelectionLeft(
    PlayerIndex: i32,
) -> ()
HasNextValue() -> bool
HasPrevValue() -> bool
SaveSubscriberValue(
    out_BoundDataStores: TArray<UIDataStore*>,
    BindingIndex: i32,
) -> bool
ClearBoundDataStores() -> ()
GetBoundDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
NotifyDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()
RefreshSubscriberValue(
    BindingIndex: i32,
) -> bool
GetDataStoreBinding(
    BindingIndex: i32,
) -> FString
SetDataStoreBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()
CreateCustomIncrementButton(
    ButtonOwner: UIOptionListBase*,
) -> UIOptionListButton*
CreateCustomDecrementButton(
    ButtonOwner: UIOptionListBase*,
) -> UIOptionListButton*

Consts

ConstantValue
UIKEY_MoveCursorRight'UIKEY_MoveCursorRight'
UIKEY_MoveCursorLeft'UIKEY_MoveCursorLeft'

UIScrollbarButton

Inherits: UIButton > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x420 | 1056 bytes

UIScrollbarMarkerButton

Inherits: UIScrollbarButton > UIButton > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x42c | 1068 bytes

Properties

PropertyTypeSizeOffset
__OnButtonDragged__DelegateFScriptDelegate0xc0x420

Functions

Signature
OnButtonDragged(
    Sender: UIScrollbarMarkerButton*,
    PlayerIndex: i32,
) -> ()

UIComboBox

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x4a0 | 1184 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIDataStorePublisherPointer0x40x414
ComboEditboxClassUClass*0x40x418
ComboButtonClassUClass*0x40x41c
ComboListClassUClass*0x40x420
ComboEditboxUIEditBox*0x40x424
ComboButtonUIToggleButton*0x40x428
ComboListUIList*0x40x42c
CaptionRenderComponentUIComp_DrawCaption*0x40x430
BackgroundRenderComponentUIComp_DrawImage*0x40x434
CaptionDataSourceUIDataStoreBinding0x300x438
OpenListFName0x80x468
DecrementCueFName0x80x470
bDockListToButtonbool0x40x478
__CreateCustomComboEditbox__DelegateFScriptDelegate0xc0x47c
__CreateCustomComboButton__DelegateFScriptDelegate0xc0x488
__CreateCustomComboList__DelegateFScriptDelegate0xc0x494

Functions

Signature
ListItemSelected(
    Sender: UIList*,
    PlayerIndex: i32,
) -> ()
SelectedItemChanged(
    Sender: UIObject*,
    PlayerIndex: i32,
    SelectedItemText: FString,
) -> ()
EditboxTextChanged(
    Sender: UIObject*,
    PlayerIndex: i32,
) -> ()
ShowListClickHandler(
    EventObject: UIScreenObject*,
    PlayerIndex: i32,
    bResult: bool,
) -> bool
ButtonPressed(
    EventObject: UIScreenObject*,
    PlayerIndex: i32,
) -> ()
EditboxPressed(
    EventObject: UIScreenObject*,
    PlayerIndex: i32,
) -> ()
SetListDocking(
    bDockToButton: bool,
) -> ()
IsListDockedToButton() -> bool
SetEditboxText(
    NewText: FString,
    PlayerIndex: i32,
    bListItemsOnly: bool,
    bSkipNotification: bool,
) -> ()
HideList(
    PlayerIndex: i32,
) -> ()
ShowList(
    PlayerIndex: i32,
) -> ()
SetVisibility(
    bIsVisible: bool,
) -> ()
PostInitialize() -> ()
SaveSubscriberValue(
    out_BoundDataStores: TArray<UIDataStore*>,
    BindingIndex: i32,
) -> bool
ClearBoundDataStores() -> ()
GetBoundDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
NotifyDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()
RefreshSubscriberValue(
    BindingIndex: i32,
) -> bool
GetDataStoreBinding(
    BindingIndex: i32,
) -> FString
SetDataStoreBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()
CreateCustomComboList(
    ListOwner: UIComboBox*,
) -> UIList*
CreateCustomComboButton(
    ButtonOwner: UIComboBox*,
) -> UIToggleButton*
CreateCustomComboEditbox(
    EditboxOwner: UIComboBox*,
) -> UIEditBox*

Consts

ConstantValue
COMBO_CAPTION_DATABINDING_INDEX1
INDEX_CHANGED_NOTIFY_MASK0x2
TEXT_CHANGED_NOTIFY_MASK0x1

UIContainer

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x418 | 1048 bytes

Properties

PropertyTypeSizeOffset
AutoAlignmentUIComp_AutoAlignment*0x40x414

UIFrameBox

Inherits: UIContainer > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x46c | 1132 bytes

Properties

PropertyTypeSizeOffset
BackgroundImageComponentUIComp_DrawImage*0x40x418
BackgroundCornerSizesCornerSizes0x300x43c

Functions

Signature
SetBackgroundImage(
    ImageToSet: i8,
    NewImage: Surface*,
) -> ()

Enums

Enum
EFrameBoxImage {
    FBI_TopLeft,
    FBI_Top,
    FBI_TopRight,
    FBI_CenterLeft,
    FBI_Center,
    FBI_CenterRight,
    FBI_BottomLeft,
    FBI_Bottom,
    FBI_BottomRight,
    FBI_MAX,
}

Script Structs

StructSize
CornerSizes {
    TopLeft: f32, // 0x0
    TopRight: f32, // 0x8
    BottomLeft: f32, // 0x10
    BottomRight: f32, // 0x18
    TopHeight: f32, // 0x20
    BottomHeight: f32, // 0x24
    CenterLeftWidth: f32, // 0x28
    CenterRightWidth: f32, // 0x2c
}
0x30

UIPanel

Inherits: UIContainer > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x420 | 1056 bytes

Properties

PropertyTypeSizeOffset
BackgroundImageComponentUIComp_DrawImage*0x40x418
bEnforceClippingbool0x40x41c

Functions

Signature
SetBackgroundImage(
    NewImage: Surface*,
) -> ()

UISafeRegionPanel

Inherits: UIContainer > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x428 | 1064 bytes

Properties

PropertyTypeSizeOffset
RegionTypei80x10x418
RegionPercentagesf320x40x41c
bForce4x3AspectRatiobool0x40x424
bUseFullRegionIn4x3bool0x40x424
bPrimarySafeRegionbool0x40x424

Enums

Enum
ESafeRegionType {
    ESRT_FullRegion,
    ESRT_TextSafeRegion,
    ESRT_MAX,
}

UIScrollFrame

Inherits: UIContainer > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x450 | 1104 bytes

Properties

PropertyTypeSizeOffset
StaticBackgroundImageUIComp_DrawImage*0x40x418
ScrollbarHorizontalUIScrollbar*0x40x41c
ScrollbarVerticalUIScrollbar*0x40x420
HorizontalClientRegionUIScreenValue_Extent0x80x424
VerticalClientRegionUIScreenValue_Extent0x80x42c
ClientRegionPositionVector2D0x80x434
FrameBoundsf320x40x43c
bRefreshScrollbarsbool0x40x44c
bRecalculateClientRegionbool0x40x44c

Functions

Signature
ScrollZoneClicked(
    Sender: UIScrollbar*,
    PositionPerc: f32,
    PlayerIndex: i32,
    MarkerPosition: f32,
    targetvalue: f32,
    VisibleRegionPosition: f32,
    VisibleRegionSize: f32,
) -> ()
OnChildRepositioned(
    Sender: UIScreenObject*,
) -> ()
RemovedChild(
    WidgetOwner: UIScreenObject*,
    OldChild: UIObject*,
    ExclusionSet: TArray<UIObject*>,
) -> ()
AddedChild(
    WidgetOwner: UIScreenObject*,
    NewChild: UIObject*,
) -> ()
GetVisibleRegionPercentage(
    Orientation: i8,
) -> f32
GetClipRegion(
    MinX: f32,
    MinY: f32,
    MaxX: f32,
    MaxY: f32,
) -> ()
GetClientRegionSizeVector() -> Vector2D
GetClientRegionPositionVector() -> Vector2D
GetClientRegionSize(
    Orientation: i8,
) -> f32
GetClientRegionPosition(
    Orientation: i8,
) -> f32
SetClientRegionPositionVector(
    NewPosition: Vector2D,
) -> bool
SetClientRegionPosition(
    Orientation: i8,
    NewPosition: f32,
) -> bool
ScrollRegion(
    Sender: UIScrollbar*,
    PositionChange: f32,
    bPositionMaxed: bool,
) -> bool
ReapplyFormatting(
    bImmediately: bool,
) -> ()
RefreshScrollbars(
    bImmediately: bool,
) -> ()

UITabPage

Inherits: UIContainer > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x4b4 | 1204 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIDataStoreSubscriberPointer0x40x418
ButtonClassUClass*0x40x41c
TabButtonUITabButton*0x40x420
ButtonCaptionUIDataStoreBinding0x300x424
ButtonToolTipUIDataStoreBinding0x300x454
PageDescriptionUIDataStoreBinding0x300x484

Functions

Signature
IsActivePage(
    TCOwner: UITabControl*,
) -> bool
SetTabCaption(
    NewButtonMarkup: FString,
) -> ()
IsFocusInitializationRequired(
    PlayerIndex: i32,
    SceneOwner: UIScene*,
    bResult: bool,
) -> bool
CanActivatePage(
    PlayerIndex: i32,
    bResult: bool,
) -> bool
AddedToTabControl(
    TabControl: UITabControl*,
) -> ()
ClearBoundDataStores() -> ()
GetBoundDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
NotifyDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()
RefreshSubscriberValue(
    BindingIndex: i32,
) -> bool
GetDataStoreBinding(
    BindingIndex: i32,
) -> FString
SetDataStoreBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()
GetTabButton(
    TabControl: UITabControl*,
) -> UITabButton*
GetOwnerTabControl() -> UITabControl*
RemovedFromParent(
    WidgetOwner: UIScreenObject*,
) -> ()
LinkToTabButton(
    NewButton: UITabButton*,
    TabControl: UITabControl*,
    bResult: bool,
    CurrentOwner: UIObject*,
    CurrentTabControl: UITabControl*,
) -> bool
CreateTabButton(
    TabControl: UITabControl*,
    NewTabButton: UITabButton*,
) -> UITabButton*
ActivatePage(
    PlayerIndex: i32,
    bActivate: bool,
    bTakeFocus: bool,
    bResult: bool,
) -> bool

Consts

ConstantValue
TABPAGE_DESCRIPTION_DATABINDING_INDEX1
TABPAGE_CAPTION_DATABINDING_INDEX0

UINumericEditBox

Inherits: UIEditBox > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x50c | 1292 bytes

Properties

PropertyTypeSizeOffset
IncrementStyleUIStyleReference0x200x474
DecrementStyleUIStyleReference0x200x494
IncrementButtonUINumericEditBoxButton*0x40x4b4
DecrementButtonUINumericEditBoxButton*0x40x4b8
NumericValueUIRangeData0x140x4bc
DecimalPlacesi320x40x4d0
IncButton_PositionUIScreenValue_Bounds0x1c0x4d4
DecButton_PositionUIScreenValue_Bounds0x1c0x4f0

Functions

Signature
GetNumericValue() -> f32
SetNumericValue(
    NewValue: f32,
    bForceRefreshString: bool,
) -> bool
PostInitialize() -> ()
Initialized(
    ModifierFlags: i32,
) -> ()
DecrementValue(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> ()
IncrementValue(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
) -> ()

UINavigationList

Inherits: UIList > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x6b8 | 1720 bytes

Functions

Signature
GetScenePathAtIndex(
    DesiredIndex: i32,
    ScenePath: FString,
    ProviderAccessTag: FString,
    MarkupString: FString,
    pos: i32,
    SelectedItem: i32,
    GameResourceDS: UIDataStore_GameResource*,
    ScenePathValue: UIProviderScriptFieldValue,
) -> FString
GetItemTagAtIndex(
    DesiredIndex: i32,
    ItemTag: FString,
    ProviderAccessTag: FString,
    MarkupString: FString,
    pos: i32,
    SelectedItem: i32,
    GameResourceDS: UIDataStore_GameResource*,
    ScenePathValue: UIProviderScriptFieldValue,
) -> FString
GetSelectedItemTag() -> FString
GetSelectedScenePath() -> FString
GetGameResourceDataStore() -> UIDataStore_GameResource*

UIMeshWidget

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x418 | 1048 bytes

Properties

PropertyTypeSizeOffset
MeshStaticMeshComponent*0x40x414

UINumericOptionList

Inherits: UIOptionListBase > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x4e4 | 1252 bytes

Properties

PropertyTypeSizeOffset
RangeValueUIRangeData0x140x4d0

Functions

Signature
GetValue(
    bPercentageValue: bool,
) -> f32
SetValue(
    NewValue: f32,
    bPercentageValue: bool,
) -> bool

UIOptionList

Inherits: UIOptionListBase > UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x4e8 | 1256 bytes

Properties

PropertyTypeSizeOffset
CurrentIndexi320x40x4d0
DataProviderUIListElementProvider*0x80x4d4
__OnIsCurrValueValid__DelegateFScriptDelegate0xc0x4dc

Functions

Signature
SetCurrentIndex(
    NewIndex: i32,
) -> ()
GetCurrentIndex() -> i32
OnIsCurrValueValid() -> bool
IsCurrValueValid() -> bool
SetNextValue() -> ()
SetPrevValue() -> ()
GetListValue(
    ListIndex: i32,
    OutValue: FString,
) -> bool

UIPrefab

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x434 | 1076 bytes

Properties

PropertyTypeSizeOffset
PrefabVersioni320x40x414
InternalPrefabVersioni320x40x418
PrefabPreviewTexture2D*0x40x41c
ModificationCounteri320x40x420
OriginalWidthUIScreenValue_Extent0x80x424
OriginalHeightUIScreenValue_Extent0x80x42c

Script Structs

StructSize
ArchetypeInstancePair {
    WidgetArchetype: UIObject*, // 0x0
    WidgetInstance: UIObject*, // 0x4
    ArchetypeBounds: f32, // 0x8
    InstanceBounds: f32, // 0x18
}
0x28

UIPrefabInstance

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x4d0 | 1232 bytes

Properties

PropertyTypeSizeOffset
SourcePrefabUIPrefab*0x40x414
PrefabInstanceVersioni320x40x418
ArchetypeToInstanceMapTMap<FPair>0x3c0x41c
PI_PackageVersioni320x40x458
PI_LicenseePackageVersioni320x40x45c
PI_DataOffseti320x40x460
PI_BytesTArray<i8>0xc0x464
PI_CompleteObjectsTArray<Object*>0xc0x470
PI_ReferencedObjectsTArray<Object*>0xc0x47c
PI_SavedNamesTArray<FString>0xc0x488
PI_ObjectMapTMap<FPair>0x3c0x494

Functions

Signature
DetachFromSourcePrefab() -> ()

UIProgressBar

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x46d | 1133 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIDataStorePublisherPointer0x40x414
BackgroundImageComponentUIComp_DrawImage*0x40x418
FillImageComponentUIComp_DrawImage*0x40x41c
OverlayImageComponentUIComp_DrawImage*0x40x420
bDrawOverlaybool0x40x424
DataSourceUIDataStoreBinding0x300x428
ProgressBarValueUIRangeData0x140x458
ProgressBarOrientationi80x10x46c

Functions

Signature
SetOverlayImage(
    NewImage: Surface*,
) -> ()
SetFillImage(
    NewImage: Surface*,
) -> ()
SetBackgroundImage(
    NewImage: Surface*,
) -> ()
GetValue(
    bPercentageValue: bool,
) -> f32
SetValue(
    NewValue: f32,
    bPercentageValue: bool,
) -> bool
SaveSubscriberValue(
    out_BoundDataStores: TArray<UIDataStore*>,
    BindingIndex: i32,
) -> bool
ClearBoundDataStores() -> ()
GetBoundDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
NotifyDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()
RefreshSubscriberValue(
    BindingIndex: i32,
) -> bool
GetDataStoreBinding(
    BindingIndex: i32,
) -> FString
SetDataStoreBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()

UISlider

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x49c | 1180 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIDataStorePublisherPointer0x40x414
BackgroundImageComponentUIComp_DrawImage*0x40x418
SliderBarImageComponentUIComp_DrawImage*0x40x41c
MarkerImageComponentUIComp_DrawImage*0x40x420
DataSourceUIDataStoreBinding0x300x424
CaptionRenderComponentUIComp_DrawStringSlider*0x40x454
SliderValueUIRangeData0x140x458
bRenderCaptionbool0x40x46c
SliderOrientationi80x10x470
BarSizeUIScreenValue_Extent0x80x474
MarkerHeightUIScreenValue_Extent0x80x47c
MarkerWidthUIScreenValue_Extent0x80x484
IncrementCueFName0x80x48c
DecrementCueFName0x80x494

Functions

Signature
OnStateChanged(
    Sender: UIScreenObject*,
    PlayerIndex: i32,
    NewlyActiveState: UIState*,
    PreviouslyActiveState: UIState*,
) -> ()
SetMarkerImage(
    NewImage: Surface*,
) -> ()
SetBarImage(
    NewImage: Surface*,
) -> ()
SetBackgroundImage(
    NewImage: Surface*,
) -> ()
GetValue(
    bPercentageValue: bool,
) -> f32
SetValue(
    NewValue: f32,
    bPercentageValue: bool,
) -> bool
SaveSubscriberValue(
    out_BoundDataStores: TArray<UIDataStore*>,
    BindingIndex: i32,
) -> bool
ClearBoundDataStores() -> ()
GetBoundDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
NotifyDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()
RefreshSubscriberValue(
    BindingIndex: i32,
) -> bool
GetDataStoreBinding(
    BindingIndex: i32,
) -> FString
SetDataStoreBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()

UITabControl

Inherits: UIObject > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x4b4 | 1204 bytes

Properties

PropertyTypeSizeOffset
PagesTArray<UITabPage*>0xc0x414
ActivePageUITabPage*0x40x420
PendingPageUITabPage*0x40x424
TabDockFacei80x10x428
TabSizeModei80x10x429
TabButtonSizeUIScreenValue_Extent0x80x42c
TabButtonPaddingUIScreenValue_Extent0x80x434
TabButtonBackgroundStyleUIStyleReference0x200x444
TabButtonCaptionStyleUIStyleReference0x200x464
bAllowPagePreviewsbool0x40x484
bUpdateLayoutbool0x40x484
ActivateTabCueFName0x80x488
__OnPageActivated__DelegateFScriptDelegate0xc0x490
__OnPageInserted__DelegateFScriptDelegate0xc0x49c
__OnPageRemoved__DelegateFScriptDelegate0xc0x4a8

Functions

Signature
TabButtonClicked(
    EventObject: UIScreenObject*,
    PlayerIndex: i32,
    ClickedButton: UITabButton*,
    PageToActivate: UITabPage*,
    bResult: bool,
) -> bool
ProcessInputKey(
    EventParms: InputEventParameters,
    bResult: bool,
    PrevKey: FName,
    NextKey: FName,
) -> bool
FindPageIndexByPageRef(
    SearchPage: UITabPage*,
    PageIndex: i32,
) -> i32
FindPageIndexByButton(
    SearchButton: UITabButton*,
    PageIndex: i32,
) -> i32
FindPageIndexByCaption(
    PageCaption: FString,
    bMarkupString: bool,
    PageIndex: i32,
    btn: UITabButton*,
) -> i32
ActivateBestTab(
    PlayerIndex: i32,
    bFocusPage: bool,
    StartIndex: i32,
    PageIndex: i32,
    bResult: bool,
) -> bool
ActivatePageByCaption(
    PageCaption: FString,
    PlayerIndex: i32,
    bFocusPage: bool,
    PageIndex: i32,
    bResult: bool,
) -> bool
AddedChild(
    WidgetOwner: UIScreenObject*,
    NewChild: UIObject*,
    TabButton: UITabButton*,
) -> ()
PostInitialize() -> ()
EnableTabPage(
    PageToEnable: UITabPage*,
    PlayerIndex: i32,
    bEnablePage: bool,
    bActivatePage: bool,
    bFocusPage: bool,
    bResult: bool,
    PageIndex: i32,
) -> bool
ActivatePreviousPage(
    PlayerIndex: i32,
    bFocusPage: bool,
    bAllowWrapping: bool,
    bResult: bool,
    PageIndex: i32,
    NumPages: i32,
    PreviousPage: UITabPage*,
) -> bool
ActivateNextPage(
    PlayerIndex: i32,
    bFocusPage: bool,
    bAllowWrapping: bool,
    bResult: bool,
    PageIndex: i32,
    NumPages: i32,
    NextPage: UITabPage*,
) -> bool
ActivatePage(
    PageToActivate: UITabPage*,
    PlayerIndex: i32,
    bFocusPage: bool,
    bResult: bool,
) -> bool
ReplacePage(
    ExistingPage: UITabPage*,
    NewPage: UITabPage*,
    PlayerIndex: i32,
    bFocusPage: bool,
    bResult: bool,
    PageIndex: i32,
) -> bool
RemovePage(
    PageToRemove: UITabPage*,
    PlayerIndex: i32,
    bResult: bool,
    PageIndex: i32,
) -> bool
InsertPage(
    PageToInsert: UITabPage*,
    PlayerIndex: i32,
    InsertIndex: i32,
    bActivateImmediately: bool,
    bResult: bool,
    NewTab: UITabButton*,
    ChildInsertIndex: i32,
) -> bool
PrivateActivatePage(
    PageToActivate: UITabPage*,
    PlayerIndex: i32,
) -> ()
CreateTabPage(
    TabPageClass: UClass*,
    PagePrefab: UITabPage*,
) -> UITabPage*
FindTargetedTab(
    PlayerIndex: i32,
) -> UITabButton*
GetPageAtIndex(
    PageIndex: i32,
) -> UITabPage*
GetPageCount() -> i32
RequestLayoutUpdate() -> ()
OnPageRemoved(
    Sender: UITabControl*,
    OldPage: UITabPage*,
    PlayerIndex: i32,
) -> ()
OnPageInserted(
    Sender: UITabControl*,
    NewPage: UITabPage*,
    PlayerIndex: i32,
) -> ()
OnPageActivated(
    Sender: UITabControl*,
    NewlyActivePage: UITabPage*,
    PlayerIndex: i32,
) -> ()

Enums

Enum
EUITabAutosizeType {
    TAST_Manual,
    TAST_Fill,
    TAST_Auto,
    TAST_MAX,
}

UIScene

Inherits: UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x59c | 1436 bytes

Properties

PropertyTypeSizeOffset
SceneTagFName0x80x1a0
SceneClientUISceneClient*0x40x1a8
SceneDataSceneDataStore*0x40x1ac
PlayerOwnerLocalPlayer*0x40x1b0
ActiveContextMenuUIContextMenu*0x40x1b4
StandardContextMenuUIContextMenu*0x40x1b8
DefaultContextMenuClassUClass*0x40x1bc
SceneSkinUISkin*0x40x1c0
PrimarySafeRegionPanelUISafeRegionPanel*0x40x1c4
DockingStackLookupMap_Mirror0x480x1c8
RenderStackTArray<UIObject*>0xc0x210
TickableObjectsTArray<UITickableObject*>0xc0x21c
AnimatingObjectsTArray<UIScreenObject*>0xc0x228
InputSubscriptionsMap_Mirror0x3c0x234
LastPlayerIndexi320x40x324
bUpdateDockingStackbool0x40x328
bUpdateScenePositionsbool0x40x328
bUpdateNavigationLinksbool0x40x328
bUpdatePrimitiveUsagebool0x40x328
bRefreshWidgetStylesbool0x40x328
bRefreshStringFormattingbool0x40x328
bRecalculateInputMaskbool0x40x328
bPerformedInitialUpdatebool0x40x328
bResolvingScenePositionsbool0x40x328
bUsesPrimitivesbool0x40x328
bSupportsNavigationbool0x40x328
bReevaluateRotationSupportbool0x40x328
bSupportsRotationbool0x40x328
bDisplayCursorbool0x40x328
bRenderParentScenesbool0x40x328
bAlwaysRenderScenebool0x40x328
bPauseGameWhileActivebool0x40x328
bExemptFromAutoClosebool0x40x328
bCloseOnLevelChangebool0x40x328
bSaveSceneValuesOnClosebool0x40x328
bEnableScenePostProcessingbool0x40x328
bEnableSceneDepthTestingbool0x40x328
bRequiresNetworkbool0x40x328
bRequiresOnlineServicebool0x40x328
bMenuLevelRestoresScenebool0x40x328
bFlushPlayerInputbool0x40x328
bCaptureMatchedInputbool0x40x328
bDisableWorldRenderingbool0x40x328
bAnimationBlockingInputbool0x40x328
UpdateSceneFeedbackLoopCounti320x40x32c
SceneStackPriorityi320x40x330
ScenePreviewTexture2D*0x40x334
PlayerInputMaski80x10x338
SceneInputModei80x10x339
SceneRenderModei80x10x33a
ScenePostProcessGroupi80x10x33b
UIPostProcessForegroundPostProcessChain*0x40x33c
UIPostProcessBackgroundPostProcessChain*0x40x340
CurrentBackgroundSettingsPostProcessSettings0xd40x344
CurrentForegroundSettingsPostProcessSettings0xd40x418
CurrentViewportSizeVector2D0x80x4ec
SceneAnimation_OpenFName0x80x4f4
SceneAnimation_CloseFName0x80x4fc
SceneAnimation_LoseFocusFName0x80x504
SceneAnimation_RegainingFocusFName0x80x50c
SceneAnimation_RegainedFocusFName0x80x514
SceneOpenedCueFName0x80x51c
SceneClosedCueFName0x80x524
SceneLayerRootUILayerBase*0x40x52c
__GetSceneInputModeOverride__DelegateFScriptDelegate0xc0x530
__OnInterceptRawInputKey__DelegateFScriptDelegate0xc0x53c
__OnSceneActivated__DelegateFScriptDelegate0xc0x548
__OnSceneDeactivated__DelegateFScriptDelegate0xc0x554
__OnQueryCloseSceneAllowed__DelegateFScriptDelegate0xc0x560
__OnTopSceneChanged__DelegateFScriptDelegate0xc0x56c
__ShouldModulateBackgroundAlpha__DelegateFScriptDelegate0xc0x578
__OnQueryBeginAnimation_DisableInput__DelegateFScriptDelegate0xc0x584
__OnQueryEndAnimation_EnableInput__DelegateFScriptDelegate0xc0x590

Functions

Signature
DebugShowAnimators() -> ()
LogCurrentState(
    Indent: i32,
) -> ()
LogRenderBounds(
    Indent: i32,
    I: i32,
) -> ()
OnRegainedFocusAnimationComplete(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackTypeMask: i32,
) -> ()
OnRegainingFocusAnimationComplete(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackTypeMask: i32,
) -> ()
OnLostFocusAnimationComplete(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackTypeMask: i32,
) -> ()
OnCloseAnimationComplete_IgnoreChildScenes(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackTypeMask: i32,
    GameSceneClient: GameUISceneClient*,
) -> ()
OnCloseAnimationComplete(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackTypeMask: i32,
    GameSceneClient: GameUISceneClient*,
) -> ()
OnOpenAnimationComplete(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackTypeMask: i32,
) -> ()
BeginSceneRegainedFocusAnimation() -> ()
BeginSceneRegainingFocusAnimation() -> ()
BeginSceneLostFocusAnimation() -> ()
BeginSceneCloseAnimation(
    bCloseChildScenes: bool,
    ParentScene: UIScene*,
    bResult: bool,
) -> bool
BeginSceneOpenAnimation(
    bIsPerformingLoseFocusAnimation: bool,
    bIsPerformingCloseAnimation: bool,
) -> ()
StopSceneAnimation(
    AnimationSequenceName: FName,
    bFinalize: bool,
    bResult: bool,
) -> bool
BeginSceneAnimation(
    AnimationSequenceName: FName,
    TrackCompletedDelegate: FScriptDelegate,
    bResult: bool,
) -> bool
FindAnimatorIndex(
    SearchObj: UIScreenObject*,
    Index: i32,
    Result: i32,
) -> i32
CloseScene(
    SceneToClose: UIScene*,
    bCloseChildScenes: bool,
    bForceCloseImmediately: bool,
    GameSceneClient: GameUISceneClient*,
    SceneIndex: i32,
    NextSceneInStack: UIScene*,
    bResult: bool,
) -> bool
OpenScene(
    SceneToOpen: UIScene*,
    ScenePlayerOwner: LocalPlayer*,
    ForcedPriority: i8,
    bSkipAnimation: bool,
    SceneDelegate: FScriptDelegate,
    ActiveScene: UIScene*,
    SceneInstance: UIScene*,
    GameSceneClient: GameUISceneClient*,
) -> UIScene*
NotifyPlayerRemoved(
    PlayerIndex: i32,
    RemovedPlayer: LocalPlayer*,
    bRemovingPlayerOwner: bool,
) -> ()
NotifyPlayerAdded(
    PlayerIndex: i32,
    AddedPlayer: LocalPlayer*,
) -> ()
NotifyStorageDeviceChanged(
    ParentScene: UIScene*,
) -> ()
NotifyLinkStatusChanged(
    bConnected: bool,
    ParentScene: UIScene*,
) -> ()
NotifyOnlineServiceStatusChanged(
    NewConnectionStatus: i8,
    ParentScene: UIScene*,
) -> ()
NotifyControllerStatusChanged(
    ControllerId: i32,
    bConnected: bool,
    ParentScene: UIScene*,
) -> ()
NotifyLoginStatusChanged(
    ControllerId: i32,
    NewStatus: i8,
    ParentScene: UIScene*,
    bResult: bool,
) -> bool
NotifyGameSessionEnded() -> ()
NotifyPreClientTravel(
    TravelURL: FString,
    TravelType: i8,
    bIsSeamless: bool,
) -> ()
SceneCreated(
    CreatedScene: UIScene*,
) -> ()
UIAnimationEnded(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackTypeMask: i32,
) -> ()
UIAnimationStarted(
    Sender: UIScreenObject*,
    AnimName: FName,
    TrackTypeMask: i32,
    bSetAnimatingFlag: bool,
    AnimatorIndex: i32,
    SequenceIndex: i32,
    TrackIndex: i32,
    FrameIndex: i32,
    PPTrackMask: i32,
    TrackType: i8,
    CurrentSettings: PostProcessSettings,
) -> ()
SetVisibility(
    bIsVisible: bool,
    GameSceneClient: GameUISceneClient*,
) -> ()
RemovedChild(
    WidgetOwner: UIScreenObject*,
    OldChild: UIObject*,
    ExclusionSet: TArray<UIObject*>,
    TickableObject: UITickableObject*,
) -> ()
AddedChild(
    WidgetOwner: UIScreenObject*,
    NewChild: UIObject*,
) -> ()
CalculateInputMask(
    ActivePlayers: i32,
    ChildIndex: i32,
    GameSceneClient: GameUISceneClient*,
    PlayerIndex: i8,
    NewMask: i8,
    TestMask: i8,
    SceneMask: i8,
    InputMode: i8,
    SceneChildren: TArray<UIObject*>,
) -> ()
SceneDeactivated() -> ()
SceneActivated(
    bInitialActivation: bool,
    EventIndex: i32,
    EventList: TArray<UIEvent*>,
    SceneActivatedEvent: UIEvent_SceneActivated*,
) -> ()
GetFocusHint(
    bQueryOnly: bool,
) -> UIObject*
LogDockingStack() -> ()
SetActiveContextMenu(
    NewContextMenu: UIContextMenu*,
    PlayerIndex: i32,
) -> bool
GetActiveContextMenu() -> UIContextMenu*
GetDefaultContextMenu() -> UIContextMenu*
IsSceneActive(
    bTopmostScene: bool,
) -> bool
GetWorldInfo() -> WorldInfo*
SetSceneRenderMode(
    NewRenderMode: i8,
) -> ()
GetSceneRenderMode() -> i8
GetSceneInputMode(
    bMemberValueOnly: bool,
) -> i8
SetSceneInputMode(
    NewInputMode: i8,
) -> ()
GetScenePostProcessGroup() -> i8
ShouldRenderParentScenes() -> bool
GetPreviousScene(
    bRequireMatchingPlayerOwner: bool,
    bIgnoreUnfocusedScenes: bool,
) -> UIScene*
GetNextScene(
    bRequireMatchingPlayerOwner: bool,
    bIgnoreUnfocusedScenes: bool,
) -> UIScene*
ResolveDataStore(
    DataStoreTag: FName,
    InPlayerOwner: LocalPlayer*,
) -> UIDataStore*
UnbindSubscribers() -> ()
SaveSceneDataValues(
    bUnbindSubscribers: bool,
) -> ()
LoadSceneDataValues() -> ()
GetSceneDataStore() -> SceneDataStore*
FindTickableObjectIndex(
    ObjectToFind: UITickableObject*,
) -> i32
UnregisterTickableObject(
    ObjectToRemove: UITickableObject*,
) -> bool
RegisterTickableObject(
    ObjectToRegister: UITickableObject*,
    InsertIndex: i32,
) -> bool
ResolveScenePositions() -> ()
RebuildDockingStack() -> ()
ForceImmediateSceneUpdate() -> ()
OnQueryEndAnimation_EnableInput(
    AnimationSequenceName: FName,
    TrackTypeMask: i32,
    bResult: bool,
) -> bool
OnQueryBeginAnimation_DisableInput(
    AnimationSequenceName: FName,
    TrackTypeMask: i32,
    bResult: bool,
) -> bool
ShouldModulateBackgroundAlpha(
    AlphaModulationPercent: f32,
) -> bool
OnTopSceneChanged(
    NewTopScene: UIScene*,
) -> ()
OnQueryCloseSceneAllowed(
    SceneToDeactivate: UIScene*,
    bCloseChildScenes: bool,
    bForcedClose: bool,
) -> bool
OnSceneDeactivated(
    DeactivatedScene: UIScene*,
) -> ()
OnSceneActivated(
    ActivatedScene: UIScene*,
    bInitialActivation: bool,
) -> ()
OnInterceptRawInputKey(
    EventParms: InputEventParameters,
) -> bool
GetSceneInputModeOverride() -> i8

UIPrefabScene

Inherits: UIScene > UIScreenObject > UIRoot > Object

Package: Engine

Size: 0x5a0 | 1440 bytes

Properties

PropertyTypeSizeOffset
VfTable_FCallbackEventDevicePointer0x40x59c

UIState_Active

Inherits: UIState > UIRoot > Object

Package: Engine

Size: 0x66 | 102 bytes

UIState_Focused

Inherits: UIState > UIRoot > Object

Package: Engine

Size: 0x66 | 102 bytes

Functions

Signature
ActivateState(
    Target: UIScreenObject*,
    PlayerIndex: i32,
    bResult: bool,
) -> bool

UIState_Pressed

Inherits: UIState > UIRoot > Object

Package: Engine

Size: 0x66 | 102 bytes

UIState_TargetedTab

Inherits: UIState > UIRoot > Object

Package: Engine

Size: 0x66 | 102 bytes

Functions

Signature
IsWidgetClassSupported(
    WidgetClass: UClass*,
) -> bool

UIEditboxString

Inherits: UIString > UIRoot > Object

Package: Engine

Size: 0xe4 | 228 bytes

UIListString

Inherits: UIString > UIRoot > Object

Package: Engine

Size: 0xe4 | 228 bytes

UIStyle_Data

Inherits: UIRoot > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
UIEditorControlClassFString0xc0x3c
StyleColorLinearColor0x100x48
StylePaddingf320x40x58
bEnabledbool0x40x60
bDirtybool0x40x60
__MatchesStyleData__DelegateFScriptDelegate0xc0x64

Functions

Signature
MatchesStyleData(
    OtherStyle: UIStyle_Data*,
) -> bool

UIStyle_Combo

Inherits: UIStyle_Data > UIRoot > Object

Package: Engine

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
ImageStyleStyleDataReference0x200x70
TextStyleStyleDataReference0x200x90

Functions

Signature
GetComboImageStyle() -> UIStyle_Image*
GetComboTextStyle() -> UIStyle_Text*

Script Structs

StructSize
StyleDataReference {
    OwnerStyle: UIStyle*, // 0x0
    SourceStyleID: STYLE_ID, // 0x4
    SourceStyle: UIStyle*, // 0x14
    SourceState: UIState*, // 0x18
    CustomStyleData: UIStyle_Data*, // 0x1c
}
0x20

UIStyle_Image

Inherits: UIStyle_Data > UIRoot > Object

Package: Engine

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
DefaultImageSurface*0x40x70
CoordinatesTextureCoordinates0x100x74
AdjustmentTypeUIImageAdjustmentData0x140x84

UIStyle_Text

Inherits: UIStyle_Data > UIRoot > Object

Package: Engine

Size: 0x94 | 148 bytes

Properties

PropertyTypeSizeOffset
StyleFontFont*0x40x70
AttributesUITextAttributes0x40x74
Alignmenti80x10x78
ClipModei80x10x7a
ClipAlignmenti80x10x7b
AutoScalingTextAutoScaleValue0x80x7c
ScaleVector2D0x80x84
SpacingAdjustVector2D0x80x8c

UITickableObjectProxy

Inherits: UIRoot > Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUITickableObjectPointer0x40x3c
__OnScriptTick__DelegateFScriptDelegate0xc0x40

Functions

Signature
ScriptTick(
    DeltaTime: f32,
) -> ()
OnScriptTick(
    Sender: UITickableObjectProxy*,
    DeltaTime: f32,
) -> ()

UIStringRenderer

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
SetTextAlignment(
    Horizontal: i8,
    Vertical: i8,
) -> ()

UIStyleResolver

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

Functions

Signature
NotifyResolveStyle(
    ActiveSkin: UISkin*,
    bClearExistingValue: bool,
    CurrentMenuState: UIState*,
    StylePropertyName: FName,
) -> bool
SetStyleResolverTag(
    NewResolverTag: FName,
) -> bool
GetStyleResolverTag() -> FName

UITickableObject

Inherits: Interface > Object

Package: Engine

Size: 0x3c | 60 bytes

UISequence

Inherits: Sequence > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x13c | 316 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIEventContainerPointer0x40x12c
UIEventsTArray<UIEvent*>0xc0x130

Functions

Signature
RemoveSequenceObjects(
    ObjectsToRemove: TArray<SequenceObject*>,
) -> ()
RemoveSequenceObject(
    ObjectToRemove: SequenceObject*,
) -> ()
AddSequenceObject(
    NewObj: SequenceObject*,
    bRecurse: bool,
) -> bool
GetUIEvents(
    out_Events: TArray<UIEvent*>,
    LimitClass: UClass*,
) -> ()
GetOwner() -> UIScreenObject*

UIStateSequence

Inherits: UISequence > Sequence > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x13c | 316 bytes

Functions

Signature
GetOwnerState() -> UIState*

UIAction

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
bAutoTargetOwnerbool0x40xe8

Functions

Signature
GetObjClassVersion() -> i32
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool
IsValidLevelSequenceObject() -> bool
GetOwnerScene() -> UIScene*
GetOwner() -> UIScreenObject*

UIAction_ActivateLevelEvent

Inherits: UIAction > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
EventNameFName0x80xec

UIAction_Scene

Inherits: UIAction > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf1 | 241 bytes

Properties

PropertyTypeSizeOffset
SceneUIScene*0x40xec
ForcedScenePriorityi80x10xf0

Functions

Signature
GetObjClassVersion() -> i32
IsValidLevelSequenceObject() -> bool

Consts

ConstantValue
DEFAULT_SCENE_PRIORITY10
ACTION_FAILURE_INDEX1
ACTION_SUCCESS_INDEX0

UIAction_CloseScene

Inherits: UIAction_Scene > UIAction > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xf1 | 241 bytes

UIAction_OpenScene

Inherits: UIAction_Scene > UIAction > SequenceAction > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
OpenedSceneUIScene*0x40xf4
DesiredPlayerIndexi320x40xf8

Functions

Signature
GetObjClassVersion() -> i32

UICond_IsFocused

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0xd0 | 208 bytes

Functions

Signature
IsValidLevelSequenceObject() -> bool

Enums

Enum
ECondIsFocusedResultIndex {
    ISFOCUSEDRESULT_True,
    ISFOCUSEDRESULT_False,
    ISFOCUSEDRESULT_MAX,
}

UIEvent

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x128 | 296 bytes

Properties

PropertyTypeSizeOffset
SubobjectVersionModifieri320x40x100
EventOwnerUIScreenObject*0x40x104
EventActivatorObject*0x40x108
DescriptionFString0xc0x10c
bShouldRegisterEventbool0x40x118
bPropagateEventbool0x40x118
__AllowEventActivation__DelegateFScriptDelegate0xc0x11c

Functions

Signature
GetObjClassVersion() -> i32
ShouldAlwaysInstance() -> bool
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool
IsValidLevelSequenceObject() -> bool
ActivateUIEvent(
    ControllerIndex: i32,
    InEventOwner: UIScreenObject*,
    InEventActivator: Object*,
    bActivateImmediately: bool,
    IndicesToActivate: TArray<i32>,
) -> bool
ConditionalActivateUIEvent(
    ControllerIndex: i32,
    InEventOwner: UIScreenObject*,
    InEventActivator: Object*,
    bActivateImmediately: bool,
    IndicesToActivate: TArray<i32>,
) -> bool
CanBeActivated(
    ControllerIndex: i32,
    InEventOwner: UIScreenObject*,
    InEventActivator: Object*,
    bActivateImmediately: bool,
    IndicesToActivate: TArray<i32>,
) -> bool
GetOwnerScene() -> UIScene*
GetOwner() -> UIScreenObject*
AllowEventActivation(
    ControllerIndex: i32,
    InEventOwner: UIScreenObject*,
    InEventActivator: Object*,
    bActivateImmediately: bool,
    IndicesToActivate: TArray<i32>,
) -> bool

UIEvent_CalloutButtonInputProxy

Inherits: UIEvent > SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x12c | 300 bytes

Properties

PropertyTypeSizeOffset
ButtonPanelUICalloutButtonPanel*0x40x128

Functions

Signature
GetObjClassVersion() -> i32
IsPastingIntoUISequenceAllowed() -> bool
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool
FindButtonAliasIndex(
    ButtonAliasName: FName,
) -> i32
ChangeButtonAlias(
    CurrentAliasName: FName,
    NewAliasName: FName,
) -> bool
UnregisterButtonAlias(
    ButtonAliasName: FName,
) -> bool
RegisterButtonAlias(
    ButtonAliasName: FName,
) -> bool

UIEvent_MetaObject

Inherits: UIEvent > SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x12c | 300 bytes

Properties

PropertyTypeSizeOffset
VfTable_FCallbackEventDevicePointer0x40x128

Functions

Signature
IsPastingIntoUISequenceAllowed() -> bool
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

UIEvent_OnDoubleClick

Inherits: UIEvent > SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x128 | 296 bytes

UIEvent_ProcessInput

Inherits: UIEvent > SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x164 | 356 bytes

Properties

PropertyTypeSizeOffset
ActionMapMultiMap_Mirror0x3c0x128

Functions

Signature
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

UIEvent_Scene

Inherits: UIEvent > SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x128 | 296 bytes

UIEvent_State

Inherits: UIEvent > SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x128 | 296 bytes

UIEvent_ValueChanged

Inherits: UIEvent > SequenceEvent > SequenceOp > SequenceObject > Object

Package: Engine

Size: 0x128 | 296 bytes

Scene

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

Enums

Enum
EDetailMode {
    DM_Low,
    DM_Medium,
    DM_High,
    DM_MAX,
}
ESceneDepthPriorityGroup {
    SDPG_UnrealEdBackground,
    SDPG_World,
    SDPG_Foreground,
    SDPG_UnrealEdForeground,
    SDPG_PostProcess,
    SDPG_MAX,
}

Consts

ConstantValue
SDPG_NumBits3

FoliageFactory

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x248 | 584 bytes

Properties

PropertyTypeSizeOffset
MeshesTArray<FoliageMesh>0xc0x220
VolumeFalloffRadiusf320x40x22c
VolumeFalloffExponentf320x40x230
SurfaceDensityUpFacingf320x40x234
SurfaceDensityDownFacingf320x40x238
SurfaceDensitySideFacingf320x40x23c
FacingFalloffExponentf320x40x240
MaxInstanceCounti320x40x244

Script Structs

StructSize
FoliageMesh {
    InstanceStaticMesh: StaticMesh*, // 0x0
    Material: MaterialInterface*, // 0x4
    MaxDrawRadius: f32, // 0x8
    MinTransitionRadius: f32, // 0xc
    MinThinningRadius: f32, // 0x10
    MinScale: Vector, // 0x14
    MaxScale: Vector, // 0x20
    MinUniformScale: f32, // 0x2c
    MaxUniformScale: f32, // 0x30
    SwayScale: f32, // 0x34
    Seed: i32, // 0x38
    SurfaceAreaPerInstance: f32, // 0x3c
    bCreateInstancesOnBSP: bool, // 0x40
    bCreateInstancesOnStaticMeshes: bool, // 0x40
    bCreateInstancesOnTerrain: bool, // 0x40
    LightmassSettings: LightmassPrimitiveSettings, // 0x44
    Component: FoliageComponent*, // 0x5c
}
0x60

FoliageComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x25c | 604 bytes

Properties

PropertyTypeSizeOffset
LitInstancesTArray<StoredFoliageInstance>0xc0x1d8
StaticallyRelevantLightsTArray<Guid>0xc0x1e4
StaticallyIrrelevantLightsTArray<Guid>0xc0x1f0
DirectionalStaticLightingScalef320x40x1fc
SimpleStaticLightingScalef320x40x208
InstanceStaticMeshStaticMesh*0x40x214
MaterialMaterialInterface*0x40x218
MaxDrawRadiusf320x40x21c
MinTransitionRadiusf320x40x220
MinThinningRadiusf320x40x224
MinScaleVector0xc0x228
MaxScaleVector0xc0x234
SwayScalef320x40x240
LightmassSettingsLightmassPrimitiveSettings0x180x244

Script Structs

StructSize
StoredFoliageInstance {
    StaticLighting: Color, // 0x34
}
0x40
FoliageInstanceBase {
    Location: Vector, // 0x0
    XAxis: Vector, // 0xc
    YAxis: Vector, // 0x18
    ZAxis: Vector, // 0x24
    DistanceFactorSquared: f32, // 0x30
}
0x34

FluidInfluenceActor

Inherits: Actor > Object

Package: Engine

Size: 0x1f4 | 500 bytes

Properties

PropertyTypeSizeOffset
FlowDirectionArrowComponent*0x40x1e4
SpriteSpriteComponent*0x40x1e8
InfluenceComponentFluidInfluenceComponent*0x40x1ec
bActivebool0x40x1f0
bToggledbool0x40x1f0

Functions

Signature
ReplicatedEvent(
    VarName: FName,
) -> ()
OnToggle(
    inAction: SeqAct_Toggle*,
) -> ()

FluidSurfaceActor

Inherits: Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
FluidComponentFluidSurfaceComponent*0x40x1e4
ProjectileEntryEffectParticleSystem*0x40x1e8

Functions

Signature
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
) -> ()
TakeDamage(
    Damage: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
) -> ()

FluidSurfaceActorMovable

Inherits: FluidSurfaceActor > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

SpeedTreeActor

Inherits: Actor > Object

Package: Engine

Size: 0x1e8 | 488 bytes

Properties

PropertyTypeSizeOffset
SpeedTreeComponentSpeedTreeComponent*0x40x1e4

SpeedTreeActorFactory

Inherits: ActorFactory > Object

Package: Engine

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
SpeedTreeSpeedTree*0x40x58

SpeedTreeComponentFactory

Inherits: PrimitiveComponentFactory > Object

Package: Engine

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
SpeedTreeComponentSpeedTreeComponent*0x40x40

SpeedTree

Inherits: Object

Package: Engine

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
bLegacySpeedTreebool0x40x3c
SRHPointer0x40x40
LeafStaticShadowOpacityf320x40x44
Branch1MaterialMaterialInterface*0x40x48
Branch2MaterialMaterialInterface*0x40x4c
FrondMaterialMaterialInterface*0x40x50
LeafCardMaterialMaterialInterface*0x40x54
LeafMeshMaterialMaterialInterface*0x40x58
BillboardMaterialMaterialInterface*0x40x5c
WindStrengthf320x40x60
WindDirectionVector0xc0x64
LightingGuidGuid0x100x70

LensFlareSource

Inherits: Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
LensFlareCompLensFlareComponent*0x40x1e4
bCurrentlyActivebool0x40x1e8

Functions

Signature
SetActorParameter(
    ParameterName: FName,
    Param: Actor*,
) -> ()
SetExtColorParameter(
    ParameterName: FName,
    Red: f32,
    Green: f32,
    Blue: f32,
    Alpha: f32,
) -> ()
SetColorParameter(
    ParameterName: FName,
    Param: LinearColor,
) -> ()
SetVectorParameter(
    ParameterName: FName,
    Param: Vector,
) -> ()
SetFloatParameter(
    ParameterName: FName,
    Param: f32,
) -> ()
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
SetTemplate(
    NewTemplate: LensFlare*,
) -> ()

LensFlare

Inherits: Object

Package: Engine

Size: 0x1f8 | 504 bytes

Properties

PropertyTypeSizeOffset
SourceElementLensFlareElement0x1400x3c
SourceMeshStaticMesh*0x40x17c
SourceDPGi80x10x180
ReflectionsDPGi80x10x181
ReflectionsTArray<LensFlareElement>0xc0x184
OuterConef320x40x190
InnerConef320x40x194
ConeFudgeFactorf320x40x198
Radiusf320x40x19c
ScreenPercentageMapRawDistributionFloat0x1c0x1a0
bUseFixedRelativeBoundingBoxbool0x40x1bc
bRenderDebugLinesbool0x40x1bc
ThumbnailImageOutOfDatebool0x40x1bc
FixedRelativeBoundingBoxBox0x1c0x1c0
CurveEdSetupInterpCurveEdSetup*0x40x1dc
ReflectionCounti320x40x1e0
ThumbnailAngleRotator0xc0x1e4
ThumbnailDistancef320x40x1f0
ThumbnailImageTexture2D*0x40x1f4

Script Structs

StructSize
LensFlareElement {
    ElementName: FName, // 0x0
    RayDistance: f32, // 0x8
    bIsEnabled: bool, // 0xc
    bDisableFor3D: bool, // 0xc
    bUseSourceDistance: bool, // 0xc
    bNormalizeRadialDistance: bool, // 0xc
    bModulateColorBySource: bool, // 0xc
    Size: Vector, // 0x10
    LFMaterials: TArray<MaterialInterface*>, // 0x1c
    LFMaterialIndex: RawDistributionFloat, // 0x28
    Scaling: RawDistributionFloat, // 0x44
    AxisScaling: RawDistributionVector, // 0x60
    Rotation: RawDistributionFloat, // 0x7c
    Color: RawDistributionVector, // 0x98
    Alpha: RawDistributionFloat, // 0xb4
    Offset: RawDistributionVector, // 0xd0
    DistMap_Scale: RawDistributionVector, // 0xec
    DistMap_Color: RawDistributionVector, // 0x108
    DistMap_Alpha: RawDistributionFloat, // 0x124
}
0x140
LensFlareElementCurvePair {
    CurveName: FString, // 0x0
    CurveObject: Object*, // 0xc
}
0x10

TextureFlipBook

Inherits: Texture2D > Texture > Surface > Object

Package: Engine

Size: 0x198 | 408 bytes

Properties

PropertyTypeSizeOffset
VfTable_FTickableObjectPointer0x40x158
TimeIntoMovief320x40x15c
TimeSinceLastFramef320x40x160
HorizontalScalef320x40x164
VerticalScalef320x40x168
bPausedbool0x40x16c
bStoppedbool0x40x16c
bLoopingbool0x40x16c
bAutoPlaybool0x40x16c
HorizontalImagesi320x40x170
VerticalImagesi320x40x174
FBMethodi80x10x178
FrameRatef320x40x17c
FrameTimef320x40x180
CurrentRowi320x40x184
CurrentColumni320x40x188
RenderOffsetUf320x40x18c
RenderOffsetVf320x40x190
ReleaseResourcesFencePointer0x40x194

Functions

Signature
SetCurrentFrame(
    Row: i32,
    Col: i32,
) -> ()
Stop() -> ()
Pause() -> ()
Play() -> ()

Enums

Enum
TextureFlipBookMethod {
    TFBM_UL_ROW,
    TFBM_UL_COL,
    TFBM_UR_ROW,
    TFBM_UR_COL,
    TFBM_LL_ROW,
    TFBM_LL_COL,
    TFBM_LR_ROW,
    TFBM_LR_COL,
    TFBM_RANDOM,
    TFBM_MAX,
}

Texture2DComposite

Inherits: Texture > Surface > Object

Package: Engine

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
SourceRegionsTArray<SourceTexture2DRegion>0xc0xe8
MaxTextureSizei320x40xf4

Functions

Signature
ResetSourceRegions() -> ()
UpdateCompositeTexture(
    NumMipsToGenerate: i32,
) -> ()
SourceTexturesFullyStreamedIn() -> bool

Script Structs

StructSize
SourceTexture2DRegion {
    OffsetX: i32, // 0x0
    OffsetY: i32, // 0x4
    SizeX: i32, // 0x8
    SizeY: i32, // 0xc
    Texture2D: Texture2D*, // 0x10
}
0x14

Texture2DDynamic

Inherits: Texture > Surface > Object

Package: Engine

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
SizeXi320x40xe8
SizeYi320x40xec
Formati80x10xf0
NumMipsi320x40xf4
bIsResolveTargetbool0x40xf8

Functions

Signature
Create(
    InSizeX: i32,
    InSizeY: i32,
    InFormat: i8,
    InIsResolveTarget: bool,
) -> Texture2DDynamic*
Init(
    InSizeX: i32,
    InSizeY: i32,
    InFormat: i8,
    InIsResolveTarget: bool,
) -> ()

TextureMovie

Inherits: Texture > Surface > Object

Package: Engine

Size: 0x138 | 312 bytes

Properties

PropertyTypeSizeOffset
SizeXi320x40xe8
SizeYi320x40xec
Formati80x10xf0
AddressXi80x10xf1
AddressYi80x10xf2
MovieStreamSourcei80x10xf3
DecoderClassUClass*0x40xf4
DecoderCodecMovie*0x40xf8
Pausedbool0x40xfc
Stoppedbool0x40xfc
Loopingbool0x40xfc
AutoPlaybool0x40xfc
DataUntypedBulkData_Mirror0x340x100
ReleaseCodecFencePointer0x40x134

Functions

Signature
Stop() -> ()
Pause() -> ()
Play() -> ()

Enums

Enum
EMovieStreamSource {
    MovieStream_File,
    MovieStream_Memory,
    MovieStream_MAX,
}

TextureRenderTarget

Inherits: Texture > Surface > Object

Package: Engine

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
bUpdateImmediatebool0x40xe8
bNeedsTwoCopiesbool0x40xe8
bRenderOncebool0x40xe8

TextureRenderTarget2D

Inherits: TextureRenderTarget > Texture > Surface > Object

Package: Engine

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
SizeXi320x40xec
SizeYi320x40xf0
Formati80x10xf4
AddressXi80x10xf5
AddressYi80x10xf6
ClearColorLinearColor0x100xf8
bForceLinearGammabool0x40x108

Functions

Signature
Create(
    InSizeX: i32,
    InSizeY: i32,
    InFormat: i8,
    InClearColor: LinearColor,
    bOnlyRenderOnce: bool,
) -> TextureRenderTarget2D*

ScriptedTexture

Inherits: TextureRenderTarget2D > TextureRenderTarget > Texture > Surface > Object

Package: Engine

Size: 0x11c | 284 bytes

Properties

PropertyTypeSizeOffset
bNeedsUpdatebool0x40x10c
bSkipNextClearbool0x40x10c
__Render__DelegateFScriptDelegate0xc0x110

Functions

Signature
Render(
    C: Canvas*,
) -> ()

TextureRenderTargetCube

Inherits: TextureRenderTarget > Texture > Surface > Object

Package: Engine

Size: 0xf1 | 241 bytes

Properties

PropertyTypeSizeOffset
SizeXi320x40xec
Formati80x10xf0

AudioDevice

Inherits: Subsystem > Object

Package: Engine

Size: 0x2a0 | 672 bytes

Properties

PropertyTypeSizeOffset
MaxChannelsi320x40x40
CommonAudioPoolSizei320x40x44
LowPassFilterResonancef320x40x48
MinCompressedDurationEditorf320x40x4c
MinCompressedDurationGamef320x40x50
CommonAudioPoolPointer0x40x54
CommonAudioPoolFreeBytesi320x40x58
AudioComponentsTArray<AudioComponent*>0xc0x5c
SourcesTArray<Pointer>0xc0x68
FreeSourcesTArray<Pointer>0xc0x74
WaveInstanceSourceMapTMap<FPair>0x3c0x80
bGameWasTickingbool0x40xbc
bDisableLowPassFilterbool0x40xbc
bDisableEQFilterbool0x40xbc
ListenersTArray<Listener>0xc0xc0
CurrentTickQWord0x80xcc
SoundClassesTMap<FPair>0x3c0xd4
SourceSoundClassesTMap<FPair>0x3c0x110
CurrentSoundClassesTMap<FPair>0x3c0x14c
DestinationSoundClassesTMap<FPair>0x3c0x188
SoundModesTMap<FPair>0x3c0x1c4
EffectsPointer0x40x200
BaseSoundModeNameFName0x80x204
CurrentModeSoundMode*0x40x20c
SoundModeStartTimeDouble0x80x210
SoundModeFadeInStartTimeDouble0x80x218
SoundModeFadeInEndTimeDouble0x80x220
SoundModeEndTimeDouble0x80x228
DestinationInteriorSettingsInteriorSettings0x240x230
ListenerVolumeIndexi320x40x254
InteriorStartTimeDouble0x80x258
InteriorEndTimeDouble0x80x260
ExteriorEndTimeDouble0x80x268
InteriorLPFEndTimeDouble0x80x270
ExteriorLPFEndTimeDouble0x80x278
InteriorVolumeInterpf320x40x280
InteriorLPFInterpf320x40x284
ExteriorVolumeInterpf320x40x288
ExteriorLPFInterpf320x40x28c
TestAudioComponentAudioComponent*0x40x290
TextToSpeechPointer0x40x294
TransientMasterVolumef320x40x298
LastUpdateTimef320x40x29c

Functions

Signature
SetSoundMode(
    NewMode: FName,
) -> bool

Enums

Enum
ETTSSpeaker {
    TTSSPEAKER_Paul,
    TTSSPEAKER_Harry,
    TTSSPEAKER_Frank,
    TTSSPEAKER_Dennis,
    TTSSPEAKER_Kit,
    TTSSPEAKER_Betty,
    TTSSPEAKER_Ursula,
    TTSSPEAKER_Rita,
    TTSSPEAKER_Wendy,
    TTSSPEAKER_MAX,
}
ESoundClassName {
    Master,
    ESoundClassName_MAX,
}

Script Structs

StructSize
AudioClassInfo {
    NumResident: i32, // 0x0
    SizeResident: i32, // 0x4
    NumRealTime: i32, // 0x8
    SizeRealTime: i32, // 0xc
}
0x10
Listener {
    PortalVolume: PortalVolume*, // 0x0
    Location: Vector, // 0x4
    Up: Vector, // 0x10
    Right: Vector, // 0x1c
    Front: Vector, // 0x28
}
0x34

SoundClass

Inherits: Object

Package: Engine

Size: 0xa0 | 160 bytes

Properties

PropertyTypeSizeOffset
PropertiesSoundClassProperties0x140x3c
ChildClassNamesTArray<FName>0xc0x50
bIsChildbool0x40x5c
MenuIDi320x40x60
EditorDataTMap<FPair>0x3c0x64

Script Structs

StructSize
SoundClassProperties {
    Volume: f32, // 0x0
    Pitch: f32, // 0x4
    VoiceCenterChannelVolume: f32, // 0x8
    VoiceRadioVolume: f32, // 0xc
    bApplyEffects: bool, // 0x10
    bAlwaysPlay: bool, // 0x10
    bIsUISound: bool, // 0x10
    bIsMusic: bool, // 0x10
    bReverb: bool, // 0x10
    bBleedStereo: bool, // 0x10
}
0x14
SoundClassEditorData {
    NodePosX: i32, // 0x0
    NodePosY: i32, // 0x4
}
0x8

SoundMode

Inherits: Object

Package: Engine

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
bApplyEQbool0x40x3c
EQSettingsAudioEQEffect0x240x40
SoundClassEffectsTArray<SoundClassAdjuster>0xc0x64
InitialDelayf320x40x70
FadeInTimef320x40x74
Durationf320x40x78
FadeOutTimef320x40x7c

Script Structs

StructSize
SoundClassAdjuster {
    SoundClassName: i8, // 0x0
    SoundClass: FName, // 0x4
    VolumeAdjuster: f32, // 0xc
    PitchAdjuster: f32, // 0x10
}
0x14
AudioEQEffect {
    RootTime: Double, // 0x0
    HFFrequency: f32, // 0x8
    HFGain: f32, // 0xc
    MFCutoffFrequency: f32, // 0x10
    MFBandwidth: f32, // 0x14
    MFGain: f32, // 0x18
    LFFrequency: f32, // 0x1c
    LFGain: f32, // 0x20
}
0x24

Scout

Inherits: Pawn > Actor > Object

Package: Engine

Size: 0x480 | 1152 bytes

Properties

PropertyTypeSizeOffset
PathSizesTArray<PathSizeInfo>0xc0x418
TestJumpZf320x40x424
TestGroundSpeedf320x40x428
TestMaxFallSpeedf320x40x42c
TestFallSpeedf320x40x430
MaxLandingVelocityf320x40x434
MinNumPlayerStartsi320x40x438
DefaultReachSpecClassUClass*0x40x43c
NavMeshGen_StepSizef320x40x440
NavMeshGen_EntityHalfHeightf320x40x444
NavMeshGen_StartingHeightOffsetf320x40x448
NavMeshGen_MaxDropHeightf320x40x44c
NavMeshGen_MaxStepHeightf320x40x450
NavMeshGen_VertZDeltaSnapThreshf320x40x454
NavMeshGen_MinPolyAreaf320x40x458
NavMeshGen_BorderBackfill_CheckDistf320x40x45c
NavMeshGen_MinMergeDotAreaThresholdf320x40x460
NavMeshGen_MinMergeDotSmallAreaf320x40x464
NavMeshGen_MinMergeDotLargeAreaf320x40x468
NavMeshGen_MaxPolyHeightf320x40x46c
NavMeshGen_HeightMergeThresholdf320x40x470
NavMeshGen_EdgeMaxDeltaf320x40x474
NavMeshGen_MaxGroundCheckSizef320x40x478
bHightlightOneWayReachSpecsbool0x40x47c

Functions

Signature
PreBeginPlay() -> ()

Script Structs

StructSize
PathSizeInfo {
    Desc: FName, // 0x0
    Radius: f32, // 0x8
    Height: f32, // 0xc
    CrouchHeight: f32, // 0x10
    PathColor: i8, // 0x14
}
0x15

LightVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x220 | 544 bytes

Light

Inherits: Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
LightComponentLightComponent*0x40x1e4
bEnabledbool0x40x1e8

Functions

Signature
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()

DirectionalLight

Inherits: Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

DirectionalLightToggleable

Inherits: DirectionalLight > Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

DominantDirectionalLight

Inherits: DirectionalLight > Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

PointLight

Inherits: Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

DominantPointLight

Inherits: PointLight > Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

PointLightMovable

Inherits: PointLight > Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

PointLightToggleable

Inherits: PointLight > Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

Functions

Signature
ApplyCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
CreateCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
ShouldSaveForCheckpoint() -> bool

Script Structs

StructSize
CheckpointRecord {
    bEnabled: bool, // 0x0
}
0x4

SkyLight

Inherits: Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

SkyLightToggleable

Inherits: SkyLight > Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

SpotLight

Inherits: Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

DominantSpotLight

Inherits: SpotLight > Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

SpotLightMovable

Inherits: SpotLight > Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

SpotLightToggleable

Inherits: SpotLight > Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

Functions

Signature
ApplyCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
CreateCheckpointRecord(
    Record: CheckpointRecord,
) -> ()
ShouldSaveForCheckpoint() -> bool

Script Structs

StructSize
CheckpointRecord {
    bEnabled: bool, // 0x0
}
0x4

StaticLightCollectionActor

Inherits: Light > Actor > Object

Package: Engine

Size: 0x1fc | 508 bytes

Properties

PropertyTypeSizeOffset
LightComponentsTArray<LightComponent*>0xc0x1ec
MaxLightComponentsi320x40x1f8

LightComponent

Inherits: ActorComponent > Component > Object

Package: Engine

Size: 0x1a8 | 424 bytes

Properties

PropertyTypeSizeOffset
SceneInfoPointer0x40x58
WorldToLightMatrix0x400x60
LightToWorldMatrix0x400xa0
LightGuidGuid0x100xe0
LightmapGuidGuid0x100xf0
Brightnessf320x40x100
LightColorColor0x40x104
FunctionLightFunction*0x40x108
LightEnv_BouncedLightBrightnessf320x40x10c
LightEnv_BouncedModulationColorColor0x40x110
bEnabledbool0x40x114
CastShadowsbool0x40x114
CastStaticShadowsbool0x40x114
CastDynamicShadowsbool0x40x114
bCastCompositeShadowbool0x40x114
bAffectCompositeShadowDirectionbool0x40x114
bAllowPreShadowbool0x40x114
bForceDynamicLightbool0x40x114
UseDirectLightMapbool0x40x114
bHasLightEverBeenBuiltIntoLightMapbool0x40x114
bOnlyAffectSameAndSpecifiedLevelsbool0x40x114
bCanAffectDynamicPrimitivesOutsideDynamicChannelbool0x40x114
bUseVolumesbool0x40x114
LightEnvironmentLightEnvironmentComponent*0x40x118
OtherLevelsToAffectTArray<FName>0xc0x11c
LightingChannelsLightingChannelContainer0x40x128
InclusionVolumesTArray<Brush*>0xc0x12c
ExclusionVolumesTArray<Brush*>0xc0x138
InclusionConvexVolumesTArray<Pointer>0xc0x144
ExclusionConvexVolumesTArray<Pointer>0xc0x150
LightAffectsClassificationi80x10x15c
LightShadowModei80x10x15d
ModShadowColorLinearColor0x100x160
ModShadowFadeoutTimef320x40x170
ModShadowFadeoutExponentf320x40x174
LightListIndexi320x40x178
ShadowProjectionTechniquei80x10x17c
ShadowFilterQualityi80x10x17d
MinShadowResolutioni320x40x180
BeastPropertiesBeastPropertiesContainer0x1c0x184
MaxShadowResolutioni320x40x1a0
ShadowFadeResolutioni320x40x1a4

Functions

Signature
UpdateColorAndBrightness() -> ()
GetDirection() -> Vector
GetOrigin() -> Vector
SetLightProperties(
    NewBrightness: f32,
    NewLightColor: Color,
    NewLightFunction: LightFunction*,
) -> ()
SetEnabled(
    bSetEnabled: bool,
) -> ()

Enums

Enum
EShadowFilterQuality {
    SFQ_Low,
    SFQ_Medium,
    SFQ_High,
    SFQ_MAX,
}
EShadowProjectionTechnique {
    ShadowProjTech_Default,
    ShadowProjTech_PCF,
    ShadowProjTech_VSM,
    ShadowProjTech_BPCF_Low,
    ShadowProjTech_BPCF_Medium,
    ShadowProjTech_BPCF_High,
    ShadowProjTech_MAX,
}
ELightShadowMode {
    LightShadow_Normal,
    LightShadow_Modulate,
    LightShadow_ModulateBetter,
    LightShadow_MAX,
}
ELightAffectsClassification {
    LAC_USER_SELECTED,
    LAC_DYNAMIC_AFFECTING,
    LAC_STATIC_AFFECTING,
    LAC_DYNAMIC_AND_STATIC_AFFECTING,
    LAC_MAX,
}

Script Structs

StructSize
BeastPropertiesContainer {
    Export: bool, // 0x0
    LightSourceRadius: f32, // 0x4
    NumShadowSamples: i32, // 0x8
    MinNumShadowSamples: i32, // 0xc
    DirectLightScale: f32, // 0x10
    IndirectLightScale: f32, // 0x14
    ForceAffectLightMaps: bool, // 0x18
}
0x1c
LightingChannelContainer {
    bInitialized: bool, // 0x0
    BSP: bool, // 0x0
    Static: bool, // 0x0
    Dynamic: bool, // 0x0
    CompositeDynamic: bool, // 0x0
    Skybox: bool, // 0x0
    Unnamed: bool, // 0x0
    Unnamed: bool, // 0x0
    Unnamed: bool, // 0x0
    Unnamed: bool, // 0x0
    Unnamed: bool, // 0x0
    Unnamed: bool, // 0x0
    Cinematic: bool, // 0x0
    Cinematic: bool, // 0x0
    Cinematic: bool, // 0x0
    Cinematic: bool, // 0x0
    Cinematic: bool, // 0x0
    Cinematic: bool, // 0x0
    Cinematic: bool, // 0x0
    Cinematic: bool, // 0x0
    Cinematic: bool, // 0x0
    Cinematic: bool, // 0x0
    Gameplay: bool, // 0x0
    Gameplay: bool, // 0x0
    Gameplay: bool, // 0x0
    Gameplay: bool, // 0x0
    Crowd: bool, // 0x0
}
0x4

SphericalHarmonicLightComponent

Inherits: LightComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x244 | 580 bytes

Properties

PropertyTypeSizeOffset
WorldSpaceIncidentLightingSHVectorRGB0x900x1b0
bRenderBeforeModShadowsbool0x40x240

DrawLightConeComponent

Inherits: DrawConeComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1e8 | 488 bytes

DrawLightRadiusComponent

Inherits: DrawSphereComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x1ec | 492 bytes

LightFunction

Inherits: Object

Package: Engine

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
SourceMaterialMaterialInterface*0x40x3c
ScaleVector0xc0x40

SkeletalMesh

Inherits: Object

Package: Engine

Size: 0x328 | 808 bytes

Properties

PropertyTypeSizeOffset
BoundsBoxSphereBounds0x1c0x3c
MaterialsTArray<MaterialInterface*>0xc0x58
OriginVector0xc0x64
RotOriginRotator0xc0x70
RefSkeletonTArray<i32>0xc0x7c
SkeletalDepthi320x40x88
NameIndexMapTMap<FPair>0x3c0x8c
LODModelsIndirectArray_Mirror0xc0xc8
RefBasesInvMatrixTArray<BoneTransform>0xc0xd4
SkelMirrorTableTArray<BoneMirrorInfo>0xc0xe0
SkelMirrorAxisi80x10xec
SkelMirrorFlipAxisi80x10xed
SocketsTArray<SkeletalMeshSocket*>0xc0xf0
BoneBreakNamesTArray<FString>0xc0xfc
LODInfoTArray<SkeletalMeshLODInfo>0xc0x108
PerPolyCollisionBonesTArray<FName>0xc0x114
AddToParentPerPolyCollisionBoneTArray<FName>0xc0x120
PerPolyBoneKDOPsTArray<i32>0xc0x12c
bPerPolyUseSoftWeightingbool0x40x138
bUseSimpleLineCollisionbool0x40x138
bUseSimpleBoxCollisionbool0x40x138
bForceCPUSkinningbool0x40x138
bUseFullPrecisionUVsbool0x40x138
bUsePackedPositionbool0x40x138
FaceFXAssetFaceFXAsset*0x40x13c
BoundsPreviewAssetPhysicsAsset*0x40x140
PreviewMorphSetsTArray<MorphTargetSet*>0xc0x144
LODBiasPCi320x40x150
LODBiasPS3i320x40x154
LODBiasXbox360i320x40x158
ClothMeshTArray<Pointer>0xc0x15c
ClothMeshScaleTArray<f32>0xc0x168
ClothToGraphicsVertMapTArray<i32>0xc0x174
ClothWeldingMapTArray<i32>0xc0x180
ClothWeldingDomaini320x40x18c
ClothWeldedIndicesTArray<i32>0xc0x190
bForceNoWeldingbool0x40x19c
NumFreeClothVertsi320x40x1a0
ClothIndexBufferTArray<i32>0xc0x1a4
ClothBonesTArray<FName>0xc0x1b0
bEnableClothBendConstraintsbool0x40x1bc
bEnableClothDampingbool0x40x1bc
bUseClothCOMDampingbool0x40x1bc
ClothStretchStiffnessf320x40x1c0
ClothBendStiffnessf320x40x1c4
ClothDensityf320x40x1c8
ClothThicknessf320x40x1cc
ClothDampingf320x40x1d0
ClothIterationsi320x40x1d4
ClothFrictionf320x40x1d8
ClothRelativeGridSpacingf320x40x1dc
ClothPressuref320x40x1e0
ClothCollisionResponseCoefficientf320x40x1e4
ClothAttachmentResponseCoefficientf320x40x1e8
ClothAttachmentTearFactorf320x40x1ec
ClothSleepLinearVelocityf320x40x1f0
bEnableClothOrthoBendConstraintsbool0x40x1f4
bEnableClothSelfCollisionbool0x40x1f4
bEnableClothPressurebool0x40x1f4
bEnableClothTwoWayCollisionbool0x40x1f4
ClothSpecialBonesTArray<ClothSpecialBoneInfo>0xc0x1f8
bEnableClothLineChecksbool0x40x204
bClothMetalbool0x40x204
ClothMetalImpulseThresholdf320x40x208
ClothMetalPenetrationDepthf320x40x20c
ClothMetalMaxDeformationDistancef320x40x210
bEnableClothTearingbool0x40x214
ClothTearFactorf320x40x218
ClothTearReservei320x40x21c
ClothTornTriMapMap_Mirror0x3c0x220
SoftBodySurfaceToGraphicsVertMapTArray<i32>0xc0x25c
SoftBodySurfaceIndicesTArray<i32>0xc0x268
SoftBodyTetraVertsUnscaledTArray<Vector>0xc0x274
SoftBodyTetraIndicesTArray<i32>0xc0x280
SoftBodyTetraLinksTArray<SoftBodyTetraLink>0xc0x28c
CachedSoftBodyMeshesTArray<Pointer>0xc0x298
CachedSoftBodyMeshScalesTArray<f32>0xc0x2a4
SoftBodyBonesTArray<FName>0xc0x2b0
SoftBodySpecialBonesTArray<SoftBodySpecialBoneInfo>0xc0x2bc
SoftBodyVolumeStiffnessf320x40x2c8
SoftBodyStretchingStiffnessf320x40x2cc
SoftBodyDensityf320x40x2d0
SoftBodyParticleRadiusf320x40x2d4
SoftBodyDampingf320x40x2d8
SoftBodySolverIterationsi320x40x2dc
SoftBodyFrictionf320x40x2e0
SoftBodyRelativeGridSpacingf320x40x2e4
SoftBodySleepLinearVelocityf320x40x2e8
bEnableSoftBodySelfCollisionbool0x40x2ec
SoftBodyAttachmentResponsef320x40x2f0
SoftBodyCollisionResponsef320x40x2f4
SoftBodyDetailLevelf320x40x2f8
SoftBodySubdivisionLeveli320x40x2fc
bSoftBodyIsoSurfacebool0x40x300
bEnableSoftBodyDampingbool0x40x300
bUseSoftBodyCOMDampingbool0x40x300
SoftBodyAttachmentThresholdf320x40x304
bEnableSoftBodyTwoWayCollisionbool0x40x308
SoftBodyAttachmentTearFactorf320x40x30c
bEnableSoftBodyLineChecksbool0x40x310
ReleaseResourcesFencei320x40x314
SkelMeshGUIDGuid0x100x318

Enums

Enum
SoftBodyBoneType {
    SOFTBODYBONE_Fixed,
    SOFTBODYBONE_BreakableAttachment,
    SOFTBODYBONE_TwoWayAttachment,
    SOFTBODYBONE_MAX,
}
ClothBoneType {
    CLOTHBONE_Fixed,
    CLOTHBONE_BreakableAttachment,
    CLOTHBONE_MAX,
}
TriangleSortOption {
    TRISORT_None,
    TRISORT_CenterRadialDistance,
    TRISORT_Random,
    TRISORT_Tootle,
    TRISORT_MAX,
}

Script Structs

StructSize
SoftBodySpecialBoneInfo {
    BoneName: FName, // 0x0
    BoneType: i8, // 0x8
    AttachedVertexIndices: TArray<i32>, // 0xc
}
0x18
SoftBodyTetraLink {
    Index: i32, // 0x0
    Bary: Vector, // 0x4
}
0x10
ClothSpecialBoneInfo {
    BoneName: FName, // 0x0
    BoneType: i8, // 0x8
    AttachedVertexIndices: TArray<i32>, // 0xc
}
0x18
SkeletalMeshLODInfo {
    DisplayFactor: f32, // 0x0
    LODHysteresis: f32, // 0x4
    LODMaterialMap: TArray<i32>, // 0x8
    bEnableShadowCasting: TArray<bool>, // 0x14
    TriangleSorting: TArray<i8>, // 0x20
}
0x2c
BoneMirrorExport {
    BoneName: FName, // 0x0
    SourceBoneName: FName, // 0x8
    BoneFlipAxis: i8, // 0x10
}
0x11
BoneMirrorInfo {
    SourceIndex: i32, // 0x0
    BoneFlipAxis: i8, // 0x4
}
0x5

SkeletalMeshSocket

Inherits: Object

Package: Engine

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
SocketNameFName0x80x3c
BoneNameFName0x80x44
RelativeLocationVector0xc0x4c
RelativeRotationRotator0xc0x58
RelativeScaleVector0xc0x64
PreviewSkelMeshSkeletalMesh*0x40x70
PreviewSkelCompSkeletalMeshComponent*0x40x74
PreviewStaticMeshStaticMesh*0x40x78

SplineActor

Inherits: Actor > Object

Package: Engine

Size: 0x224 | 548 bytes

Properties

PropertyTypeSizeOffset
ConnectionsTArray<SplineConnection>0xc0x1e4
SplineActorTangentVector0xc0x1f0
SplineColorColor0x40x1fc
bDisableDestinationbool0x40x200
bAlreadyVisitedbool0x40x200
LinksFromTArray<SplineActor*>0xc0x204
nextOrderedSplineActor*0x40x210
prevOrderedSplineActor*0x40x214
previousPathSplineActor*0x40x218
bestPathWeighti320x40x21c
visitedWeighti320x40x220

Functions

Signature
OnToggle(
    inAction: SeqAct_Toggle*,
) -> ()
GetAllConnectedSplineActors(
    OutSet: TArray<SplineActor*>,
) -> ()
FindSplinePathTo(
    Goal: SplineActor*,
    OutRoute: TArray<SplineActor*>,
) -> bool
GetBestConnectionInDirection(
    DesiredDir: Vector,
    bUseLinksFrom: bool,
) -> SplineActor*
GetRandomConnection(
    bUseLinksFrom: bool,
) -> SplineActor*
BreakAllConnectionsFrom() -> ()
BreakAllConnections() -> ()
BreakConnectionTo(
    NextActor: SplineActor*,
) -> ()
FindTargetForComponent(
    SplineComp: SplineComponent*,
) -> SplineActor*
FindSplineComponentTo(
    NextActor: SplineActor*,
) -> SplineComponent*
IsConnectedTo(
    NextActor: SplineActor*,
    bCheckForDisableDestination: bool,
) -> bool
AddConnectionTo(
    NextActor: SplineActor*,
) -> ()
UpdateConnectedSplineComponents(
    bFinish: bool,
) -> ()
UpdateSplineComponents(
    bFinish: bool,
) -> ()
GetWorldSpaceTangent() -> Vector

Script Structs

StructSize
SplineConnection {
    SplineComponent: SplineComponent*, // 0x0
    ConnectTo: SplineActor*, // 0x4
}
0x8

SplineLoftActor

Inherits: SplineActor > Actor > Object

Package: Engine

Size: 0x264 | 612 bytes

Properties

PropertyTypeSizeOffset
ScaleXf320x40x224
ScaleYf320x40x228
SplineMeshCompsTArray<SplineMeshComponent*>0xc0x22c
DeformMeshStaticMesh*0x40x238
DeformMeshMaterialsTArray<MaterialInterface*>0xc0x23c
Rollf320x40x248
WorldXDirVector0xc0x24c
OffsetVector2D0x80x258
bSmoothInterpRollAndScalebool0x40x260
bAcceptsLightsbool0x40x260

Functions

Signature
ClearLoftMesh() -> ()

SplineComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: Engine

Size: 0x20c | 524 bytes

Properties

PropertyTypeSizeOffset
SplineInfoInterpCurveVector0x100x1d8
SplineCurvinessf320x40x1e8
SplineColorColor0x40x1ec
SplineDrawResf320x40x1f0
SplineArrowSizef320x40x1f4
bSplineDisabledbool0x40x1f8
SplineReparamTableInterpCurveFloat0x100x1fc

Functions

Signature
GetTangentAtDistanceAlongSpline(
    Distance: f32,
) -> Vector
GetLocationAtDistanceAlongSpline(
    Distance: f32,
) -> Vector
GetSplineLength() -> f32
UpdateSplineReparamTable() -> ()
UpdateSplineCurviness() -> ()

ProcBuilding

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x2e4 | 740 bytes

Properties

PropertyTypeSizeOffset
RulesetProcBuildingRuleset*0x40x220
BuildingMeshCompInfosTArray<PBMeshCompInfo>0xc0x224
BuildingFracMeshCompInfosTArray<PBFracMeshCompInfo>0xc0x230
SimpleMeshCompStaticMeshComponent*0x40x23c
bGenerateRoofMeshbool0x40x240
bGenerateFloorMeshbool0x40x240
bApplyRulesToRoofbool0x40x240
bApplyRulesToFloorbool0x40x240
bQuickEditedbool0x40x240
bBuildingBrushCollisionbool0x40x240
LODMeshCompsTArray<StaticMeshComponent*>0xc0x244
LODMeshUVInfosTArray<PBFaceUVInfo>0xc0x250
TopLevelScopesTArray<PBScope2D>0xc0x25c
NumMeshedTopLevelScopesi320x40x268
TopLevelScopeUVInfosTArray<PBFaceUVInfo>0xc0x26c
TopLevelScopeInfosTArray<PBScopeProcessInfo>0xc0x278
EdgeInfosTArray<PBEdgeInfo>0xc0x284
MaxFacadeZf320x40x290
MinFacadeZf320x40x294
OverlappingBuildingsTArray<ProcBuilding*>0xc0x298
SimpleMeshMassiveLODDistancef320x40x2a4
RenderToTexturePullBackAmountf320x40x2a8
RoofLightmapResi320x40x2ac
NonRectWallLightmapResi320x40x2b0
LODRenderToTextureSizei320x40x2b4
LODRenderToTextureLightingSizei320x40x2b8
BuildingMaterialParamsTArray<PBMaterialParam>0xc0x2bc
LowLODPersistentActorStaticMeshActor*0x40x2c8
CurrentSimpleMeshCompStaticMeshComponent*0x40x2cc
CurrentSimpleMeshActorActor*0x40x2d0
AttachedBuildingsTArray<ProcBuilding*>0xc0x2d4
BuildingInstanceVersioni320x40x2e0

Functions

Signature
FindEdgeForTopLevelScope(
    TopLevelScopeIndex: i32,
    Edge: i8,
) -> i32
BreakFractureComponent(
    Comp: FracturedStaticMeshComponent*,
    BoxMin: Vector,
    BoxMax: Vector,
) -> ()
GetAllGroupedProcBuildings(
    OutSet: TArray<ProcBuilding*>,
) -> ()
GetBaseMostBuilding() -> ProcBuilding*
FindComponentsForTopLevelScope(
    TopLevelScopeIndex: i32,
) -> TArray<StaticMeshComponent*>
ClearBuildingMeshes() -> ()

Enums

Enum
EPBCornerType {
    EPBC_Default,
    EPBC_Chamfer,
    EPBC_Round,
    EPBC_MAX,
}
EScopeEdge {
    EPSA_Top,
    EPSA_Bottom,
    EPSA_Left,
    EPSA_Right,
    EPSA_None,
    EPSA_MAX,
}

Consts

ConstantValue
PROCBUILDING_VERSION1
ROOF_MINZ0.7

Script Structs

StructSize
PBMaterialParam {
    ParamName: FName, // 0x0
    Color: LinearColor, // 0x8
}
0x18
PBFracMeshCompInfo {
    FracMeshComp: FracturedStaticMeshComponent*, // 0x0
    TopLevelScopeIndex: i32, // 0x4
}
0x8
PBMeshCompInfo {
    MeshComp: StaticMeshComponent*, // 0x0
    TopLevelScopeIndex: i32, // 0x4
}
0x8
PBEdgeInfo {
    EdgeEnd: Vector, // 0x0
    EdgeStart: Vector, // 0xc
    ScopeAIndex: i32, // 0x18
    ScopeAEdge: i8, // 0x1c
    ScopeBIndex: i32, // 0x20
    ScopeBEdge: i8, // 0x24
    EdgeAngle: f32, // 0x28
}
0x2c
PBFaceUVInfo {
    Offset: Vector2D, // 0x0
    Size: Vector2D, // 0x8
}
0x10
PBScopeProcessInfo {
    OwningBuilding: ProcBuilding*, // 0x0
    Ruleset: ProcBuildingRuleset*, // 0x4
    bGenerateLODPoly: bool, // 0x8
}
0xc
PBScope2D {
    ScopeFrame: Matrix, // 0x0
    DimX: f32, // 0x40
    DimZ: f32, // 0x44
}
0x48

PBRuleNodeBase

Inherits: Object

Package: Engine

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
NextRulesTArray<PBRuleLink>0xc0x3c
CommentFString0xc0x48
RulePosXi320x40x54
RulePosYi320x40x58
InDrawYi320x40x5c
DrawWidthi320x40x60
DrawHeighti320x40x64

Script Structs

StructSize
PBRuleLink {
    NextRule: PBRuleNodeBase*, // 0x0
    LinkName: FName, // 0x4
    DrawY: i32, // 0xc
}
0x10

PBRuleNodeAlternate

Inherits: PBRuleNodeBase > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
RepeatAxisi80x10x68
ASizef320x40x6c
BMaxSizef320x40x70
bInvertPatternOrderbool0x40x74
bEqualSizeABbool0x40x74

PBRuleNodeCorner

Inherits: PBRuleNodeBase > Object

Package: Engine

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
CornerSizef320x40x68
AnglesTArray<RBCornerAngleInfo>0xc0x6c
FlatThresholdf320x40x78
bNoMeshForConcaveCornersbool0x40x7c
CornerTypei80x10x80
RoundTesselationi320x40x84
RoundCurvaturef320x40x88

Script Structs

StructSize
RBCornerAngleInfo {
    Angle: f32, // 0x0
}
0x4

PBRuleNodeEdgeAngle

Inherits: PBRuleNodeBase > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
Edgei80x10x68
AnglesTArray<RBEdgeAngleInfo>0xc0x6c

Enums

Enum
EProcBuildingEdge {
    EPBE_Top,
    EPBE_Bottom,
    EPBE_Left,
    EPBE_Right,
    EPBE_MAX,
}

Script Structs

StructSize
RBEdgeAngleInfo {
    Angle: f32, // 0x0
}
0x4

PBRuleNodeEdgeMesh

Inherits: PBRuleNodeBase > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
FlatThresholdf320x40x68
MainXPullInf320x40x6c

PBRuleNodeExtractTopBottom

Inherits: PBRuleNodeBase > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
ExtractTopZf320x40x68
ExtractNotTopZf320x40x6c
ExtractBottomZf320x40x70
ExtractNotBottomZf320x40x74

PBRuleNodeLODQuad

Inherits: PBRuleNodeBase > Object

Package: Engine

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
MassiveLODDistanceScalef320x40x68

PBRuleNodeMesh

Inherits: PBRuleNodeBase > Object

Package: Engine

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
BuildingMeshesTArray<BuildingMeshInfo>0xc0x68
PartialOccludedBuildingMeshBuildingMeshInfo0x2c0x74
bDoOcclusionTestbool0x40xa0
bBlockAllbool0x40xa0

Functions

Signature
PickRandomBuildingMesh() -> i32

Script Structs

StructSize
BuildingMeshInfo {
    Mesh: StaticMesh*, // 0x0
    DimX: f32, // 0x4
    DimZ: f32, // 0x8
    Chance: f32, // 0xc
    Translation: DistributionVector*, // 0x10
    Rotation: DistributionVector*, // 0x14
    bMeshScaleTranslation: bool, // 0x18
    bOverrideMeshLightMapRes: bool, // 0x18
    OverriddenMeshLightMapRes: i32, // 0x1c
    MaterialOverrides: TArray<MaterialInterface*>, // 0x20
}
0x2c

PBRuleNodeOcclusion

Inherits: PBRuleNodeBase > Object

Package: Engine

Size: 0x68 | 104 bytes

PBRuleNodeQuad

Inherits: PBRuleNodeBase > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
MaterialMaterialInterface*0x40x68
RepeatMaxSizeXf320x40x6c
RepeatMaxSizeZf320x40x70
QuadLightmapResi320x40x74

PBRuleNodeRandom

Inherits: PBRuleNodeBase > Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
NumOutputsi320x40x68
MinNumExecutedi320x40x6c
MaxNumExecutedi320x40x70

PBRuleNodeRepeat

Inherits: PBRuleNodeBase > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
RepeatAxisi80x10x68
RepeatMaxSizef320x40x6c

PBRuleNodeSize

Inherits: PBRuleNodeBase > Object

Package: Engine

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
SizeAxisi80x10x68
DecisionSizef320x40x6c

PBRuleNodeSplit

Inherits: PBRuleNodeBase > Object

Package: Engine

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
SplitAxisi80x10x68
SplitSetupTArray<RBSplitInfo>0xc0x6c

Script Structs

StructSize
RBSplitInfo {
    bFixSize: bool, // 0x0
    FixedSize: f32, // 0x4
    ExpandRatio: f32, // 0x8
    SplitName: FName, // 0xc
}
0x14

ProcBuildingRuleset

Inherits: Object

Package: Engine

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
RootRulePBRuleNodeBase*0x40x3c
bBeingEditedbool0x40x40
bEnableInteriorTexturebool0x40x40
bMeshOnTopOfFacePolybool0x40x40
DefaultRoofMaterialMaterialInterface*0x40x44
DefaultNonRectWallMaterialMaterialInterface*0x40x48
RoofZOffsetf320x40x4c
NotRoofZOffsetf320x40x50
FloorZOffsetf320x40x54
NotFloorZOffsetf320x40x58
RoofPolyInsetf320x40x5c
FloorPolyInsetf320x40x60
BuildingLODSpecularf320x40x64
RoofEdgeScopeRaisef320x40x68
LODCubemapTexture*0x40x6c
InteriorTextureTexture*0x40x70

Enums

Enum
EProcBuildingAxis {
    EPBAxis_X,
    EPBAxis_Z,
    EPBAxis_MAX,
}

ReplicationInfo

Inherits: Info > Actor > Object

Package: Engine

Size: 0x1e4 | 484 bytes

GameReplicationInfo

Inherits: ReplicationInfo > Info > Actor > Object

Package: Engine

Size: 0x244 | 580 bytes

Properties

PropertyTypeSizeOffset
GameClassUClass*0x40x1e4
CurrentGameDataCurrentGameDataStore*0x40x1e8
bStopCountDownbool0x40x1ec
bMatchHasBegunbool0x40x1ec
bMatchIsOverbool0x40x1ec
RemainingTimei320x40x1f0
ElapsedTimei320x40x1f4
RemainingMinutei320x40x1f8
GoalScorei320x40x1fc
TimeLimiti320x40x200
TeamsTArray<TeamInfo*>0xc0x204
ServerNameFString0xc0x210
MessageOfTheDayFString0xc0x21c
WinnerActor*0x40x228
PRIArrayTArray<PlayerReplicationInfo*>0xc0x22c
InactivePRIArrayTArray<PlayerReplicationInfo*>0xc0x238

Functions

Signature
ShouldShowGore() -> bool
IsCoopMultiplayerGame() -> bool
IsMultiplayerGame() -> bool
EndGame() -> ()
StartMatch() -> ()
CleanupGameDataStore() -> ()
InitializeGameDataStore(
    DataStoreManager: DataStoreClient*,
) -> ()
ReplicatedDataBinding(
    VarName: FName,
) -> ()
SortPRIArray(
    I: i32,
    J: i32,
    P1: PlayerReplicationInfo*,
    P2: PlayerReplicationInfo*,
) -> ()
InOrder(
    P1: PlayerReplicationInfo*,
    P2: PlayerReplicationInfo*,
    LP1: LocalPlayer*,
    LP2: LocalPlayer*,
) -> bool
GetPRIArray(
    pris: TArray<PlayerReplicationInfo*>,
    I: i32,
    Num: i32,
) -> ()
SetTeam(
    Index: i32,
    TI: TeamInfo*,
) -> ()
RemovePRI(
    PRI: PlayerReplicationInfo*,
    I: i32,
) -> ()
AddPRI(
    PRI: PlayerReplicationInfo*,
    I: i32,
) -> ()
FindPlayerByID(
    PlayerID: i32,
    I: i32,
) -> PlayerReplicationInfo*
OnSameTeam(
    A: Actor*,
    B: Actor*,
) -> bool
Timer() -> ()
Destroyed() -> ()
Reset() -> ()
ReceivedGameClass() -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
PostBeginPlay(
    PRI: PlayerReplicationInfo*,
    TI: TeamInfo*,
) -> ()

PlayerReplicationInfo

Inherits: ReplicationInfo > Info > Actor > Object

Package: Engine

Size: 0x2bc | 700 bytes

Properties

PropertyTypeSizeOffset
Scoref320x40x1e4
Deathsi320x40x1e8
Pingi80x10x1ec
TTSSpeakeri80x10x1ed
PlayerLocationHintActor*0x40x1f0
NumLivesi320x40x1f4
PlayerNameFString0xc0x1f8
OldNameFString0xc0x204
PlayerIDi320x40x210
TeamTeamInfo*0x40x214
SplitscreenIndexi320x40x218
bAdminbool0x40x21c
bIsFemalebool0x40x21c
bIsSpectatorbool0x40x21c
bOnlySpectatorbool0x40x21c
bWaitingPlayerbool0x40x21c
bReadyToPlaybool0x40x21c
bOutOfLivesbool0x40x21c
bBotbool0x40x21c
bHasFlagbool0x40x21c
bHasBeenWelcomedbool0x40x21c
bIsInactivebool0x40x21c
bFromPreviousLevelbool0x40x21c
StartTimei320x40x220
StringSpectatingFString0xc0x224
StringUnknownFString0xc0x230
Killsi320x40x23c
GameMessageClassUClass*0x40x240
ExactPingf320x40x244
SavedNetworkAddressFString0xc0x248
UniqueIdUniqueNetId0x2c0x254
SessionNameFName0x80x280
AutomatedTestingDataAutomatedTestingDatum0x80x288
StatConnectionCountsi320x40x290
StatPingTotalsi320x40x294
StatPingMini320x40x298
StatPingMaxi320x40x29c
StatPKLTotali320x40x2a0
StatPKLMini320x40x2a4
StatPKLMaxi320x40x2a8
StatMaxInBPSi320x40x2ac
StatAvgInBPSi320x40x2b0
StatMaxOutBPSi320x40x2b4
StatAvgOutBPSi320x40x2b8

Functions

Signature
UnregisterPlayerFromSession(
    OnlineSub: OnlineSubsystem*,
    ZeroId: UniqueNetId,
) -> ()
RegisterPlayerWithSession(
    Online: OnlineSubsystem*,
    PlayersList: OnlineRecentPlayersList*,
) -> ()
IsInvalidName(
    LocPlayer: LocalPlayer*,
    PC: PlayerController*,
    ProfileName: FString,
    OnlineSub: OnlineSubsystem*,
) -> bool
GetTeamNum() -> i8
SetUniqueId(
    PlayerUniqueId: UniqueNetId,
) -> ()
ServerSetSplitscreenIndex(
    PlayerIndex: i8,
) -> ()
SetSplitscreenIndex(
    PlayerIndex: i8,
) -> ()
IsLocalPlayerPRI(
    PC: PlayerController*,
    LP: LocalPlayer*,
) -> bool
BindPlayerOwnerDataProvider(
    PlayerOwner: PlayerController*,
    LP: LocalPlayer*,
    CurrentGameData: CurrentGameDataStore*,
    DataProvider: PlayerDataProvider*,
) -> ()
NotifyLocalPlayerTeamReceived() -> ()
UpdateTeamDataProvider(
    CurrentGameData: CurrentGameDataStore*,
) -> ()
UpdatePlayerDataProvider(
    PropertyName: FName,
    CurrentGameData: CurrentGameDataStore*,
    DataProvider: PlayerDataProvider*,
    TeamProvider: TeamDataProvider*,
) -> ()
GetCurrentGameDS(
    DSClient: DataStoreClient*,
    Result: CurrentGameDataStore*,
) -> CurrentGameDataStore*
SeamlessTravelTo(
    NewPRI: PlayerReplicationInfo*,
) -> ()
IncrementDeaths(
    Amt: i32,
) -> ()
CopyProperties(
    PRI: PlayerReplicationInfo*,
) -> ()
OverrideWith(
    PRI: PlayerReplicationInfo*,
) -> ()
Duplicate(
    NewPRI: PlayerReplicationInfo*,
) -> PlayerReplicationInfo*
SetWaitingPlayer(
    B: bool,
) -> ()
SetPlayerName(
    S: FString,
) -> ()
Timer() -> ()
DisplayDebug(
    HUD: HUD*,
    YL: f32,
    YPos: f32,
    XS: f32,
    YS: f32,
) -> ()
UpdatePlayerLocation(
    V: Volume*,
    Best: Volume*,
    P: Pawn*,
) -> ()
GetLocationName(
    LocationString: FString,
) -> FString
GetHumanReadableName() -> FString
Reset() -> ()
Destroyed(
    PC: PlayerController*,
) -> ()
ShouldBroadCastWelcomeMessage(
    bExiting: bool,
) -> bool
UpdatePing(
    TimeStamp: f32,
) -> ()
ReplicatedDataBinding(
    VarName: FName,
) -> ()
ReplicatedEvent(
    VarName: FName,
    P: Pawn*,
    PC: PlayerController*,
    WelcomeMessageNum: i32,
    A: Actor*,
) -> ()
SetPlayerTeam(
    NewTeam: TeamInfo*,
) -> ()
ClientInitialize(
    C: Controller*,
    A: Actor*,
    PlayerOwner: PlayerController*,
    FirstPlayer: PlayerController*,
    LP: LocalPlayer*,
) -> ()
PostBeginPlay() -> ()
GetPlayerAlias() -> FString
AreUniqueNetIdsEqual(
    OtherPRI: PlayerReplicationInfo*,
) -> bool

Script Structs

StructSize
AutomatedTestingDatum {
    NumberOfMatchesPlayed: i32, // 0x0
    NumMapListCyclesDone: i32, // 0x4
}
0x8

TeamInfo

Inherits: ReplicationInfo > Info > Actor > Object

Package: Engine

Size: 0x200 | 512 bytes

Properties

PropertyTypeSizeOffset
TeamNameFString0xc0x1e4
Sizei320x40x1f0
Scoref320x40x1f4
TeamIndexi320x40x1f8
TeamColorColor0x40x1fc

Functions

Signature
GetTeamNum() -> i8
GetTextColor() -> Color
GetHUDColor() -> Color
GetHumanReadableName() -> FString
RemoveFromTeam(
    Other: Controller*,
) -> ()
AddToTeam(
    Other: Controller*,
) -> bool
Destroyed(
    OtherTeam: TeamInfo*,
) -> ()
UnbindTeamDataProvider(
    CurrentGameData: CurrentGameDataStore*,
) -> ()
GetCurrentGameDS(
    DSClient: DataStoreClient*,
    Result: CurrentGameDataStore*,
) -> CurrentGameDataStore*
ReplicatedEvent(
    VarName: FName,
) -> ()

PgLocalization

Inherits: Object

Package: Engine

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mbLanguageTogglebool0x40x3c
mCurrentLanguagei320x40x40
DefaultLanguageFString0xc0x44

Functions

Signature
ToggleCycleLanguage() -> ()
SetLanguage(
    Language: i32,
) -> ()
CycleLanguage(
    Dir: i32,
) -> ()
ReplacementCharactersCheck(
    Str: FString,
) -> FString
HashAHashString(
    hashStr: FString,
) -> i32
GetLocalizedString(
    Hash: i32,
) -> FString
GetLanguage() -> i32

Enums

Enum
eLanguage {
    eLanguage_StringIDs,
    eLanguage_English,
    eLanguage_French,
    eLanguage_German,
    eLanguage_Spanish,
    eLanguage_Italian,
    eLanguage_Russian,
    eLanguage_Polish,
    eLanguage_Dutch,
    eLanguage_Czech,
    eLanguage_NumLanguages,
    eLanguage_MAX,
}

BeastLightEnvironmentVolume

Inherits: Actor > Object

Package: Engine

Size: 0x224 | 548 bytes

Properties

PropertyTypeSizeOffset
RenderSourceBeastLightEnvironment*0x40x1e4
CachedBoundsBox0x1c0x1e8
bEnabledbool0x40x204
PointDistanceVector0xc0x208
EdgePolicyi80x10x214
Priorityi320x40x218
IntensityScalef320x40x21c
BoxSampleGeneratorBeastBoxSampleGenerator*0x40x220

BeastBakeVolume

Inherits: Volume > Brush > Actor > Object

Package: Engine

Size: 0x220 | 544 bytes

BeastAreaLight

Inherits: Light > Actor > Object

Package: Engine

Size: 0x1ec | 492 bytes

BeastBoxSampleGenerator

Inherits: Object

Package: Engine

Size: 0xe0 | 224 bytes

Properties

PropertyTypeSizeOffset
m_xPointsi320x40x3c
m_yPointsi320x40x40
m_zPointsi320x40x44
m_distanceVector0xc0x48
m_epi80x10x54
m_WorldToLocalMatrix0x400x60
m_localToWorldMatrix0x400xa0

Enums

Enum
EEdgePolicy {
    TIGHT,
    LOOSE,
    EEdgePolicy_MAX,
}

BeastLightEnvironment

Inherits: Object

Package: Engine

Size: 0x3c | 60 bytes

BeastLightEnvironmentBox

Inherits: BeastLightEnvironment > Object

Package: Engine

Size: 0xa8 | 168 bytes

Properties

PropertyTypeSizeOffset
m_WorldToLocalMatrix0x400x40
PointsTArray<SHVectorRGB>0xc0x80
PointsXi320x40x8c
PointsYi320x40x90
PointsZi320x40x94
DistanceVector0xc0x98
BoxSampleGeneratorBeastBoxSampleGenerator*0x40xa4

GameAIController

Inherits: AIController > Controller > Actor > Object

Package: GameFramework

Size: 0x3a0 | 928 bytes

Properties

PropertyTypeSizeOffset
CommandListGameAICommand*0x40x388
bHasRunawayCommandListbool0x40x38c
bAILoggingbool0x40x38c
bAILogToWindowbool0x40x38c
bFlushAILogEachLinebool0x40x38c
bMapBasedLogNamebool0x40x38c
bAIDrawDebugbool0x40x38c
bAIBrokenbool0x40x38c
AILogFileFileLog*0x40x390
AILogFilterTArray<FName>0xc0x394

States

Signature
PausedState_DEBUGSTATE() -> ()

Functions

Signature
GeneratePathToLocation(
    Goal: Vector,
    WithinDistance: f32,
    bAllowPartialPath: bool,
) -> bool
GeneratePathToActor(
    Goal: Actor*,
    WithinDistance: f32,
    bAllowPartialPath: bool,
) -> bool
SetDesiredRotation(
    TargetDesiredRotation: Rotator,
    InLockDesiredRotation: bool,
    InUnlockWhenReached: bool,
    InterpolationTime: f32,
) -> ()
AILog_Internal(
    LogText: FString,
    LogCategory: FName,
    bForce: bool,
) -> ()
RecordDemoAILog(
    LogText: FString,
) -> ()
Destroyed() -> ()
FindCommandOfClass(
    SearchClass: UClass*,
) -> GameAICommand*
DumpCommandStack() -> ()
CheckCommandCount() -> ()
GetActiveCommand() -> GameAICommand*
AbortCommand(
    AbortCmd: GameAICommand*,
    AbortClass: UClass*,
) -> bool
PopCommand(
    ToBePoppedCommand: GameAICommand*,
) -> ()
PushCommand(
    NewCommand: GameAICommand*,
) -> ()

GameAICommand

Inherits: Object

Package: GameFramework

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
ChildCommandGameAICommand*0x40x3c
ChildStatusFName0x80x40
GameAIOwnerGameAIController*0x40x48
StatusFName0x80x4c
bAllowNewSameClassInstancebool0x40x54
bReplaceActiveSameClassInstancebool0x40x54
bAbortedbool0x40x54
bIgnoreNotifiesbool0x40x54
bPendingPopbool0x40x54

States

Signature
PausedState_DEBUGSTATE() -> ()

Functions

Signature
DrawDebug(
    H: HUD*,
    category: FName,
) -> ()
GetDumpString() -> FString
Resumed(
    OldCommandName: FName,
) -> ()
Paused(
    NewCommand: GameAICommand*,
) -> ()
Popped() -> ()
Pushed() -> ()
PostPopped() -> ()
PrePushed(
    AI: GameAIController*,
) -> ()
AllowStateTransitionTo(
    StateName: FName,
) -> bool
AllowTransitionTo(
    AttemptCommand: UClass*,
) -> bool
Tick(
    DeltaTime: f32,
) -> ()
ShouldIgnoreNotifies() -> bool
InternalTick(
    DeltaTime: f32,
) -> ()
InternalResumed(
    OldCommandName: FName,
) -> ()
InternalPaused(
    NewCommand: GameAICommand*,
) -> ()
InternalPopped() -> ()
InternalPushed() -> ()
InternalPrePushed(
    AI: GameAIController*,
) -> ()
InitCommand(
    AI: GameAIController*,
    Cmd: GameAICommand*,
) -> bool
InitCommandUserActor(
    AI: GameAIController*,
    UserActor: Actor*,
) -> bool

GameCrowdAgent

Inherits: CrowdAgentBase > Actor > Object

Package: GameFramework

Size: 0x3a4 | 932 bytes

Properties

PropertyTypeSizeOffset
MyGroupGameCrowdGroup*0x40x1e8
PreferredVelocityVector0xc0x1ec
AvoidanceSharef320x40x1f8
CurrentDestinationGameCrowdDestination*0x40x1fc
BehaviorDestinationGameCrowdDestination*0x40x200
PreviousDestinationGameCrowdDestination*0x40x204
ExternalForceVector0xc0x208
InterpZTranslationf320x40x214
Healthi320x40x218
DeadBodyDurationf320x40x21c
LightEnvironmentDynamicLightEnvironmentComponent*0x40x220
ConformTraceFrameCounti320x40x224
AwareUpdateFrameCounti320x40x228
NearbyDynamicsTArray<Actor*>0xc0x22c
RelevantAttractorsTArray<GameCrowdForcePoint*>0xc0x238
bUniformScalebool0x40x244
bCheckForObstaclesbool0x40x244
bUseNavMeshPathingbool0x40x244
bWantsSeePlayerNotificationbool0x40x244
bAllowPitchingbool0x40x244
bHitObstaclebool0x40x244
bBadHitNormalbool0x40x244
bSimulateThisTickbool0x40x244
bClampMovementSpeedbool0x40x244
bPotentialEncounterbool0x40x244
bIsPanickedbool0x40x244
bWantsGroupIdlebool0x40x244
ConformTypei80x10x248
ConformTraceDistf320x40x24c
ConformTraceIntervali320x40x250
CurrentConformTraceIntervali320x40x254
LastGroundZf320x40x258
AwareRadiusf320x40x25c
AwareUpdateIntervali320x40x260
AvoidOtherStrengthf320x40x264
AvoidPlayerStrengthf320x40x268
AvoidOtherRadiusf320x40x26c
GroupAttractionStrengthf320x40x270
MatchVelStrengthf320x40x274
FollowPathStrengthf320x40x278
VelocityDampingf320x40x27c
RotateToTargetSpeedf320x40x280
MaxYawRatef320x40x284
MeshMinScale3DVector0xc0x288
MeshMaxScale3DVector0xc0x294
EyeZOffsetf320x40x2a0
ProximityLODDistf320x40x2a4
VisibleProximityLODDistf320x40x2a8
LastKnownGoodPositionVector0xc0x2ac
GroundOffsetf320x40x2b8
IntermediatePointVector0xc0x2bc
SearchExtentVector0xc0x2c8
NavigationHandleClassUClass*0x40x2d4
NavigationHandleNavigationHandle*0x40x2d8
ObstacleCheckCounti320x40x2dc
WalkableFloorZf320x40x2e0
LastPathingAttemptf320x40x2e4
LastUpdateTimef320x40x2e8
NotVisibleLifeSpanf320x40x2ec
NotVisibleTickScalingFactorf320x40x2f0
MyArchetypeGameCrowdAgent*0x40x2f4
MaxWalkingSpeedf320x40x2f8
MaxRunningSpeedf320x40x2fc
MaxSpeedf320x40x300
RecentInteractionsTArray<RecentInteraction>0xc0x304
BeaconMaxDistf320x40x310
BeaconOffsetVector0xc0x314
BeaconTextureTexture2D*0x40x320
BeaconColorLinearColor0x100x324
AmbientSoundCueSoundCue*0x40x334
AmbientSoundComponentAudioComponent*0x40x338
CurrentBehaviorGameCrowdAgentBehavior*0x40x33c
EncounterAgentBehaviorsTArray<BehaviorEntry>0xc0x340
SeePlayerBehaviorsTArray<BehaviorEntry>0xc0x34c
MaxSeePlayerDistSqf320x40x358
SeePlayerIntervalf320x40x35c
SpawnBehaviorsTArray<BehaviorEntry>0xc0x360
PanicBehaviorsTArray<BehaviorEntry>0xc0x36c
RandomBehaviorsTArray<BehaviorEntry>0xc0x378
RandomBehaviorIntervalf320x40x384
ForceUpdateTimef320x40x388
ReachThresholdf320x40x38c
GroupWaitingBehaviorsTArray<BehaviorEntry>0xc0x390
DesiredGroupRadiusf320x40x39c
DesiredGroupRadiusSqf320x40x3a0

Functions

Signature
GetBehaviorString(
    BehaviorString: FString,
) -> FString
GetDestString(
    DestString: FString,
) -> FString
PostRenderFor(
    PC: PlayerController*,
    Canvas: Canvas*,
    CameraPosition: Vector,
    CameraDir: Vector,
    NameXL: f32,
    TextXL: f32,
    BehavXL: f32,
    TextYL: f32,
    YL: f32,
    XL: f32,
    ScreenLoc: Vector,
    ScreenName: FString,
    DestString: FString,
    BehaviorString: FString,
    FontInfo: FontRenderInfo,
) -> ()
NativePostRenderFor(
    PC: PlayerController*,
    Canvas: Canvas*,
    CameraPosition: Vector,
    CameraDir: Vector,
) -> ()
GeneratePathToActor(
    Goal: Actor*,
    WithinDistance: f32,
    bAllowPartialPath: bool,
    NextDest: Vector,
) -> Vector
InitNavigationHandle() -> ()
OverlappedActorEvent(
    A: Actor*,
) -> ()
TakeDamage(
    DamageAmount: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
) -> ()
FireDeathEvent() -> ()
PlayDeath(
    KillMomentum: Vector,
) -> ()
UpdateIntermediatePoint(
    DestinationActor: Actor*,
) -> ()
CalcCamera(
    fDeltaTime: f32,
    out_CamLoc: Vector,
    out_CamRot: Rotator,
    out_FOV: f32,
    HitNormal: Vector,
    Radius: f32,
) -> bool
IsIdle() -> bool
SetCurrentBehavior(
    BehaviorArchetype: GameCrowdAgentBehavior*,
) -> ()
StopBehavior() -> ()
ActivateInstancedBehavior(
    NewBehaviorObject: GameCrowdAgentBehavior*,
) -> ()
ActivateBehavior(
    NewBehaviorArchetype: GameCrowdAgentBehavior*,
) -> ()
ResetSeePlayer() -> ()
TryRandomBehavior(
    bFoundBehavior: bool,
    I: i32,
) -> ()
NotifySeePlayer(
    PC: PlayerController*,
    bFoundBehavior: bool,
    I: i32,
) -> ()
PlaySpawnBehavior() -> ()
HandlePotentialAgentEncounter() -> ()
StopIdleAnimation() -> ()
PlayIdleAnimation() -> ()
OnPlayAgentAnimation(
    Action: SeqAct_PlayAgentAnimation*,
) -> ()
InitializeAgent(
    SpawnLoc: Actor*,
    AgentTemplate: GameCrowdAgent*,
    NewGroup: GameCrowdGroup*,
    AgentWarmUpTime: f32,
    bGroupDestination: bool,
) -> ()
SetLighting(
    bEnableLightEnvironment: bool,
    AgentLightingChannel: LightingChannelContainer,
    bCastShadows: bool,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    T: FString,
    Canvas: Canvas*,
) -> ()
Destroyed() -> ()
PostBeginPlay(
    AgentScale3D: Vector,
    I: i32,
    MaxSeePlayerDist: f32,
) -> ()
SetMaxSpeed() -> ()
SetCurrentDestination(
    NewDest: GameCrowdDestination*,
) -> ()
WaitForGroupMembers(
    I: i32,
) -> ()
PickBehaviorFrom(
    BehaviorList: TArray<BehaviorEntry>,
    BestCameraLoc: Vector,
    cameraLoc: Vector,
    cameraRot: Rotator,
    PC: PlayerController*,
    BestDistSq: f32,
    NewDistSq: f32,
    I: i32,
    FreqSum: f32,
    RandPick: f32,
) -> bool
SetPanic(
    PanicActor: Actor*,
    bNewPanic: bool,
) -> ()
IsPanicked() -> bool

Enums

Enum
EConformType {
    CFM_NavMesh,
    CFM_BSP,
    CFM_World,
    CFM_None,
    CFM_MAX,
}

Script Structs

StructSize
BehaviorEntry {
    BehaviorArchetype: GameCrowdAgentBehavior*, // 0x0
    BehaviorFrequency: f32, // 0x4
    bNeverRepeat: bool, // 0x8
    bHasBeenUsed: bool, // 0x8
    bCanBeUsed: bool, // 0x8
}
0xc
RecentInteraction {
    InteractionTag: FName, // 0x0
    InteractionDelay: f32, // 0x8
}
0xc

GameCrowdAgentSkeletal

Inherits: GameCrowdAgent > CrowdAgentBase > Actor > Object

Package: GameFramework

Size: 0x41c | 1052 bytes

Properties

PropertyTypeSizeOffset
SkeletalMeshComponentSkeletalMeshComponent*0x40x3a4
SpeedBlendNodeAnimNodeBlend*0x40x3a8
FullBodySlotAnimNodeSlot*0x40x3ac
ActionSeqNodeAnimNodeSequence*0x40x3b0
WalkSeqNodeAnimNodeSequence*0x40x3b4
RunSeqNodeAnimNodeSequence*0x40x3b8
AgentTreeAnimTree*0x40x3bc
WalkAnimNamesTArray<FName>0xc0x3c0
RunAnimNamesTArray<FName>0xc0x3cc
IdleAnimNamesTArray<FName>0xc0x3d8
DeathAnimNamesTArray<FName>0xc0x3e4
SpeedBlendStartf320x40x3f0
SpeedBlendEndf320x40x3f4
AnimVelRatef320x40x3f8
MaxSpeedBlendChangeSpeedf320x40x3fc
MoveSyncGroupNameFName0x80x400
AttachmentsTArray<GameCrowdAttachmentList>0xc0x408
MaxTargetAcquireTimef320x40x414
bUseRootMotionVelocitybool0x40x418
bIsPlayingIdleAnimationbool0x40x418

Functions

Signature
CreateAttachments(
    AttachIdx: i32,
    InfoIdx: i32,
    PickedInfoIdx: i32,
    ChanceTotal: f32,
    RandVal: f32,
    StaticMeshComp: StaticMeshComponent*,
    bUseSocket: bool,
    bUseBone: bool,
) -> ()
OnAnimEnd(
    SeqNode: AnimNodeSequence*,
    PlayedTime: f32,
    ExcessTime: f32,
) -> ()
StopIdleAnimation() -> ()
PlayIdleAnimation() -> ()
ClearLatentAnimation() -> ()
OnPlayAgentAnimation(
    Action: SeqAct_PlayAgentAnimation*,
) -> ()
SetRootMotion(
    bRootMotionEnabled: bool,
) -> ()
PlayDeath(
    KillMomentum: Vector,
) -> ()
SetLighting(
    bEnableLightEnvironment: bool,
    AgentLightingChannel: LightingChannelContainer,
    bCastShadows: bool,
) -> ()
PostBeginPlay() -> ()

Script Structs

StructSize
GameCrowdAttachmentList {
    SocketName: FName, // 0x0
    List: TArray<GameCrowdAttachmentInfo>, // 0x8
}
0x14
GameCrowdAttachmentInfo {
    StaticMesh: StaticMesh*, // 0x0
    Chance: f32, // 0x4
    Scale3D: Vector, // 0x8
}
0x14

GameCrowdAgentBehavior

Inherits: Object

Package: GameFramework

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
bIdleBehaviorbool0x40x3c
bFaceActionTargetFirstbool0x40x3c
bIsViralBehaviorbool0x40x3c
bIsPanickedbool0x40x3c
ActionTargetActor*0x40x40
MaxPlayerDistancef320x40x44
MyAgentGameCrowdAgent*0x40x48

Functions

Signature
AllowBehaviorAt(
    Destination: GameCrowdDestination*,
) -> bool
AllowThisDestination(
    Destination: GameCrowdDestination*,
) -> bool
PropagateViralBehaviorTo(
    OtherAgent: GameCrowdAgent*,
) -> ()
ActivatedBy(
    NewActionTarget: Actor*,
) -> ()
GetDestinationActor() -> Actor*
ChangingDestination(
    NewDest: GameCrowdDestination*,
) -> ()
GetBehaviorString() -> FString
OnAnimEnd(
    SeqNode: AnimNodeSequence*,
    PlayedTime: f32,
    ExcessTime: f32,
) -> ()
StopBehavior() -> ()
InitBehavior(
    Agent: GameCrowdAgent*,
) -> ()
HandleMovement() -> bool
FinishedTargetRotation() -> ()
CanBeUsedBy(
    Agent: GameCrowdAgent*,
    cameraLoc: Vector,
) -> bool
Tick(
    DeltaTime: f32,
) -> ()
ShouldEndIdle() -> bool

GameCrowdBehavior_PlayAnimation

Inherits: GameCrowdAgentBehavior > Object

Package: GameFramework

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
AnimationListTArray<FName>0xc0x4c
BlendInTimef320x40x58
BlendOutTimef320x40x5c
bUseRootMotionbool0x40x60
bLookAtPlayerbool0x40x60
bLoopingbool0x40x60
bBlendBetweenAnimsbool0x40x60
CustomActionTargetActor*0x40x64
LoopIndexi320x40x68
LoopTimef320x40x6c
AnimSequenceSeqAct_PlayAgentAnimation*0x40x70
AnimationIndexi320x40x74

Functions

Signature
GetBehaviorString(
    BehaviorString: FString,
) -> FString
StopBehavior() -> ()
PlayAgentAnimationNow(
    CurrentBlendInTime: f32,
    CurrentBlendOutTime: f32,
    MySkAgent: GameCrowdAgentSkeletal*,
) -> ()
OnAnimEnd(
    SeqNode: AnimNodeSequence*,
    PlayedTime: f32,
    ExcessTime: f32,
) -> ()
SetSequenceOutput() -> ()
FinishedTargetRotation() -> ()
InitBehavior(
    Agent: GameCrowdAgent*,
    PC: PlayerController*,
    ClosestPC: PlayerController*,
    ClosestDist: f32,
    newdist: f32,
    SkAgent: GameCrowdAgentSkeletal*,
) -> ()

GameCrowdBehavior_RunFromPanic

Inherits: GameCrowdAgentBehavior > Object

Package: GameFramework

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
PanicFocusActor*0x40x4c

Functions

Signature
GetBehaviorString() -> FString
AllowBehaviorAt(
    Destination: GameCrowdDestination*,
) -> bool
AllowThisDestination(
    Destination: GameCrowdDestination*,
) -> bool
PropagateViralBehaviorTo(
    OtherAgent: GameCrowdAgent*,
) -> ()
StopBehavior() -> ()
InitBehavior(
    Agent: GameCrowdAgent*,
) -> ()
ActivatedBy(
    NewActionTarget: Actor*,
    TempDest: GameCrowdDestination*,
    PrevDest: GameCrowdDestination*,
) -> ()

GameCrowdBehavior_WaitForGroup

Inherits: GameCrowdAgentBehavior > Object

Package: GameFramework

Size: 0x4c | 76 bytes

Functions

Signature
StopBehavior() -> ()
ShouldEndIdle() -> bool
GetBehaviorString(
    BehaviorString: FString,
) -> FString
InitBehavior(
    Agent: GameCrowdAgent*,
) -> ()

GameCrowdBehavior_WaitInQueue

Inherits: GameCrowdAgentBehavior > Object

Package: GameFramework

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
bStoppingBehaviorbool0x40x4c
QueuePositionGameCrowdDestinationQueuePoint*0x40x50

Functions

Signature
StopBehavior() -> ()
ShouldEndIdle() -> bool
GetBehaviorString() -> FString
GetDestinationActor() -> Actor*
ChangingDestination(
    NewDest: GameCrowdDestination*,
) -> ()
HandleMovement() -> bool

GameCrowdGroup

Inherits: Object

Package: GameFramework

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
MembersTArray<GameCrowdAgent*>0xc0x3c

Functions

Signature
UpdateDestinations(
    NewDestination: GameCrowdDestination*,
    I: i32,
) -> ()
RemoveMember(
    Agent: GameCrowdAgent*,
) -> ()
AddMember(
    Agent: GameCrowdAgent*,
) -> ()

GameCrowdInteractionPoint

Inherits: Actor > Object

Package: GameFramework

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
bIsEnabledbool0x40x1e4
CylinderComponentCylinderComponent*0x40x1e8

Functions

Signature
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()

GameCrowdDestination

Inherits: GameCrowdInteractionPoint > Actor > Object

Package: GameFramework

Size: 0x270 | 624 bytes

Properties

PropertyTypeSizeOffset
VfTable_IInterface_NavigationHandlePointer0x40x1ec
VfTable_IEditorLinkSelectionInterfacePointer0x40x1f0
bKillWhenReachedbool0x40x1f4
bAllowAsPreviousDestinationbool0x40x1f4
bLastAllowableResultbool0x40x1f4
bAvoidWhenPanickedbool0x40x1f4
bSkipBehaviorIfPanickedbool0x40x1f4
bFleeDestinationbool0x40x1f4
bMustReachExactlybool0x40x1f4
bHasRestrictionsbool0x40x1f4
bLineSpawnerbool0x40x1f4
bSpawnAtEdgebool0x40x1f4
bSoftPerimeterbool0x40x1f4
NextDestinationsTArray<GameCrowdDestination*>0xc0x1f8
QueueHeadGameCrowdDestinationQueuePoint*0x40x204
Capacityi320x40x208
Frequencyf320x40x20c
CustomerCounti320x40x210
SupportedAgentClassesTArray<UClass*>0xc0x214
SupportedArchetypesTArray<Object*>0xc0x220
RestrictedAgentClassesTArray<UClass*>0xc0x22c
RestrictedArchetypesTArray<Object*>0xc0x238
NavigationHandleClassUClass*0x40x244
NavigationHandleNavigationHandle*0x40x248
QueryingAgentGameCrowdAgent*0x40x24c
ExactReachTolerancef320x40x250
InteractionTagFName0x80x254
InteractionDelayf320x40x25c
SpawnRadiusf320x40x260
ReachedBehaviorsTArray<BehaviorEntry>0xc0x264

Functions

Signature
GeneratePathToActor(
    Agent: GameCrowdAgent*,
    Goal: Actor*,
    WithinDistance: f32,
    bAllowPartialPath: bool,
    NextDest: Vector,
) -> Vector
InitNavigationHandle() -> ()
GetSpawnPosition(
    Spawner: SeqAct_GameCrowdSpawner*,
    SpawnPos: Vector,
    SpawnRot: Rotator,
    SpawnLine: Vector,
    RandScale: f32,
) -> ()
AllowableDestinationFor(
    Agent: GameCrowdAgent*,
    I: i32,
    Num: i32,
) -> bool
AtCapacity() -> bool
IncrementCustomerCount(
    ArrivingAgent: GameCrowdAgent*,
) -> ()
DecrementCustomerCount(
    DepartingAgent: GameCrowdAgent*,
    QP: GameCrowdDestinationQueuePoint*,
    bIsInQueue: bool,
) -> ()
PickNewDestinationFor(
    Agent: GameCrowdAgent*,
    bIgnoreRestrictions: bool,
    I: i32,
    DestinationFrequencySum: f32,
    DestinationPickValue: f32,
) -> ()
ReachedDestination(
    Agent: GameCrowdAgent*,
    I: i32,
    J: i32,
    ReachedEvent: SeqEvent_CrowdAgentReachedDestination*,
    bEventActivated: bool,
) -> ()
PostBeginPlay() -> ()
ReachedBy(
    Agent: GameCrowdAgent*,
    TestPosition: Vector,
    bTestExactly: bool,
) -> bool
NotifyPathChanged() -> ()

GameCrowdDestinationQueuePoint

Inherits: GameCrowdInteractionPoint > Actor > Object

Package: GameFramework

Size: 0x208 | 520 bytes

Properties

PropertyTypeSizeOffset
NextQueuePositionGameCrowdDestinationQueuePoint*0x40x1ec
PreviousQueuePositionGameCrowdInteractionPoint*0x40x1f0
QueuedAgentGameCrowdAgent*0x40x1f4
QueueDestinationGameCrowdDestination*0x40x1f8
bClearingQueuebool0x40x1fc
bPendingAdvancebool0x40x1fc
AverageReactionTimef320x40x200
QueueBehaviorClassUClass*0x40x204

Functions

Signature
HasCustomer() -> bool
ClearQueue(
    OldCustomer: GameCrowdAgent*,
) -> ()
AddCustomer(
    NewCustomer: GameCrowdAgent*,
    PreviousPosition: GameCrowdInteractionPoint*,
) -> ()
ActuallyAdvance(
    FrontQueuePosition: GameCrowdDestinationQueuePoint*,
    QueueFront: GameCrowdDestination*,
    TempAgent: GameCrowdAgent*,
) -> ()
AdvanceCustomerTo(
    FrontPosition: GameCrowdInteractionPoint*,
) -> ()
ReachedDestination(
    Agent: GameCrowdAgent*,
    QueuePoint: GameCrowdDestinationQueuePoint*,
) -> ()
HasSpace() -> bool
ReachedBy(
    Agent: GameCrowdAgent*,
    TestPosition: Vector,
) -> bool

GameCrowdForcePoint

Inherits: GameCrowdInteractionPoint > Actor > Object

Package: GameFramework

Size: 0x1ec | 492 bytes

Functions

Signature
AppliedForce(
    Agent: GameCrowdAgent*,
) -> Vector
UnTouch(
    Other: Actor*,
    Agent: GameCrowdAgent*,
    I: i32,
) -> ()
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
    Agent: GameCrowdAgent*,
    I: i32,
) -> ()

GameCrowdAttractor

Inherits: GameCrowdForcePoint > GameCrowdInteractionPoint > Actor > Object

Package: GameFramework

Size: 0x1f4 | 500 bytes

Properties

PropertyTypeSizeOffset
Attractionf320x40x1ec
bAttractionFalloffbool0x40x1f0

Functions

Signature
AppliedForce(
    Agent: GameCrowdAgent*,
    ToAttractor: Vector,
    CurrentAttraction: f32,
    Distance: f32,
) -> Vector

GameCrowdRepulsor

Inherits: GameCrowdForcePoint > GameCrowdInteractionPoint > Actor > Object

Package: GameFramework

Size: 0x1f4 | 500 bytes

Properties

PropertyTypeSizeOffset
Repulsionf320x40x1ec
bAttractionFalloffbool0x40x1f0

Functions

Signature
AppliedForce(
    Agent: GameCrowdAgent*,
    FromAttractor: Vector,
    CurrentRepulsion: f32,
    Distance: f32,
) -> Vector

GameCrowdReplicationActor

Inherits: Actor > Object

Package: GameFramework

Size: 0x1f0 | 496 bytes

Properties

PropertyTypeSizeOffset
SpawnerSeqAct_GameCrowdSpawner*0x40x1e4
bSpawningActivebool0x40x1e8
DestroyAllCounti320x40x1ec

Functions

Signature
Tick(
    DeltaTime: f32,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()

GameDamageType

Inherits: DamageType > Object

Package: GameFramework

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
MI_DamageOverlayMaterialInterface*0x40x88
ExtraSoundToPlayWhenDamagedSoundCue*0x40x8c
bEnvironmentalDamagebool0x40x90
bHighKickDeathAnimationbool0x40x90
bForceRagdollDeathbool0x40x90
bSuppressImpactFXbool0x40x90
bSuppressBloodDecalsbool0x40x90
bSuppressPlayExplosiveRadialDamageEffectsbool0x40x90
bAllowHeadShotGibbool0x40x90
DistFromHitLocToGibf320x40x94
KilledByIconCanvasIcon0x140x98
HeadshotIconCanvasIcon0x140xac
IconScalef320x40xc0

Functions

Signature
HandleDamageFX(
    DamagedPawn: GamePawn*,
    HitInfo: TakeHitInfo,
) -> ()
ShouldHeadShotGib(
    TestPawn: Pawn*,
    Instigator: Pawn*,
    GP: GamePawn*,
) -> bool
PlayExtraDamageSound(
    VictimPawn: Pawn*,
) -> ()
IsScriptedDamageType() -> bool
ShouldPlayForceFeedback(
    DamagedPawn: Pawn*,
) -> bool
HandleDeadPlayer(
    Player: GamePlayerController*,
) -> ()
HandleKilledPawn(
    KilledPawn: Pawn*,
    Instigator: Pawn*,
) -> ()
HandleDamagedPawn(
    DamagedPawn: Pawn*,
    Instigator: Pawn*,
    DamageAmt: i32,
    Momentum: Vector,
) -> ()
ModifyDamage(
    Victim: Pawn*,
    InstigatedBy: Controller*,
    out_Damage: i32,
    out_Momentum: Vector,
    HitLocation: Vector,
    HitInfo: TraceHitInfo,
) -> ()
ShouldGib(
    TestPawn: Pawn*,
    Instigator: Pawn*,
) -> bool

GameDestinationConnRenderingComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: GameFramework

Size: 0x1d8 | 472 bytes

GameExplosion

Inherits: Object

Package: GameFramework

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
bDirectionalExplosionbool0x40x3c
bAllowTeammateCringesbool0x40x3c
bFullDamageToAttacheebool0x40x3c
bAttachExplosionEmitterToAttacheebool0x40x3c
bSuppressAudiobool0x40x3c
bCausesFracturebool0x40x3c
bAllowPerMaterialFXbool0x40x3c
bParticleSystemIsBeingOverriddenDontUsePhysMatVersionbool0x40x3c
bUseMapSpecificValuesbool0x40x3c
bUseOverlapCheckbool0x40x3c
bAutoControllerVibrationbool0x40x3c
DirectionalExplosionAngleDegf320x40x40
DamageDelayf320x40x44
Damagef320x40x48
DamageRadiusf320x40x4c
DamageFalloffExponentf320x40x50
ActorToIgnoreForDamageActor*0x40x54
ActorClassToIgnoreForDamageUClass*0x40x58
ActorClassToIgnoreForKnockdownsAndCringesUClass*0x40x5c
MyDamageTypeUClass*0x40x60
KnockDownRadiusf320x40x64
KnockDownStrengthf320x40x68
CringeRadiusf320x40x6c
CringeDurationVector2D0x80x70
MomentumTransferScalef320x40x78
ParticleEmitterTemplateParticleSystem*0x40x7c
ExplosionEmitterScalef320x40x80
HitActorActor*0x40x84
HitLocationVector0xc0x88
HitNormalVector0xc0x94
ExplosionSoundSoundCue*0x40xa0
ExploLightPointLightComponent*0x40xa4
ExploLightFadeOutTimef320x40xa8
ExploRadialBlurRadialBlurComponent*0x40xac
ExploRadialBlurFadeOutTimef320x40xb0
ExploRadialBlurMaxBlurf320x40xb4
FractureMeshRadiusf320x40xb8
FracturePartVelf320x40xbc
AttacheeActor*0x40xc0
AttacheeControllerController*0x40xc4
CamShakeCameraShake*0x40xc8
CamShake_LeftCameraShake*0x40xcc
CamShake_RightCameraShake*0x40xd0
CamShake_RearCameraShake*0x40xd4
CamShakeInnerRadiusf320x40xd8
CamShakeOuterRadiusf320x40xdc
CamShakeFallofff320x40xe0
CameraLensEffectUClass*0x40xe4
CameraLensEffectRadiusf320x40xe8

GameExplosionActor

Inherits: Actor > Object

Package: GameFramework

Size: 0x234 | 564 bytes

Properties

PropertyTypeSizeOffset
bHasExplodedbool0x40x1e4
bActiveReloadBonusActivebool0x40x1e4
bDrawDebugbool0x40x1e4
ExplosionLightPointLightComponent*0x40x1e8
LightFadeTimef320x40x1ec
LightFadeTimeRemainingf320x40x1f0
LightInitialBrightnessf320x40x1f4
ExplosionRadialBlurRadialBlurComponent*0x40x1f8
RadialBlurFadeTimef320x40x1fc
RadialBlurFadeTimeRemainingf320x40x200
RadialBlurMaxBlurAmountf320x40x204
ExplosionTemplateGameExplosion*0x40x208
RadialImpulseComponentRB_RadialImpulseComponent*0x40x20c
InstigatorControllerController*0x40x210
HitActorFromPhysMaterialTraceActor*0x40x214
HitLocationFromPhysMaterialTraceVector0xc0x218
DirectionalExplosionMinDotf320x40x224
ExplosionDirectionVector0xc0x228

Functions

Signature
ChooseCameraShake(
    Epicenter: Vector,
    PC: PlayerController*,
    CamX: Vector,
    CamY: Vector,
    CamZ: Vector,
    ToEpicenter: Vector,
    FwdDot: f32,
    RtDot: f32,
    ChosenShake: CameraShake*,
    NoPitchRot: Rotator,
) -> CameraShake*
DoExplosionCameraEffects(
    Shake: CameraShake*,
    ShakeScale: f32,
    PC: PlayerController*,
) -> ()
Tick(
    DeltaTime: f32,
    Pct: f32,
) -> ()
DoExplosionDamage() -> ()
DrawDebug(
    C: Color,
    Angle: f32,
) -> ()
Explode(
    NewExplosionTemplate: GameExplosion*,
    Direction: Vector,
    HowLongToLive: f32,
    PhysMat: PhysicalMaterial*,
) -> ()
SpawnExplosionFogVolume() -> ()
SpawnExplosionDecal() -> ()
SpawnExplosionParticleSystem(
    Template: ParticleSystem*,
) -> ()
UpdateExplosionTemplateWithPerMaterialFX(
    PhysMaterial: PhysicalMaterial*,
) -> ()
KnockdownPawn(
    Victim: GamePawn*,
    DistFromExplosion: f32,
) -> ()
CringePawn(
    Victim: GamePawn*,
    DistFromExplosion: f32,
    CringeTime: f32,
) -> ()
DoCringesAndKnockdowns(
    Victim: GamePawn*,
    DistFromExplosion: f32,
    ExplosionToVictimDir: Vector,
    KnockDownRad: f32,
    CringeRad: f32,
) -> ()
ShouldDoCringeFor(
    Victim: GamePawn*,
) -> bool
DoBreakFracturedMeshes(
    ExploOrigin: Vector,
    DamageRadius: f32,
    RBStrength: f32,
    dmgType: UClass*,
    FracActor: FracturedStaticMeshActor*,
    bWantPhysChunksAndParticles: i8,
) -> ()
HurtExplosion(
    BaseDamage: f32,
    DamageRadius: f32,
    DamageFalloffExp: f32,
    DamageType: UClass*,
    MomentumScale: f32,
    ExploOrigin: Vector,
    IgnoredActor: Actor*,
    ActorClassToIgnoreForDamage: UClass*,
    InstigatedByController: Controller*,
    bDoFullDamage: bool,
    Victim: Actor*,
    Dir: Vector,
    bDamageBlocked: bool,
    ColRadius: f32,
    ColHeight: f32,
    VictimsList: TArray<Actor*>,
    RealDamageRadius: f32,
    BBox: Box,
    BBoxCenter: Vector,
    BBoxExtent: Vector,
    ModInstigator: Controller*,
    VictimPawn: Pawn*,
    ModDamageType: UClass*,
) -> ()
IsBehindExplosion(
    A: Actor*,
) -> bool
DoFullDamageToActor(
    Victim: Actor*,
) -> bool
GetPhysicalMaterial(
    retval: PhysicalMaterial*,
    TraceStart: Vector,
    TraceDest: Vector,
    OutHitNorm: Vector,
    ExploNormal: Vector,
    OutHitInfo: TraceHitInfo,
) -> PhysicalMaterial*
PreBeginPlay() -> ()

GameHUD

Inherits: HUD > Actor > Object

Package: GameFramework

Size: 0x49c | 1180 bytes

Properties

PropertyTypeSizeOffset
TotalTitleDrawTimef320x40x478
TotalTitleFadeTimef320x40x47c
TitleDrawStartTimef320x40x480
ChapterTitleStringFString0xc0x484
ActTitleStringFString0xc0x490

Functions

Signature
StopDrawingChapterTitle() -> ()
StartDrawingChapterTitle(
    ChapterName: FString,
    ActName: FString,
    TotalDrawTime: f32,
    TotalFadeTime: f32,
) -> ()
SetHUDDrawColor(
    eColor: i8,
    Alpha: i8,
) -> ()

Enums

Enum
EGameHUDColor {
    GHD_WHITE,
    GHD_BLACK,
    GHD_MAX,
}

GamePawn

Inherits: Pawn > Actor > Object

Package: GameFramework

Size: 0x41c | 1052 bytes

Properties

PropertyTypeSizeOffset
bLastHitWasHeadShotbool0x40x418
bRespondToExplosionsbool0x40x418

Functions

Signature
ReattachMeshWithoutBeingSeen() -> ()
ReattachMesh() -> ()
UpdateShadowSettings(
    bInWantShadow: bool,
    bNewCastShadow: bool,
    bNewCastDynamicShadow: bool,
) -> ()
Cringe(
    Duration: f32,
) -> ()
ServerKnockdown(
    RBLinearVelocity: Vector,
    RBAngularVelocity: Vector,
    RadialOrigin: Vector,
    RadialRadius: f32,
    RadialStrength: f32,
    PointImpulse: Vector,
    PointImpulsePosition: Vector,
    PointImpulseBoneName: FName,
) -> ()
GetTargetFrictionCylinder(
    CylinderRadius: f32,
    CylinderHeight: f32,
) -> ()

GamePlayerController

Inherits: PlayerController > Controller > Actor > Object

Package: GameFramework

Size: 0x5c8 | 1480 bytes

Properties

PropertyTypeSizeOffset
bWarnCrowdMembersbool0x40x5b8
bDebugCrowdAwarenessbool0x40x5b8
AgentAwareRadiusf320x40x5bc
CurrentSoundModeFName0x80x5c0

Functions

Signature
SetSoundMode(
    InSoundModeName: FName,
    Audio: AudioDevice*,
    bSet: bool,
) -> ()
DoForceFeedbackForScreenShake(
    ShakeData: CameraShake*,
    Scale: f32,
    ShakeLevel: i32,
    RotMag: f32,
    LocMag: f32,
    FOVMag: f32,
) -> ()
NotifyCrowdAgentInRadius(
    Agent: GameCrowdAgent*,
) -> ()
NotifyCrowdAgentRefresh() -> ()
CrowdDebug(
    bEnabled: bool,
    GCA: GameCrowdAgent*,
    I: i32,
    AgentCount: i32,
    DebugRadius: f32,
) -> ()

GamePlayerInput

Inherits: PlayerInput > Input > Interaction > UIRoot > Object

Package: GameFramework

Size: 0x168 | 360 bytes

GameProjectile

Inherits: Projectile > Actor > Object

Package: GameFramework

Size: 0x25c | 604 bytes

GameTypes

Inherits: Object

Package: GameFramework

Size: 0x3c | 60 bytes

Enums

Enum
EShakeParam {
    ESP_OffsetRandom,
    ESP_OffsetZero,
    ESP_MAX,
}

Script Structs

StructSize
TakeHitInfo {
    HitLocation: Vector, // 0x0
    Momentum: Vector, // 0xc
    DamageType: UClass*, // 0x18
    InstigatedBy: Pawn*, // 0x1c
    HitBoneIndex: i8, // 0x20
    PhysicalMaterial: PhysicalMaterial*, // 0x24
    Damage: f32, // 0x28
    RadialDamageOrigin: Vector, // 0x2c
}
0x38
ScreenShakeStruct {
    TimeToGo: f32, // 0x0
    TimeDuration: f32, // 0x4
    RotAmplitude: Vector, // 0x8
    RotFrequency: Vector, // 0x14
    RotSinOffset: Vector, // 0x20
    RotParam: ShakeParams, // 0x2c
    LocAmplitude: Vector, // 0x30
    LocFrequency: Vector, // 0x3c
    LocSinOffset: Vector, // 0x48
    LocParam: ShakeParams, // 0x54
    FOVAmplitude: f32, // 0x58
    FOVFrequency: f32, // 0x5c
    FOVSinOffset: f32, // 0x60
    FOVParam: i8, // 0x64
    ShakeName: FName, // 0x68
    bOverrideTargetingDampening: bool, // 0x70
    TargetingDampening: f32, // 0x74
}
0x78
ShakeParams {
    X: i8, // 0x0
    Y: i8, // 0x1
    Z: i8, // 0x2
    Padding: i8, // 0x3
}
0x4
ScreenShakeAnimStruct {
    Anim: CameraAnim*, // 0x0
    bUseDirectionalAnimVariants: bool, // 0x4
    Anim_Left: CameraAnim*, // 0x8
    Anim_Right: CameraAnim*, // 0xc
    Anim_Rear: CameraAnim*, // 0x10
    AnimPlayRate: f32, // 0x14
    AnimScale: f32, // 0x18
    AnimBlendInTime: f32, // 0x1c
    AnimBlendOutTime: f32, // 0x20
    bRandomSegment: bool, // 0x24
    RandomSegmentDuration: f32, // 0x28
    bSingleInstance: bool, // 0x2c
}
0x30

GameVehicle

Inherits: SVehicle > Vehicle > Pawn > Actor > Object

Package: GameFramework

Size: 0x5a8 | 1448 bytes

GameWeapon

Inherits: Weapon > Inventory > Actor > Object

Package: GameFramework

Size: 0x2d4 | 724 bytes

SeqAct_GameCrowdSpawner

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GameFramework

Size: 0x14c | 332 bytes

Properties

PropertyTypeSizeOffset
bSpawningActivebool0x40xf8
bCycleSpawnLocsbool0x40xf8
bRespawnDeadAgentsbool0x40xf8
bHasReducedNumberDueToSplitScreenbool0x40xf8
bEnableCrowdLightEnvironmentbool0x40xf8
bForceObstacleCheckingbool0x40xf8
bForceNavMeshPathingbool0x40xf8
bOnlySpawnHiddenbool0x40xf8
bCastShadowsbool0x40xf8
NextDestinationIndexi320x40xfc
SpawnLocsTArray<Actor*>0xc0x100
LastSpawnLocIndexi320x40x10c
SpawnRatef320x40x110
SpawnNumi320x40x114
SpawnRadiusf320x40x118
SplitScreenNumReductionf320x40x11c
Remainderf320x40x120
AgentFrequencySumf320x40x124
AgentArchetypesTArray<AgentArchetypeInfo>0xc0x128
SpawnedListTArray<GameCrowdAgent*>0xc0x134
AgentLightingChannelLightingChannelContainer0x40x140
RepActorGameCrowdReplicationActor*0x40x144
AgentWarmUpTimef320x40x148

Functions

Signature
GetObjClassVersion() -> i32
CreateNewAgent(
    SpawnLoc: Actor*,
    AgentTemplate: GameCrowdAgent*,
    NewGroup: GameCrowdGroup*,
    Agent: GameCrowdAgent*,
    SpawnRot: Rotator,
    SpawnPos: Vector,
) -> GameCrowdAgent*
SpawnAgent(
    SpawnLoc: Actor*,
    Agent: GameCrowdAgent*,
    AgentPickValue: f32,
    PickSum: f32,
    I: i32,
    PickedInfo: i32,
    AgentTemplate: GameCrowdAgent*,
    NewGroup: GameCrowdGroup*,
) -> GameCrowdAgent*
UpdateSpawning(
    DeltaSeconds: f32,
) -> ()
KillAgents() -> ()
CacheSpawnerVars() -> ()
SpawnedAgent(
    NewAgent: GameCrowdAgent*,
) -> ()

Script Structs

StructSize
AgentArchetypeInfo {
    AgentArchetype: Object*, // 0x0
    FrequencyModifier: f32, // 0x4
    GroupMembers: TArray<Object*>, // 0x8
}
0x14

SeqAct_ModifyProperty

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GameFramework

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
PropertiesTArray<PropertyInfo>0xc0xe8

Script Structs

StructSize
PropertyInfo {
    PropertyName: FName, // 0x0
    bModifyProperty: bool, // 0x8
    PropertyValue: FString, // 0xc
}
0x18

SeqAct_PlayAgentAnimation

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GameFramework

Size: 0x11c | 284 bytes

Properties

PropertyTypeSizeOffset
AnimationListTArray<FName>0xc0xf8
BlendInTimef320x40x104
BlendOutTimef320x40x108
bUseRootMotionbool0x40x10c
bFaceActionTargetFirstbool0x40x10c
bLoopingbool0x40x10c
bBlendBetweenAnimsbool0x40x10c
LoopIndexi320x40x110
LoopTimef320x40x114
ActionTargetActor*0x40x118

Functions

Signature
SetCurrentAnimationActionFor(
    Agent: GameCrowdAgentSkeletal*,
    AnimBehavior: GameCrowdBehavior_PlayAnimation*,
    I: i32,
) -> ()
GetObjClassVersion() -> i32

SeqEvent_CrowdAgentReachedDestination

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GameFramework

Size: 0x100 | 256 bytes

GameSkelCtrl_Recoil

Inherits: SkelControlBase > AnimObject > Object

Package: GameFramework

Size: 0x140 | 320 bytes

Properties

PropertyTypeSizeOffset
bBoneSpaceRecoilbool0x40xc4
bPlayRecoilbool0x40xc4
bOldPlayRecoilbool0x40xc4
bApplyControlbool0x40xc4
RecoilRecoilDef0x700xc8
AimVector2D0x80x138

Enums

Enum
ERecoilStart {
    ERS_Zero,
    ERS_Random,
    ERS_MAX,
}

Script Structs

StructSize
RecoilDef {
    TimeToGo: f32, // 0x0
    TimeDuration: f32, // 0x4
    RotAmplitude: Vector, // 0x8
    RotFrequency: Vector, // 0x14
    RotSinOffset: Vector, // 0x20
    RotParams: RecoilParams, // 0x2c
    RotOffset: Rotator, // 0x30
    LocAmplitude: Vector, // 0x3c
    LocFrequency: Vector, // 0x48
    LocSinOffset: Vector, // 0x54
    LocParams: RecoilParams, // 0x60
    LocOffset: Vector, // 0x64
}
0x70
RecoilParams {
    X: i8, // 0x0
    Y: i8, // 0x1
    Z: i8, // 0x2
    Padding: i8, // 0x3
}
0x4

GameCameraBase

Inherits: Object

Package: GameFramework

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
PlayerCameraGamePlayerCamera*0x40x3c
bResetCameraInterpolationbool0x40x40

Functions

Signature
ModifyPostProcessSettings(
    PP: PostProcessSettings,
) -> ()
Init() -> ()
ProcessViewRotation(
    DeltaTime: f32,
    ViewTarget: Actor*,
    out_ViewRotation: Rotator,
    out_DeltaRot: Rotator,
) -> ()
UpdateCamera(
    P: Pawn*,
    DeltaTime: f32,
    OutVT: TViewTarget,
) -> ()
ResetInterpolation() -> ()
OnBecomeInActive(
    NewCamera: GameCameraBase*,
) -> ()
OnBecomeActive(
    OldCamera: GameCameraBase*,
) -> ()

GameThirdPersonCamera

Inherits: GameCameraBase > Object

Package: GameFramework

Size: 0x15c | 348 bytes

Properties

PropertyTypeSizeOffset
LastActualCameraOriginVector0xc0x44
WorstLocBlockedPctf320x40x50
WorstLocPenetrationExtentScalef320x40x54
PenetrationBlendOutTimef320x40x58
PenetrationBlendInTimef320x40x5c
PenetrationBlockedPctf320x40x60
PenetrationExtentScalef320x40x64
LastActualOriginOffsetVector0xc0x68
LastActualCameraOriginRotRotator0xc0x74
OriginOffsetInterpSpeedf320x40x80
LastViewOffsetVector0xc0x84
LastCamFOVf320x40x90
ThirdPersonCamDefaultGameThirdPersonCameraMode*0x40x94
ThirdPersonCamDefaultClassUClass*0x40x98
CurrentCamModeGameThirdPersonCameraMode*0x40x9c
LastHeightAdjustmentf320x40xa0
LastPitchAdjustmentf320x40xa4
LastYawAdjustmentf320x40xa8
LeftoverPitchAdjustmentf320x40xac
Focus_BackOffStrengthf320x40xb0
Focus_StepHeightAdjustmentf320x40xb4
Focus_MaxTriesi320x40xb8
Focus_FastAdjustKickInTimef320x40xbc
LastFocusChangeTimef320x40xc0
ActualFocusPointWorldLocVector0xc0xc4
LastFocusPointLocVector0xc0xd0
FocusPointCamFocusPointParams0x340xdc
bFocusPointSetbool0x40x110
bFocusPointSuccessfulbool0x40x110
bDoingACameraTurnbool0x40x110
bTurnAlignTargetWhenFinishedbool0x40x110
bDrawDebugbool0x40x110
bDoingDirectLookbool0x40x110
bDebugChangedCameraModebool0x40x110
TurnCurTimef320x40x114
TurnStartAnglei320x40x118
TurnEndAnglei320x40x11c
TurnTotalTimef320x40x120
TurnDelayf320x40x124
LastPostCamTurnYawi320x40x128
DirectLookYawi320x40x12c
DirectLookInterpSpeedf320x40x130
WorstLocInterpSpeedf320x40x134
LastWorstLocationLocalVector0xc0x138
LastPreModifierCameraRotRotator0xc0x144
PenetrationAvoidanceFeelersTArray<PenetrationAvoidanceFeeler>0xc0x150

Functions

Signature
ResetInterpolation() -> ()
ModifyPostProcessSettings(
    PP: PostProcessSettings,
) -> ()
OnBecomeActive(
    OldCamera: GameCameraBase*,
) -> ()
ProcessViewRotation(
    DeltaTime: f32,
    ViewTarget: Actor*,
    out_ViewRotation: Rotator,
    out_DeltaRot: Rotator,
) -> ()
UpdateCameraMode(
    P: Pawn*,
    NewCamMode: GameThirdPersonCameraMode*,
) -> ()
FindBestCameraMode(
    P: Pawn*,
) -> GameThirdPersonCameraMode*
AdjustFocusPointInterpolation(
    Delta: Rotator,
) -> ()
GetActualFocusLocation(
    FocusLoc: Vector,
    ComponentIt: SkeletalMeshComponent*,
) -> Vector
UpdateFocusPoint(
    P: Pawn*,
) -> ()
ClearFocusPoint(
    bLeaveCameraRotation: bool,
) -> ()
GetFocusActor() -> Actor*
SetFocusOnActor(
    FocusActor: Actor*,
    FocusBoneName: FName,
    InterpSpeedRange: Vector2D,
    InFocusFOV: Vector2D,
    CameraFOV: f32,
    bAlwaysFocus: bool,
    bAdjustCamera: bool,
    bIgnoreTrace: bool,
    FocusPitchOffsetDeg: f32,
) -> ()
SetFocusOnLoc(
    FocusWorldLoc: Vector,
    InterpSpeedRange: Vector2D,
    InFocusFOV: Vector2D,
    CameraFOV: f32,
    bAlwaysFocus: bool,
    bAdjustCamera: bool,
    bIgnoreTrace: bool,
    FocusPitchOffsetDeg: f32,
) -> ()
AdjustTurn(
    AngleOffset: i32,
) -> ()
EndTurn() -> ()
BeginTurn(
    StartAngle: i32,
    EndAngle: i32,
    TimeSec: f32,
    DelaySec: f32,
    bAlignTargetWhenFinished: bool,
) -> ()
PlayerUpdateCamera(
    P: Pawn*,
    DeltaTime: f32,
    OutVT: TViewTarget,
) -> ()
UpdateCamera(
    P: Pawn*,
    DeltaTime: f32,
    OutVT: TViewTarget,
) -> ()
GetDesiredFOV(
    ViewedPawn: Pawn*,
) -> f32
Init() -> ()
Reset() -> ()
CreateCameraMode(
    ModeClass: UClass*,
    NewMode: GameThirdPersonCameraMode*,
) -> GameThirdPersonCameraMode*

Script Structs

StructSize
PenetrationAvoidanceFeeler {
    AdjustmentRot: Rotator, // 0x0
    WorldWeight: f32, // 0xc
    PawnWeight: f32, // 0x10
    Extent: Vector, // 0x14
}
0x20
CamFocusPointParams {
    FocusActor: Actor*, // 0x0
    FocusBoneName: FName, // 0x4
    FocusWorldLoc: Vector, // 0xc
    CameraFOV: f32, // 0x18
    InterpSpeedRange: Vector2D, // 0x1c
    InFocusFOV: Vector2D, // 0x24
    bAlwaysFocus: bool, // 0x2c
    bAdjustCamera: bool, // 0x2c
    bIgnoreTrace: bool, // 0x2c
    FocusPitchOffsetDeg: f32, // 0x30
}
0x34

GamePlayerCamera

Inherits: Camera > Actor > Object

Package: GameFramework

Size: 0x550 | 1360 bytes

Properties

PropertyTypeSizeOffset
ThirdPersonCamGameCameraBase*0x40x4e4
ThirdPersonCameraClassUClass*0x40x4e8
FixedCamGameCameraBase*0x40x4ec
FixedCameraClassUClass*0x40x4f0
CurrentCameraGameCameraBase*0x40x4f4
bUseForcedCamFOVbool0x40x4f8
bInterpolateCamChangesbool0x40x4f8
bResetInterpbool0x40x4f8
ForcedCamFOVf320x40x4fc
LastViewTargetActor*0x40x500
SplitScreenShakeScalef320x40x504
LastTargetBaseActor*0x40x508
LastTargetBaseTMMatrix0x400x510

Functions

Signature
AdjustFOVForViewport(
    inHorizFOV: f32,
    CameraTargetPawn: Pawn*,
) -> f32
ProcessViewRotation(
    DeltaTime: f32,
    out_ViewRotation: Rotator,
    out_DeltaRot: Rotator,
) -> ()
ResetInterpolation() -> ()
SetColorScale(
    NewColorScale: Vector,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    Canvas: Canvas*,
) -> ()
UpdateViewTarget(
    OutVT: TViewTarget,
    DeltaTime: f32,
    P: Pawn*,
    NewCamera: GameCameraBase*,
    Idx: i32,
    CamActor: CameraActor*,
) -> ()
ShouldConstrainAspectRatio() -> bool
FindBestCameraType(
    CameraTarget: Actor*,
    BestCam: GameCameraBase*,
) -> GameCameraBase*
Reset() -> ()
PostBeginPlay() -> ()
CacheLastTargetBaseInfo(
    TargetBase: Actor*,
) -> ()
CreateCamera(
    CameraClass: UClass*,
    NewCam: GameCameraBase*,
) -> GameCameraBase*

GameThirdPersonCameraMode

Inherits: Object

Package: GameFramework

Size: 0x234 | 564 bytes

Properties

PropertyTypeSizeOffset
ThirdPersonCamGameThirdPersonCamera*0x40x3c
PawnRelativeOffsetVector0xc0x40
FOVAnglef320x40x4c
BlendTimef320x40x50
bLockedToViewTargetbool0x40x54
bDirectLookbool0x40x54
bFollowTargetbool0x40x54
bInterpLocationbool0x40x54
bUsePerAxisOriginLocInterpbool0x40x54
bInterpRotationbool0x40x54
bRotInterpSpeedConstantbool0x40x54
bDoPredictiveAvoidancebool0x40x54
bValidateWorstLocbool0x40x54
bSkipCameraCollisionbool0x40x54
bAdjustDOFbool0x40x54
bDOFUpdatedbool0x40x54
bInterpViewOffsetOnlyForCamTransitionbool0x40x54
FollowingInterpSpeed_Pitchf320x40x58
FollowingInterpSpeed_Yawf320x40x5c
FollowingInterpSpeed_Rollf320x40x60
FollowingCameraVelThresholdf320x40x64
OriginLocInterpSpeedf320x40x68
PerAxisOriginLocInterpSpeedVector0xc0x6c
OriginRotInterpSpeedf320x40x78
StrafeLeftAdjustmentVector0xc0x7c
StrafeRightAdjustmentVector0xc0x88
StrafeOffsetScalingThresholdf320x40x94
StrafeOffsetInterpSpeedInf320x40x98
StrafeOffsetInterpSpeedOutf320x40x9c
LastStrafeOffsetVector0xc0xa0
RunFwdAdjustmentVector0xc0xac
RunBackAdjustmentVector0xc0xb8
RunOffsetScalingThresholdf320x40xc4
RunOffsetInterpSpeedInf320x40xc8
RunOffsetInterpSpeedOutf320x40xcc
LastRunOffsetVector0xc0xd0
WorstLocOffsetVector0xc0xdc
TargetRelativeCameraOriginOffsetVector0xc0xe8
ViewOffsetViewOffsetData0x240xf4
ViewOffset_ViewportAdjustmentsViewOffsetData0x240x118
DOF_FalloffExponentf320x40x1f0
DOF_BlurKernelSizef320x40x1f4
DOF_FocusInnerRadiusf320x40x1f8
DOF_MaxNearBlurAmountf320x40x1fc
DOF_MaxFarBlurAmountf320x40x200
LastDOFRadiusf320x40x204
LastDOFDistancef320x40x208
DOFDistanceInterpSpeedf320x40x20c
DOFTraceExtentVector0xc0x210
DOF_RadiusFallofff320x40x21c
DOF_RadiusRangeVector2D0x80x220
DOF_RadiusDistRangeVector2D0x80x228
ViewOffsetInterpf320x40x230

Functions

Signature
ModifyPostProcessSettings(
    PP: PostProcessSettings,
) -> ()
UpdatePostProcess(
    VT: TViewTarget,
    DeltaTime: f32,
    FocusLoc: Vector,
    StartTrace: Vector,
    EndTrace: Vector,
    CamDir: Vector,
    FocusDist: f32,
    SubjectDist: f32,
    Pct: f32,
) -> ()
DOFTrace(
    TraceOwner: Actor*,
    StartTrace: Vector,
    EndTrace: Vector,
    HitLocation: Vector,
    HitNormal: Vector,
    HitActor: Actor*,
) -> Vector
GetDOFFocusLoc(
    TraceOwner: Actor*,
    StartTrace: Vector,
    EndTrace: Vector,
) -> Vector
ProcessViewRotation(
    DeltaTime: f32,
    ViewTarget: Actor*,
    out_ViewRotation: Rotator,
    out_DeltaRot: Rotator,
) -> ()
SetFocusPoint(
    ViewedPawn: Pawn*,
) -> bool
GetCameraWorstCaseLoc(
    TargetPawn: Pawn*,
) -> Vector
GetDesiredFOV(
    ViewedPawn: Pawn*,
) -> f32
GetPawnRelativeOffset(
    P: Pawn*,
) -> Vector
OnBecomeInActive(
    TargetPawn: Pawn*,
    NewMode: GameThirdPersonCameraMode*,
) -> ()
OnBecomeActive(
    TargetPawn: Pawn*,
    PrevMode: GameThirdPersonCameraMode*,
) -> ()

Enums

Enum
ECameraViewportTypes {
    CVT_16to9_Full,
    CVT_16to9_VertSplit,
    CVT_16to9_HorizSplit,
    CVT_4to3_Full,
    CVT_4to3_HorizSplit,
    CVT_4to3_VertSplit,
    CVT_MAX,
}

Script Structs

StructSize
ViewOffsetData {
    OffsetHigh: Vector, // 0x0
    OffsetMid: Vector, // 0xc
    OffsetLow: Vector, // 0x18
}
0x24

GameThirdPersonCameraMode_Default

Inherits: GameThirdPersonCameraMode > Object

Package: GameFramework

Size: 0x240 | 576 bytes

Properties

PropertyTypeSizeOffset
WorstLocAimingZOffsetf320x40x234
bTemporaryOriginRotInterpbool0x40x238
TemporaryOriginRotInterpSpeedf320x40x23c

GameDecal

Inherits: DecalComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: GameFramework

Size: 0x308 | 776 bytes

Properties

PropertyTypeSizeOffset
MITV_DecalMaterialInstanceTimeVarying*0x40x300
InstigatorPawn*0x40x304

GameDecalManager

Inherits: DecalManager > Actor > Object

Package: GameFramework

Size: 0x218 | 536 bytes

Properties

PropertyTypeSizeOffset
MinDecalDistanceSqf320x40x214

Functions

Signature
SpawnDecalMinimal(
    DecalLocation: Vector,
    InDecalLifeSpan: f32,
    InCanSpawnDistance: f32,
    Result: GameDecal*,
    DecalInfo: ActiveDecalInfo,
) -> GameDecal*
IsTooCloseToActiveDecal(
    DecalLocation: Vector,
    InCanSpawnDistance: f32,
) -> bool

GameParticleEventManager

Inherits: ParticleEventManager > Actor > Object

Package: GameFramework

Size: 0x1e4 | 484 bytes

Functions

Signature
HandleParticleModuleEventSendToGame(
    InEvent: ParticleModuleEventSendToGame*,
    InCollideDirection: Vector,
    InHitLocation: Vector,
    InHitNormal: Vector,
    InBoneName: FName,
) -> ()

DESActionStationData

Inherits: Actor > Object

Package: Grip

Size: 0x200 | 512 bytes

Properties

PropertyTypeSizeOffset
MeshSkeletalMeshComponent*0x40x1e4
RadiusOfInfluencef320x40x1e8
SpotDeactivationDurationf320x40x1ec
OpeningAnglef320x40x1f0
FlowNodeLinksTArray<DESFlowNode*>0xc0x1f4

DESActionStationDataSingleState

Inherits: DESActionStationData > Actor > Object

Package: Grip

Size: 0x214 | 532 bytes

Properties

PropertyTypeSizeOffset
AnimationNameToPlayFString0xc0x200
MinimumUsageTimef320x40x20c
MaximumUsageTimef320x40x210

DESActionStationDataTripleState

Inherits: DESActionStationData > Actor > Object

Package: Grip

Size: 0x238 | 568 bytes

Properties

PropertyTypeSizeOffset
SittingDownAnimationFString0xc0x200
SittingIdleAnimationFString0xc0x20c
GettingUpAnimationFString0xc0x218
GettingUpRushedAnimationFString0xc0x224
MinimumUsageTimef320x40x230
MaximumUsageTimef320x40x234

DESAttackNode

Inherits: Actor > Object

Package: Grip

Size: 0x1f0 | 496 bytes

Properties

PropertyTypeSizeOffset
StopAndShootRadiusf320x40x1e4
WalkAndShootRadiusf320x40x1e8
BelongingRepresentationi320x40x1ec

DESCollisionNode

Inherits: Actor > Object

Package: Grip

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
InfluenceRadiusf320x40x1e4
BelongingRepresentationi320x40x1e8

DESEventNode

Inherits: Actor > Object

Package: Grip

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
InfluenceRadiusf320x40x1e4
PropagationSpeedf320x40x1e8

DESExtraType

Inherits: Object

Package: Grip

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
BrainTypei80x10x3c
Factioni80x10x3d
WalkSpeedf320x40x40
RunSpeedf320x40x44
ReactionTime_Minf320x40x48
ReactionTime_Maxf320x40x4c
MoveTime_Minf320x40x50
MoveTime_Maxf320x40x54
ShootTime_Minf320x40x58
ShootTime_Maxf320x40x5c
RagdollDeathTimef320x40x60
ActionStationCooldownTimef320x40x64
Healthf320x40x68
MeatPuppetActor*0x40x6c

Enums

Enum
DESBrainType {
    DESBrainType_WalkRun,
    DESBrainType_Run,
    DESBrainType_WalkGawk,
    DESBrainType_WalkCower,
    DESBrainType_WalkFlee_Closest,
    DESBrainType_WalkFlee_Random,
    DESBrainType_WalkFlee_Straight,
    DESBrainType_RunGun,
    DESBrainType_IdleCower,
    DESBrainType_IdleReactCower,
    DESBrainType_IdleGuard,
    DESBrainType_Idle,
    DESBrainType_RunAttackTank,
    DESBrainType_MAX,
}

DESFlowNode

Inherits: Actor > Object

Package: Grip

Size: 0x1fc | 508 bytes

Properties

PropertyTypeSizeOffset
ArrivalRadiusf320x40x1e4
IsDespawnbool0x40x1e8
IsFleebool0x40x1e8
ClampOnGroundbool0x40x1e8
ConnectedNodesTArray<DESFlowNode*>0xc0x1ec
BelongingRepresentationi320x40x1f8

DESLightPawn

Inherits: Actor > Object

Package: Grip

Size: 0x2a4 | 676 bytes

Properties

PropertyTypeSizeOffset
VfTable_IMeatPuppetPointer0x40x1e4
CurrentDestinationVector0xc0x1e8
CurrentVelocityf320x40x1f4
OrientationDestinationRotator0xc0x1f8
SkeletalMeshComponentSkeletalMeshComponent*0x40x204
CylinderCollisionComponentCylinderComponent*0x40x208
SkeletalMeshsTArray<SkeletalMesh*>0xc0x20c
Healthf320x40x218
Factioni80x10x21c
VelocityAnimi80x10x21d
ShoulderAvoidi80x10x21e
RagdollDeathTimef320x40x220
TimeToDeletef320x40x224
ClampOnGroundRangef320x40x228
ClampOnGroundOffsetf320x40x22c
ClampOnGroundFrameDelayi320x40x230
ClampOnGroundLookAHeadf320x40x234
ClampOnGroundLookBackf320x40x238
ClampOnGroundbool0x40x23c
CollisionEnabledbool0x40x23c
bLookAtbool0x40x23c
bGuardLookAtbool0x40x23c
MuzzleFlashbool0x40x23c
ThrowDiscbool0x40x23c
bShootAimbool0x40x23c
FleeTurnbool0x40x23c
FleeReactionbool0x40x23c
CowerReactionbool0x40x23c
GenericReactionbool0x40x23c
WalkBackwardbool0x40x23c
WalkBackwardCowerbool0x40x23c
ActionStationbool0x40x23c
ActionStationTurnbool0x40x23c
ActionStationAnimbool0x40x23c
ASloopbool0x40x23c
SkelMeshSetbool0x40x23c
bPlayDeathbool0x40x23c
bCurrentPlayDeathbool0x40x23c
ClampOnGroundZTargetf320x40x240
ClampOnGroundDeltaZPerFramef320x40x244
ClampOnGroundCurrentFrameDelayi320x40x248
CollisionDistanceToPlayerf320x40x24c
LightEnvironmentLightEnvironmentComponent*0x40x250
SMDropShadowStaticMeshComponent*0x40x254
LookAtTargetVector0xc0x258
ShootAimYawf320x40x264
ShootAimPitchf320x40x268
ASNameFName0x80x26c
ASblendInf320x40x274
ASblendOutf320x40x278
SkelMeshIndexi320x40x27c
TakeHitLocationVector0xc0x280
HitDamageTypeUClass*0x40x28c
TearOffMomentumVector0xc0x290
HitEffectParticleSystem*0x40x29c
CustomAnimPointer0x40x2a0

Functions

Signature
StateChanged(
    NewState: i8,
    previousState: i8,
) -> ()
SendExtraRemovedEvent(
    levelSequence: Sequence*,
    Events: TArray<SequenceObject*>,
    extraRemovedEvent: SeqEvent_ExtraRemovedFromLevel*,
    Idx: i32,
) -> ()
SendExtraKilledEvent(
    levelSequence: Sequence*,
    Events: TArray<SequenceObject*>,
    deathEvent: SeqEvent_ExtraKilled*,
    Idx: i32,
) -> ()
EncroachedBy(
    Other: Actor*,
) -> ()
TakeDamage(
    DamageAmount: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
) -> ()
PlayHitEffect(
    HitMomentum: Vector,
) -> ()
PostInitAnimTree(
    SkelComp: SkeletalMeshComponent*,
    Rand: f32,
    StartTime: f32,
    AnimSeq: AnimNodeSequence*,
) -> ()
Kill(
    killerActor: Actor*,
) -> ()
PlayDeath(
    Active: bool,
) -> ()
DestroyBrain(
    isDeath: bool,
) -> ()
SetSkelMesh(
    Index: i32,
) -> ()
ThrowDiscFct(
    AimDir: Vector,
) -> ()
SetDiscTarget(
    AimDir: Vector,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
SetActionStationTurn(
    Active: bool,
) -> f32
StopCustomAnim(
    blendOut: f32,
) -> ()
PlayCustomAnim(
    NodeName: FName,
    blendIn: f32,
    blendOut: f32,
    loop: bool,
    bOverride: bool,
) -> f32
SetActionStation(
    Active: bool,
    instant: bool,
) -> ()
SetWalkBackwardCower(
    Active: bool,
    instant: bool,
) -> ()
SetWalkBackward(
    Active: bool,
    instant: bool,
) -> ()
SetGenericReaction(
    Active: bool,
    instant: bool,
) -> ()
SetCowerReaction(
    Active: bool,
    instant: bool,
) -> ()
SetFleeReaction(
    Active: bool,
    instant: bool,
) -> ()
SetFleeTurn(
    Active: bool,
) -> f32
SetShoulderAvoid(
    avoid: i8,
    instant: bool,
) -> ()
SetVelocity(
    velAnim: i8,
) -> ()
SetShootAimTarget(
    Yaw: f32,
    Pitch: f32,
) -> bool
SetShootAim(
    Active: bool,
    instant: bool,
) -> ()
SetMuzzleFlash(
    Active: bool,
) -> ()
SetThrowDisc(
    Active: bool,
) -> ()
SetLookAtTarget(
    Target: Vector,
) -> ()
SetGuardLookAt(
    Active: bool,
    instant: bool,
) -> ()
SetLookAt(
    Active: bool,
    instant: bool,
) -> ()
ResetAnim() -> ()

Enums

Enum
DESFaction {
    DESFaction_Neutral,
    DESFaction_Enemy,
    DESFaction_Ally,
    DESFaction_None,
    DESFaction_MAX,
}

DESPointOfInterestNode

Inherits: Actor > Object

Package: Grip

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
InfluenceRadiusf320x40x1e4
BelongingRepresentationi320x40x1e8

DESSpawnPoint

Inherits: Actor > Object

Package: Grip

Size: 0x1f4 | 500 bytes

Properties

PropertyTypeSizeOffset
RandomDESRandom0x40x1e4
startNodeDESFlowNode*0x40x1e8
targetMiddleOfNodebool0x40x1ec
BelongingRepresentationi320x40x1f0

Script Structs

StructSize
DESRandom {
    Seed: i32, // 0x0
}
0x4

DESSpawnZone

Inherits: Actor > Object

Package: Grip

Size: 0x200 | 512 bytes

Properties

PropertyTypeSizeOffset
Widthf320x40x1e4
Heightf320x40x1e8
orientateExtrasbool0x40x1ec
distanceToOrientationPointf320x40x1f0
RandomDESRandom0x40x1f4
startNodeDESFlowNode*0x40x1f8
BelongingRepresentationi320x40x1fc

DESSpriteComponent

Inherits: SpriteComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: Grip

Size: 0x1f4 | 500 bytes

DESSystem

Inherits: Actor > Object

Package: Grip

Size: 0x1fc | 508 bytes

Properties

PropertyTypeSizeOffset
RandomDESRandom0x40x1e4
PoolConfigTArray<DESPoolConfig>0xc0x1e8
MeatPuppetsInitializedPerFramei320x40x1f4
WorldManagerPointer0x40x1f8

Functions

Signature
SendDESReadyEvent(
    levelSequence: Sequence*,
    Events: TArray<SequenceObject*>,
    DESReadyEvent: SeqEvent_DESReady*,
    Idx: i32,
) -> ()

Script Structs

StructSize
DESPoolConfig {
    ExtraType: DESExtraType*, // 0x0
    PoolSize: i32, // 0x4
}
0x8

DESThreatNode

Inherits: Actor > Object

Package: Grip

Size: 0x1e8 | 488 bytes

Properties

PropertyTypeSizeOffset
BelongingRepresentationi320x40x1e4

MeatPuppet

Inherits: Interface > Object

Package: Grip

Size: 0x3c | 60 bytes

Functions

Signature
SetActionStationTurn(
    Active: bool,
) -> f32
StopCustomAnim(
    blendOut: f32,
) -> ()
PlayCustomAnim(
    NodeName: FName,
    blendIn: f32,
    blendOut: f32,
    loop: bool,
    bOverride: bool,
) -> f32
SetActionStation(
    Active: bool,
    instant: bool,
) -> ()
SetWalkBackwardCower(
    Active: bool,
    instant: bool,
) -> ()
SetWalkBackward(
    Active: bool,
    instant: bool,
) -> ()
SetGenericReaction(
    Active: bool,
    instant: bool,
) -> ()
SetCowerReaction(
    Active: bool,
    instant: bool,
) -> ()
SetFleeReaction(
    Active: bool,
    instant: bool,
) -> ()
SetFleeTurn(
    Active: bool,
) -> f32
SetShoulderAvoid(
    avoid: i8,
    instant: bool,
) -> ()
SetVelocity(
    velAnim: i8,
) -> ()
SetShootAimTarget(
    Yaw: f32,
    Pitch: f32,
) -> bool
SetThrowDisc(
    Active: bool,
) -> ()
SetShootAim(
    Active: bool,
    instant: bool,
) -> ()
SetMuzzleFlash(
    Active: bool,
) -> ()
SetLookAtTarget(
    Target: Vector,
) -> ()
SetGuardLookAt(
    Active: bool,
    instant: bool,
) -> ()
SetLookAt(
    Active: bool,
    instant: bool,
) -> ()
ResetAnim() -> ()
ThrowDiscFct(
    AimDir: Vector,
) -> ()
SetDiscTarget(
    AimDir: Vector,
) -> ()

Enums

Enum
DESShoulderAvoid {
    DESShoulderAvoid_None,
    DESShoulderAvoid_Left,
    DESShoulderAvoid_Right,
    DESShoulderAvoid_MAX,
}
DESVelocity {
    DESVelocity_Constant,
    DESVelocity_Accel,
    DESVelocity_Decel,
    DESVelocity_MAX,
}
DESState {
    DESState_None,
    DESState_Aim,
    DESState_Shoot,
    DESState_Walk,
    DESState_Panic,
    DESState_Run,
    DESState_Gawk,
    DESState_Cower,
    DESState_NUMOF,
    DESState_MAX,
}

SeqAct_AttackNode

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
AttackNodeDESAttackNode*0x40xe8

SeqAct_AttackPlayer

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
AttackNodeDESAttackNode*0x40xe8
defaultStopAndShootRadiusf320x40xec
defaultWalkAndShootRadiusf320x40xf0

SeqAct_ChangeState

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
ReactionMinTimef320x40xe8
ReactionMaxTimef320x40xec
EventNodeDESEventNode*0x40xf0

SeqAct_ConfigureActorAvoidance

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
AvoidanceRadiusf320x40xe8
PushForcef320x40xec
CollisionRadiusf320x40xf0
ActorsTArray<Actor*>0xc0xf4

SeqAct_ConfigureAdvancedCornering

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
BrakeOnCornersbool0x40xe8
MaximumBankingAnglef320x40xec

SeqAct_ConfigureGawkAvoidance

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
BaseWidthf320x40xe8
BaseLengthf320x40xec

SeqAct_ConfigurePlayerAvoidance

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
AvoidanceRadiusf320x40xe8
PushForcef320x40xec
CollisionRadiusf320x40xf0

SeqAct_ConfigureStandardAvoidance

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
CollisionRadiusf320x40xe8
LinkPushDistBckwdf320x40xec
LinkPushDistFwdf320x40xf0
NodePushDistBckwdf320x40xf4
NodePushDistFwdf320x40xf8
PushForcef320x40xfc
UseStoppingbool0x40x100

SeqAct_ConfigureStopAndGo

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
BaseWidthf320x40xe8
BaseLengthf320x40xec

SeqAct_DESDespawn

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
TargetFlowDESFlowNode*0x40xe8
TargetAreasTArray<Actor*>0xc0xec

SeqAct_DESSpawn

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
TargetZoneActor*0x40xe8
ExtrasToSpawnTArray<SpawnDescription>0xc0xec
SystemDESSystem*0x40xf8
TargetAreasTArray<Actor*>0xc0xfc
DoingDelayedSpawnbool0x40x108
SpawnsPerFramei320x40x10c

Script Structs

StructSize
SpawnDescription {
    ExtraType: DESExtraType*, // 0x0
    Count: i32, // 0x4
}
0x8

SeqAct_GetCountOfExtrasInLevel

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0xe8 | 232 bytes

SeqAct_GetCountOfExtrasKilled

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0xe8 | 232 bytes

SeqAct_NodePOI

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
bPOIActivebool0x40xe8
Probabilityf320x40xec
POINodeDESPointOfInterestNode*0x40xf0
DelayBeforeStart_MinTimef320x40xf4
DelayBeforeStart_MaxTimef320x40xf8
LookAt_MinTimef320x40xfc
LookAt_MaxTimef320x40x100

SeqAct_NodeThreat

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
ThreatNodeDESThreatNode*0x40xe8

SeqAct_PlayerPOI

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: Grip

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
bPOIActivebool0x40xe8
InfluenceRadiusf320x40xec
Probabilityf320x40xf0
DelayBeforeStart_MinTimef320x40xf4
DelayBeforeStart_MaxTimef320x40xf8
LookAt_MinTimef320x40xfc
LookAt_MaxTimef320x40x100

DESExtraTypeFactoryNew

Inherits: Factory > Object

Package: Grip

Size: 0x70 | 112 bytes

GridJobSubsystem

Inherits: Subsystem > Object

Package: GridJob

Size: 0x40 | 64 bytes

ByteCodeSerializer

Inherits: Struct > Field > Object

Package: UnrealScriptTest

Size: 0xd4 | 212 bytes

ComponentTestActorBase

Inherits: Actor > Object

Package: UnrealScriptTest

Size: 0x1e4 | 484 bytes

CTComplexNestRoot

Inherits: ComponentTestActorBase > Actor > Object

Package: UnrealScriptTest

Size: 0x1f8 | 504 bytes

Properties

PropertyTypeSizeOffset
SimpleNestObjectCTSimpleNestObject*0x40x1e4
SimpleNestObjectStructComplexNestStruct0x100x1e8

Script Structs

StructSize
ComplexNestStruct {
    ComplexNestStructObject: CTSimpleNestObject*, // 0x0
    ComplexNestStructObjectArray: TArray<CTSimpleNestObject*>, // 0x4
}
0x10

CTInheritTestRoot

Inherits: ComponentTestActorBase > Actor > Object

Package: UnrealScriptTest

Size: 0x1e4 | 484 bytes

CTNoNestRoot

Inherits: ComponentTestActorBase > Actor > Object

Package: UnrealScriptTest

Size: 0x20c | 524 bytes

Properties

PropertyTypeSizeOffset
UnmodifiedComponent_SingleRefCTNoNesting*0x40x1e4
ModifiedComponent_SingleRefCTNoNesting*0x40x1e8
UnmodifiedComponent_MultipleRefCTNoNesting*0x40x1ec
ModifiedComponent_MultipleRefCTNoNesting*0x40x1f0
UnmodifiedComponent_ArrayTArray<CTNoNesting*>0xc0x1f4
ModifiedComponent_ArrayTArray<CTNoNesting*>0xc0x200

CTSimpleNestRoot

Inherits: ComponentTestActorBase > Actor > Object

Package: UnrealScriptTest

Size: 0x20c | 524 bytes

Properties

PropertyTypeSizeOffset
UnmodifiedNestParent_SingleRefCTSimpleNestParent*0x40x1e4
ModifiedNestParent_SingleRefCTSimpleNestParent*0x40x1e8
UnmodifiedNestParent_MultipleRefCTSimpleNestParent*0x40x1ec
ModifiedNestParent_MultipleRefCTSimpleNestParent*0x40x1f0
UnmodifiedNestParent_ArrayTArray<CTSimpleNestParent*>0xc0x1f4
ModifiedNestParent_ArrayTArray<CTSimpleNestParent*>0xc0x200

FindUnreferencedFunctionsCommandlet

Inherits: Commandlet > Object

Package: UnrealScriptTest

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
SerializerByteCodeSerializer*0x40x7c

Test0002_InterfaceNative

Inherits: Interface > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
TestObjectToInterfaceConversions() -> ()
TestInterfaceEvent(
    ObjParam: Object*,
) -> ()
TestNativeFunction(
    bBoolParm: bool,
) -> ()

Test0010_NativeObject

Inherits: Object

Package: UnrealScriptTest

Size: 0xa8 | 168 bytes

Properties

PropertyTypeSizeOffset
VfTable_ITest0002_InterfaceNativePointer0x40x3c
InterfaceMemberTest0002_InterfaceNative*0x80x40
InterfaceArrayTArray<Test0002_InterfaceNative*>0xc0x48
DefaultStringStructConstructorStructString0x180x54
DefaultArrayStructConstructorStructArray0x100x6c
DefaultComboStructConstructorStructCombo0x200x7c
MyArrayTArray<MyStruct>0xc0x9c

Functions

Signature
TestOptionalEventStringParm(
    FirstString: FString,
    SecondString: FString,
) -> ()
FunctionWithMultipleOptionalParms(
    FirstString: FString,
    SecondString: FString,
) -> ()
TestMultipleOptionalParms() -> ()
VerifyConversionFromInterfaceToObjectAsNativeParm(
    InObject: Object*,
    DummyInt: i32,
) -> ()
TestInterfaceObject_OutParmCompatibility(
    out_Object: Object*,
    out_Interface: Test0002_InterfaceNative*,
) -> ()
Test06_InterfaceToObjectConversions(
    ObjectLocal: Object*,
    InterfaceLocal: Test0002_InterfaceNative*,
) -> ()
Test05_StructInheritance() -> ()
TestObjectToInterfaceConversions(
    InterfaceLocal: Test0002_InterfaceNative*,
) -> ()
TestInterfaceEvent(
    ObjParam: Object*,
) -> ()
TestNativeFunction(
    bBoolParm: bool,
) -> ()
Test03_CallEventWithNativeInterface(
    InterfaceParm: Test0002_InterfaceNative*,
) -> ()
Test02_PassNativeInterfaceToNativeFunction(
    InterfaceParm: Test0002_InterfaceNative*,
) -> ()
Test01_CallEventWithStruct(
    NoCtor: NoCtorProps,
    StringParm: ConstructorStructString,
    ArrayParm: ConstructorStructArray,
    ComboParm: ConstructorStructCombo,
    PaddingBool: bool,
) -> ()
PerformNativeTest(
    TestNumber: i32,
) -> ()

Script Structs

StructSize
MyStruct {
    MyInt: i32, // 0x14
    MyFloat: f32, // 0x18
    MyStrings: FString, // 0x1c
}
0x58
MyFirstStruct {
    MyFirstInt: i32, // 0x0
    MyFirstFloat: f32, // 0x4
    MyFirstString: FString, // 0x8
}
0x14
NoCtorProps {
    Foo1: i32, // 0x0
    Foo2: bool, // 0x4
    Foo3: f32, // 0x8
}
0xc
ConstructorStructCombo {
    FloatNoCtor: f32, // 0x0
    StringArrayNeedCtor: TArray<FString>, // 0x4
    StringNeedCtor: FString, // 0x10
    IntNoCtor: i32, // 0x1c
}
0x20
ConstructorStructArray {
    IntNoCtor: i32, // 0x0
    StringArrayNeedCtor: TArray<FString>, // 0x4
}
0x10
ConstructorStructString {
    StringNeedCtor: FString, // 0x0
    IntNoCtor: i32, // 0xc
    InterfaceVar: Test0002_InterfaceNative*, // 0x10
}
0x18

Test0011_NativeObjectBoolOrder

Inherits: Object

Package: UnrealScriptTest

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
bMemberBoolAbool0x40x3c
bMemberBoolBbool0x40x3c
bMemberBoolCbool0x40x3c

Functions

Signature
NativeTestBoolOrderEvent(
    EventBoolParm: bool,
) -> ()
NativeTestBoolOrderFunction(
    BoolParm: bool,
) -> bool
PerformBoolOrderTest() -> ()

TestClassBase

Inherits: Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

CTSimpleNestObject

Inherits: TestClassBase > Object

Package: UnrealScriptTest

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
InnerComponentCTSimpleNestChild*0x40x3c

Test0025_NativeIssues

Inherits: TestClassBase > Object

Package: UnrealScriptTest

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
EnumBeforeBoolTestVari80x10x3c
bBoolAfterEnumTestVarbool0x40x40

Functions

Signature
RunTest() -> ()
ShowNativeBoolAssignmentTestResults() -> ()

Enums

Enum
EBoolOrderEnum {
    BOOLORDER_One,
    BOOLORDER_Two,
    BOOLORDER_Three,
    BOOLORDER_MAX,
}

TestComponentsBase

Inherits: ActorComponent > Component > Object

Package: UnrealScriptTest

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
UnmodifiedInti320x40x58
ModifiedFloatf320x40x5c

CTComplexNestChild

Inherits: TestComponentsBase > ActorComponent > Component > Object

Package: UnrealScriptTest

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
UnmodifiedGrandChild_Defined_SingleRefCTComplexNestGrandchild*0x40x60
UnmodifiedGrandChild_Defined_MultipleRefCTComplexNestGrandchild*0x40x64
ModifiedGrandChild_Defined_SingleRefCTComplexNestGrandchild*0x40x68
ModifiedGrandChild_Defined_MultipleRefCTComplexNestGrandchild*0x40x6c
UnmodifiedGrandChild_NotDefined_SingleRefCTComplexNestGrandchild*0x40x70
UnmodifiedGrandChild_NotDefined_MultipleRefCTComplexNestGrandchild*0x40x74
ModifiedGrandChild_NotDefined_SingleRefCTComplexNestGrandchild*0x40x78
ModifiedGrandChild_NotDefined_MultipleRefCTComplexNestGrandchild*0x40x7c
UnmodifiedGrandChild_Defined_ArrayTArray<CTComplexNestGrandchild*>0xc0x80
ModifiedGrandChild_Defined_ArrayTArray<CTComplexNestGrandchild*>0xc0x8c
UnmodifiedGrandChild_Undefined_ArrayTArray<CTComplexNestGrandchild*>0xc0x98
ModifiedGrandChild_Undefined_ArrayTArray<CTComplexNestGrandchild*>0xc0xa4

CTComplexNestGrandchild

Inherits: TestComponentsBase > ActorComponent > Component > Object

Package: UnrealScriptTest

Size: 0x60 | 96 bytes

CTComplexNestParent

Inherits: TestComponentsBase > ActorComponent > Component > Object

Package: UnrealScriptTest

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
UnmodifiedChild_Defined_SingleRefCTComplexNestChild*0x40x60
UnmodifiedChild_Defined_MultipleRefCTComplexNestChild*0x40x64
ModifiedChild_Defined_SingleRefCTComplexNestChild*0x40x68
ModifiedChild_Defined_MultipleRefCTComplexNestChild*0x40x6c
UnmodifiedChild_NotDefined_SingleRefCTComplexNestChild*0x40x70
UnmodifiedChild_NotDefined_MultipleRefCTComplexNestChild*0x40x74
ModifiedChild_NotDefined_SingleRefCTComplexNestChild*0x40x78
ModifiedChild_NotDefined_MultipleRefCTComplexNestChild*0x40x7c
UnmodifiedChild_Defined_ArrayTArray<CTComplexNestChild*>0xc0x80
ModifiedChild_Defined_ArrayTArray<CTComplexNestChild*>0xc0x8c
UnmodifiedChild_Undefined_ArrayTArray<CTComplexNestChild*>0xc0x98
ModifiedChild_Undefined_ArrayTArray<CTComplexNestChild*>0xc0xa4

CTNoNesting

Inherits: TestComponentsBase > ActorComponent > Component > Object

Package: UnrealScriptTest

Size: 0x60 | 96 bytes

CTSimpleNestChild

Inherits: TestComponentsBase > ActorComponent > Component > Object

Package: UnrealScriptTest

Size: 0x60 | 96 bytes

CTSimpleNestParent

Inherits: TestComponentsBase > ActorComponent > Component > Object

Package: UnrealScriptTest

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
UnmodifiedChild_Defined_SingleRefCTSimpleNestChild*0x40x60
UnmodifiedChild_Defined_MultipleRefCTSimpleNestChild*0x40x64
ModifiedChild_Defined_SingleRefCTSimpleNestChild*0x40x68
ModifiedChild_Defined_MultipleRefCTSimpleNestChild*0x40x6c
UnmodifiedChild_NotDefined_SingleRefCTSimpleNestChild*0x40x70
UnmodifiedChild_NotDefined_MultipleRefCTSimpleNestChild*0x40x74
ModifiedChild_NotDefined_SingleRefCTSimpleNestChild*0x40x78
ModifiedChild_NotDefined_MultipleRefCTSimpleNestChild*0x40x7c
UnmodifiedChild_Defined_ArrayTArray<CTSimpleNestChild*>0xc0x80
ModifiedChild_Defined_ArrayTArray<CTSimpleNestChild*>0xc0x8c
UnmodifiedChild_Undefined_ArrayTArray<CTSimpleNestChild*>0xc0x98
ModifiedChild_Undefined_ArrayTArray<CTSimpleNestChild*>0xc0xa4

ClientBeaconAddressResolver

Inherits: Object

Package: IpDrv

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
BeaconPorti320x40x3c
BeaconNameFName0x80x40

HTTPDownload

Inherits: Download > Object

Package: IpDrv

Size: 0xb68 | 2920 bytes

Properties

PropertyTypeSizeOffset
ConnectionTimeoutf320x40xa84
MaxRedirectionbool0x40xa80
UseCompressionbool0x40x54
RedirectToURLFString0xc0x48
ProxyServerPorti320x40xa7c
ProxyServerHostFString0xc0xa70

Inherits: Info > Actor > Object

Package: IpDrv

Size: 0x1fc | 508 bytes

Properties

PropertyTypeSizeOffset
LinkModei80x10x1e4
InLineModei80x10x1e5
OutLineModei80x10x1e6
ReceiveModei80x10x1e7
SocketPointer0x40x1e8
Porti320x40x1ec
RemoteSocketPointer0x40x1f0
PrivateResolveInfoPointer0x40x1f4
DataPendingi320x40x1f8

Functions

Signature
ResolveFailed() -> ()
Resolved(
    Addr: IpAddr,
) -> ()
GetLocalIP(
    Arg: IpAddr,
) -> ()
StringToIpAddr(
    Str: FString,
    Addr: IpAddr,
) -> bool
IpAddrToString(
    Arg: IpAddr,
) -> FString
GetLastError() -> i32
Resolve(
    Domain: FString,
) -> ()
ParseURL(
    URL: FString,
    Addr: FString,
    PortNum: i32,
    LevelName: FString,
    EntryName: FString,
) -> bool
IsDataPending() -> bool

Enums

Enum
EReceiveMode {
    RMODE_Manual,
    RMODE_Event,
    RMODE_MAX,
}
ELineMode {
    LMODE_auto,
    LMODE_DOS,
    LMODE_UNIX,
    LMODE_MAC,
    LMODE_MAX,
}
ELinkMode {
    MODE_Text,
    MODE_Line,
    MODE_Binary,
    MODE_MAX,
}

Script Structs

StructSize
IpAddr {
    Addr: i32, // 0x0
    Port: i32, // 0x4
}
0x8

Inherits: InternetLink > Info > Actor > Object

Package: IpDrv

Size: 0x224 | 548 bytes

Properties

PropertyTypeSizeOffset
LinkStatei80x10x1fc
RemoteAddrIpAddr0x80x200
AcceptClassUClass*0x40x208
SendFIFOTArray<i8>0xc0x20c
RecvBufFString0xc0x218

Functions

Signature
ReceivedBinary(
    Count: i32,
    B: i8,
) -> ()
ReceivedLine(
    Line: FString,
) -> ()
ReceivedText(
    Text: FString,
) -> ()
Closed() -> ()
Opened() -> ()
Accepted() -> ()
ReadBinary(
    Count: i32,
    B: i8,
) -> i32
ReadText(
    Str: FString,
) -> i32
SendBinary(
    Count: i32,
    B: i8,
) -> i32
SendText(
    Str: FString,
) -> i32
IsConnected() -> bool
Close() -> bool
Open(
    Addr: IpAddr,
) -> bool
Listen() -> bool
BindPort(
    PortNum: i32,
    bUseNextAvailable: bool,
) -> i32

Enums

Enum
ELinkState {
    STATE_Initialized,
    STATE_Ready,
    STATE_Listening,
    STATE_Connecting,
    STATE_Connected,
    STATE_ListenClosePending,
    STATE_ConnectClosePending,
    STATE_ListenClosing,
    STATE_ConnectClosing,
    STATE_MAX,
}

MCPBase

Inherits: Object

Package: IpDrv

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
VfTable_FTickableObjectPointer0x40x3c

OnlineEventsInterfaceMcp

Inherits: MCPBase > Object

Package: IpDrv

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
EventUploadConfigsTArray<EventUploadConfig>0xc0x40
HttpPostObjectsTArray<Pointer>0xc0x4c
DisabledUploadTypesTArray<i8>0xc0x58
bBinaryStatsbool0x40x64

Functions

Signature
UploadMatchmakingSessionData(
    GameSettings: OnlineGameSettings*,
    Players: TArray<PlayerReservation>,
) -> bool
UploadMatchmakingSearchData(
    UniqueId: UniqueNetId,
    Search: OnlineGameSearch*,
    SelectedIndex: i32,
    Players: TArray<PlayerReservation>,
) -> bool
UploadHardwareData(
    UniqueId: UniqueNetId,
    PlayerNick: FString,
) -> bool
UploadGameplayEventsData(
    Events: OnlineGameplayEvents*,
) -> bool
UploadProfileData(
    UniqueId: UniqueNetId,
    PlayerNick: FString,
    ProfileSettings: OnlineProfileSettings*,
) -> bool

Enums

Enum
EEventUploadType {
    EUT_GenericStats,
    EUT_ProfileData,
    EUT_HardwareData,
    EUT_MatchmakingData,
    EUT_MAX,
}

Script Structs

StructSize
EventUploadConfig {
    UploadType: i8, // 0x0
    UploadUrl: FString, // 0x4
    TimeOut: f32, // 0x10
    bUseCompression: bool, // 0x14
}
0x18

OnlineNewsInterfaceMcp

Inherits: MCPBase > Object

Package: IpDrv

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
NewsItemsTArray<NewsCacheEntry>0xc0x40
ReadNewsDelegatesTArray<FScriptDelegate>0xc0x4c
bNeedsTickingbool0x40x58
__OnReadNewsCompleted__DelegateFScriptDelegate0xc0x5c

Functions

Signature
GetNews(
    LocalUserNum: i8,
    NewsType: i8,
    NewsIndex: i32,
) -> FString
ClearReadNewsCompletedDelegate(
    ReadGameNewsDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddReadNewsCompletedDelegate(
    ReadNewsDelegate: FScriptDelegate,
) -> ()
OnReadNewsCompleted(
    bWasSuccessful: bool,
    NewsType: i8,
) -> ()
ReadNews(
    LocalUserNum: i8,
    NewsType: i8,
) -> bool

Script Structs

StructSize
NewsCacheEntry {
    NewsUrl: FString, // 0x0
    ReadState: i8, // 0xc
    NewsType: i8, // 0xd
    NewsItem: FString, // 0x10
    TimeOut: f32, // 0x1c
    bIsUnicode: bool, // 0x20
    HttpDownloader: Pointer, // 0x24
}
0x28

OnlineTitleFileDownloadMcp

Inherits: MCPBase > Object

Package: IpDrv

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
ReadTitleFileCompleteDelegatesTArray<FScriptDelegate>0xc0x40
TitleFilesTArray<TitleFile>0xc0x4c
HttpDownloaderPointer0x40x58
CurrentIndexi320x40x5c
BaseUrlFString0xc0x60
TimeOutf320x40x6c
__OnReadTitleFileComplete__DelegateFScriptDelegate0xc0x70

Functions

Signature
ClearDownloadedFiles() -> bool
GetTitleFileState(
    Filename: FString,
    FileIndex: i32,
) -> i8
GetTitleFileContents(
    Filename: FString,
    FileContents: TArray<i8>,
) -> bool
ClearReadTitleFileCompleteDelegate(
    ReadTitleFileCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddReadTitleFileCompleteDelegate(
    ReadTitleFileCompleteDelegate: FScriptDelegate,
) -> ()
ReadTitleFile(
    FileToRead: FString,
) -> bool
OnReadTitleFileComplete(
    bWasSuccessful: bool,
    Filename: FString,
) -> ()

OnlineSubsystemCommonImpl

Inherits: OnlineSubsystem > Object

Package: IpDrv

Size: 0xdc | 220 bytes

Properties

PropertyTypeSizeOffset
VoiceEnginePointer0x40xc8
MaxLocalTalkersi320x40xcc
MaxRemoteTalkersi320x40xd0
bIsUsingSpeechRecognitionbool0x40xd4
GameInterfaceImplOnlineGameInterfaceImpl*0x40xd8

Functions

Signature
IsPlayerInSession(
    SessionName: FName,
    PlayerID: UniqueNetId,
) -> bool
GetPlayerUniqueNetIdFromIndex(
    UserIndex: i32,
) -> UniqueNetId
GetPlayerNicknameFromIndex(
    UserIndex: i32,
) -> FString

OnlineGameInterfaceImpl

Inherits: Object

Package: IpDrv

Size: 0x160 | 352 bytes

Properties

PropertyTypeSizeOffset
OwningSubsystemOnlineSubsystemCommonImpl*0x40x3c
GameSettingsOnlineGameSettings*0x40x40
GameSearchOnlineGameSearch*0x40x44
CurrentGameStatei80x10x48
LanBeaconStatei80x10x49
LanNoncei80x10x4a
CreateOnlineGameCompleteDelegatesTArray<FScriptDelegate>0xc0x54
UpdateOnlineGameCompleteDelegatesTArray<FScriptDelegate>0xc0x60
DestroyOnlineGameCompleteDelegatesTArray<FScriptDelegate>0xc0x6c
JoinOnlineGameCompleteDelegatesTArray<FScriptDelegate>0xc0x78
StartOnlineGameCompleteDelegatesTArray<FScriptDelegate>0xc0x84
EndOnlineGameCompleteDelegatesTArray<FScriptDelegate>0xc0x90
FindOnlineGamesCompleteDelegatesTArray<FScriptDelegate>0xc0x9c
CancelFindOnlineGamesCompleteDelegatesTArray<FScriptDelegate>0xc0xa8
LanAnnouncePorti320x40xb4
LanGameUniqueIdi320x40xb8
LanPacketPlatformMaski320x40xbc
LanQueryTimeLeftf320x40xc0
LanQueryTimeoutf320x40xc4
LanBeaconPointer0x40xc8
SessionInfoPointer0x40xcc
__OnFindOnlineGamesComplete__DelegateFScriptDelegate0xc0xd0
__OnCreateOnlineGameComplete__DelegateFScriptDelegate0xc0xdc
__OnUpdateOnlineGameComplete__DelegateFScriptDelegate0xc0xe8
__OnDestroyOnlineGameComplete__DelegateFScriptDelegate0xc0xf4
__OnCancelFindOnlineGamesComplete__DelegateFScriptDelegate0xc0x100
__OnJoinOnlineGameComplete__DelegateFScriptDelegate0xc0x10c
__OnRegisterPlayerComplete__DelegateFScriptDelegate0xc0x118
__OnUnregisterPlayerComplete__DelegateFScriptDelegate0xc0x124
__OnStartOnlineGameComplete__DelegateFScriptDelegate0xc0x130
__OnEndOnlineGameComplete__DelegateFScriptDelegate0xc0x13c
__OnArbitrationRegistrationComplete__DelegateFScriptDelegate0xc0x148
__OnGameInviteAccepted__DelegateFScriptDelegate0xc0x154

Functions

Signature
BindPlatformSpecificSessionToSearch(
    SearchingPlayerNum: i8,
    SearchSettings: OnlineGameSearch*,
    PlatformSpecificInfo: i8,
) -> bool
ReadPlatformSpecificSessionInfoBySessionName(
    SessionName: FName,
    PlatformSpecificInfo: i8,
) -> bool
ReadPlatformSpecificSessionInfo(
    DesiredGame: OnlineGameSearchResult,
    PlatformSpecificInfo: i8,
) -> bool
QueryNonAdvertisedData(
    StartAt: i32,
    NumberToQuery: i32,
) -> bool
RecalculateSkillRating(
    SessionName: FName,
    Players: TArray<UniqueNetId>,
) -> bool
AcceptGameInvite(
    LocalUserNum: i8,
    SessionName: FName,
) -> bool
ClearGameInviteAcceptedDelegate(
    LocalUserNum: i8,
    GameInviteAcceptedDelegate: FScriptDelegate,
) -> ()
AddGameInviteAcceptedDelegate(
    LocalUserNum: i8,
    GameInviteAcceptedDelegate: FScriptDelegate,
) -> ()
OnGameInviteAccepted(
    InviteResult: OnlineGameSearchResult,
) -> ()
GetArbitratedPlayers(
    SessionName: FName,
) -> TArray<OnlineArbitrationRegistrant>
ClearArbitrationRegistrationCompleteDelegate(
    ArbitrationRegistrationCompleteDelegate: FScriptDelegate,
) -> ()
AddArbitrationRegistrationCompleteDelegate(
    ArbitrationRegistrationCompleteDelegate: FScriptDelegate,
) -> ()
OnArbitrationRegistrationComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
RegisterForArbitration(
    SessionName: FName,
) -> bool
ClearEndOnlineGameCompleteDelegate(
    EndOnlineGameCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddEndOnlineGameCompleteDelegate(
    EndOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnEndOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
EndOnlineGame(
    SessionName: FName,
) -> bool
ClearStartOnlineGameCompleteDelegate(
    StartOnlineGameCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddStartOnlineGameCompleteDelegate(
    StartOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnStartOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
StartOnlineGame(
    SessionName: FName,
) -> bool
ClearUnregisterPlayerCompleteDelegate(
    UnregisterPlayerCompleteDelegate: FScriptDelegate,
) -> ()
AddUnregisterPlayerCompleteDelegate(
    UnregisterPlayerCompleteDelegate: FScriptDelegate,
) -> ()
OnUnregisterPlayerComplete(
    SessionName: FName,
    PlayerID: UniqueNetId,
    bWasSuccessful: bool,
) -> ()
UnregisterPlayer(
    SessionName: FName,
    PlayerID: UniqueNetId,
) -> bool
ClearRegisterPlayerCompleteDelegate(
    RegisterPlayerCompleteDelegate: FScriptDelegate,
) -> ()
AddRegisterPlayerCompleteDelegate(
    RegisterPlayerCompleteDelegate: FScriptDelegate,
) -> ()
OnRegisterPlayerComplete(
    SessionName: FName,
    PlayerID: UniqueNetId,
    bWasSuccessful: bool,
) -> ()
RegisterPlayer(
    SessionName: FName,
    PlayerID: UniqueNetId,
    bWasInvited: bool,
) -> bool
GetResolvedConnectString(
    SessionName: FName,
    ConnectInfo: FString,
) -> bool
ClearJoinOnlineGameCompleteDelegate(
    JoinOnlineGameCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddJoinOnlineGameCompleteDelegate(
    JoinOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnJoinOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
JoinOnlineGame(
    PlayerNum: i8,
    SessionName: FName,
    DesiredGame: OnlineGameSearchResult,
) -> bool
FreeSearchResults(
    Search: OnlineGameSearch*,
) -> bool
ClearCancelFindOnlineGamesCompleteDelegate(
    CancelFindOnlineGamesCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddCancelFindOnlineGamesCompleteDelegate(
    CancelFindOnlineGamesCompleteDelegate: FScriptDelegate,
) -> ()
OnCancelFindOnlineGamesComplete(
    bWasSuccessful: bool,
) -> ()
CancelFindOnlineGames() -> bool
ClearFindOnlineGamesCompleteDelegate(
    FindOnlineGamesCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddFindOnlineGamesCompleteDelegate(
    FindOnlineGamesCompleteDelegate: FScriptDelegate,
) -> ()
FindOnlineGames(
    SearchingPlayerNum: i8,
    SearchSettings: OnlineGameSearch*,
) -> bool
ClearDestroyOnlineGameCompleteDelegate(
    DestroyOnlineGameCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddDestroyOnlineGameCompleteDelegate(
    DestroyOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnDestroyOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
DestroyOnlineGame(
    SessionName: FName,
) -> bool
ClearUpdateOnlineGameCompleteDelegate(
    UpdateOnlineGameCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddUpdateOnlineGameCompleteDelegate(
    UpdateOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnUpdateOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
UpdateOnlineGame(
    SessionName: FName,
    UpdatedGameSettings: OnlineGameSettings*,
    bShouldRefreshOnlineData: bool,
) -> bool
ClearCreateOnlineGameCompleteDelegate(
    CreateOnlineGameCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddCreateOnlineGameCompleteDelegate(
    CreateOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnCreateOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
CreateOnlineGame(
    HostingPlayerNum: i8,
    SessionName: FName,
    NewGameSettings: OnlineGameSettings*,
) -> bool
GetGameSearch() -> OnlineGameSearch*
GetGameSettings(
    SessionName: FName,
) -> OnlineGameSettings*
OnFindOnlineGamesComplete(
    bWasSuccessful: bool,
) -> ()

PartyBeacon

Inherits: Object

Package: IpDrv

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
VfTable_FTickableObjectPointer0x40x3c
PartyBeaconPorti320x40x40
SocketPointer0x40x44
bIsInTickbool0x40x48
bWantsDeferredDestroybool0x40x48
bShouldTickbool0x40x48
HeartbeatTimeoutf320x40x4c
ElapsedHeartbeatTimef320x40x50
BeaconNameFName0x80x54

Functions

Signature
DestroyBeacon() -> ()

Enums

Enum
EPartyReservationResult {
    PRR_GeneralError,
    PRR_PartyLimitReached,
    PRR_IncorrectPlayerCount,
    PRR_RequestTimedOut,
    PRR_ReservationDuplicate,
    PRR_ReservationNotFound,
    PRR_ReservationAccepted,
    PRR_MAX,
}
EReservationPacketType {
    RPT_UnknownPacketType,
    RPT_ClientReservationRequest,
    RPT_ClientReservationUpdateRequest,
    RPT_ClientCancellationRequest,
    RPT_HostReservationResponse,
    RPT_HostCancellationResponse,
    RPT_HostReservationCountUpdate,
    RPT_HostTravelRequest,
    RPT_HostIsReady,
    RPT_HostHasCancelled,
    RPT_Heartbeat,
    RPT_MAX,
}

Script Structs

StructSize
PartyReservation {
    TeamNum: i32, // 0x0
    PartyLeader: UniqueNetId, // 0x4
    PartyMembers: TArray<PlayerReservation>, // 0x30
}
0x3c
PlayerReservation {
    NetId: UniqueNetId, // 0x0
    Skill: i32, // 0x2c
    Mu: Double, // 0x30
    Sigma: Double, // 0x38
    ElapsedSessionTime: f32, // 0x40
}
0x44

PartyBeaconClient

Inherits: PartyBeacon > Object

Package: IpDrv

Size: 0x114 | 276 bytes

Properties

PropertyTypeSizeOffset
HostPendingRequestOnlineGameSearchResult0x80x5c
PendingRequestPartyReservation0x3c0x64
ClientBeaconStatei80x10xa0
ClientBeaconRequestTypei80x10xa1
ReservationRequestTimeoutf320x40xa4
ReservationRequestElapsedTimef320x40xa8
ResolverClassNameFString0xc0xac
ResolverClassUClass*0x40xb8
ResolverClientBeaconAddressResolver*0x40xbc
__OnReservationRequestComplete__DelegateFScriptDelegate0xc0xc0
__OnReservationUpdateRequestComplete__DelegateFScriptDelegate0xc0xcc
__OnCancellationRequestComplete__DelegateFScriptDelegate0xc0xd8
__OnReservationCountUpdated__DelegateFScriptDelegate0xc0xe4
__OnTravelRequestReceived__DelegateFScriptDelegate0xc0xf0
__OnHostIsReady__DelegateFScriptDelegate0xc0xfc
__OnHostHasCancelled__DelegateFScriptDelegate0xc0x108

Functions

Signature
DestroyBeacon() -> ()
CancelReservation(
    CancellingPartyLeader: UniqueNetId,
) -> bool
RequestReservationUpdate(
    DesiredHost: OnlineGameSearchResult,
    RequestingPartyLeader: UniqueNetId,
    PlayersToAdd: TArray<PlayerReservation>,
) -> bool
RequestReservation(
    DesiredHost: OnlineGameSearchResult,
    RequestingPartyLeader: UniqueNetId,
    Players: TArray<PlayerReservation>,
) -> bool
OnHostHasCancelled() -> ()
OnHostIsReady() -> ()
OnTravelRequestReceived(
    SessionName: FName,
    SearchClass: UClass*,
    PlatformSpecificInfo: i8,
) -> ()
OnReservationCountUpdated(
    ReservationRemaining: i32,
) -> ()
OnCancellationRequestComplete() -> ()
OnReservationUpdateRequestComplete(
    ReservationResult: i8,
) -> ()
OnReservationRequestComplete(
    ReservationResult: i8,
) -> ()

Enums

Enum
EPartyBeaconClientRequest {
    PBClientRequest_NewReservation,
    PBClientRequest_UpdateReservation,
    PBClientRequest_MAX,
}
EPartyBeaconClientState {
    PBCS_None,
    PBCS_Connecting,
    PBCS_Connected,
    PBCS_ConnectionFailed,
    PBCS_AwaitingResponse,
    PBCS_Closed,
    PBCS_MAX,
}

PartyBeaconHost

Inherits: PartyBeacon > Object

Package: IpDrv

Size: 0xb8 | 184 bytes

Properties

PropertyTypeSizeOffset
ClientsTArray<ClientBeaconConnection>0xc0x5c
NumTeamsi320x40x68
NumPlayersPerTeami320x40x6c
NumReservationsi320x40x70
NumConsumedReservationsi320x40x74
ReservationsTArray<PartyReservation>0xc0x78
OnlineSessionNameFName0x80x84
ConnectionBacklogi320x40x8c
ReservedHostTeamNumi320x40x90
__OnReservationChange__DelegateFScriptDelegate0xc0x94
__OnReservationsFull__DelegateFScriptDelegate0xc0xa0
__OnClientCancellationReceived__DelegateFScriptDelegate0xc0xac

Functions

Signature
GetMaxAvailableTeamSize() -> i32
GetPlayers(
    Players: TArray<UniqueNetId>,
    PlayerIndex: i32,
    PartyIndex: i32,
    PlayerRes: PlayerReservation,
) -> ()
AppendReservationSkillsToSearch(
    Search: OnlineGameSearch*,
) -> ()
UnregisterParty(
    PartyLeader: UniqueNetId,
    PlayerIndex: i32,
    PartyIndex: i32,
    OnlineSub: OnlineSubsystem*,
    PlayerRes: PlayerReservation,
) -> ()
UnregisterPartyMembers(
    Index: i32,
    PartyIndex: i32,
    OnlineSub: OnlineSubsystem*,
    PlayerRes: PlayerReservation,
) -> ()
RegisterPartyMembers(
    Index: i32,
    PartyIndex: i32,
    OnlineSub: OnlineSubsystem*,
    PlayersList: OnlineRecentPlayersList*,
    Members: TArray<UniqueNetId>,
    PlayerRes: PlayerReservation,
) -> ()
TellClientsHostHasCancelled() -> ()
TellClientsHostIsReady() -> ()
TellClientsToTravel(
    SessionName: FName,
    SearchClass: UClass*,
    PlatformSpecificInfo: i8,
) -> ()
DestroyBeacon() -> ()
OnClientCancellationReceived(
    PartyLeader: UniqueNetId,
) -> ()
OnReservationsFull() -> ()
OnReservationChange() -> ()
HandlePlayerLogout(
    PlayerID: UniqueNetId,
    bMaintainParty: bool,
) -> ()
UpdatePartyReservationEntry(
    PartyLeader: UniqueNetId,
    PlayerMembers: TArray<PlayerReservation>,
) -> i8
AddPartyReservationEntry(
    PartyLeader: UniqueNetId,
    PlayerMembers: TArray<PlayerReservation>,
    TeamNum: i32,
    bIsHost: bool,
) -> i8
InitHostBeacon(
    InNumTeams: i32,
    InNumPlayersPerTeam: i32,
    InNumReservations: i32,
    InSessionName: FName,
) -> bool

Script Structs

StructSize
ClientBeaconConnection {
    PartyLeader: UniqueNetId, // 0x0
    ElapsedHeartbeatTime: f32, // 0x2c
    Socket: Pointer, // 0x30
}
0x34

TcpipConnection

Inherits: NetConnection > Player > Object

Package: IpDrv

Size: 0x4fe0 | 20448 bytes

TcpNetDriver

Inherits: NetDriver > Subsystem > Object

Package: IpDrv

Size: 0x1a0 | 416 bytes

Properties

PropertyTypeSizeOffset
LogPortUnreachbool0x40x188
AllowPlayerPortUnreachbool0x40x184

WebRequest

Inherits: Object

Package: IpDrv

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
RemoteAddrFString0xc0x3c
URIFString0xc0x48
UserNameFString0xc0x54
PasswordFString0xc0x60
ContentLengthi320x40x6c
ContentTypeFString0xc0x70
RequestTypei80x10x7c
HeaderMapMap_Mirror0x3c0x80
VariableMapMap_Mirror0x3c0xbc

Functions

Signature
GetHexDigit(
    D: FString,
) -> i32
DecodeFormData(
    Data: FString,
    Token: FString,
    ch: FString,
    I: i32,
    H1: i32,
    H2: i32,
    Limit: i32,
    T: i32,
) -> ()
ProcessHeaderString(
    S: FString,
    I: i32,
) -> ()
Dump() -> ()
GetVariables(
    varNames: TArray<FString>,
) -> ()
GetVariableNumber(
    VariableName: FString,
    Number: i32,
    DefaultValue: FString,
) -> FString
GetVariableCount(
    VariableName: FString,
) -> i32
GetVariable(
    VariableName: FString,
    DefaultValue: FString,
) -> FString
AddVariable(
    VariableName: FString,
    Value: FString,
) -> ()
GetHeaders(
    headers: TArray<FString>,
) -> ()
GetHeader(
    HeaderName: FString,
    DefaultValue: FString,
) -> FString
AddHeader(
    HeaderName: FString,
    Value: FString,
) -> ()
EncodeBase64(
    Decoded: FString,
) -> FString
DecodeBase64(
    Encoded: FString,
) -> FString

Enums

Enum
ERequestType {
    Request_GET,
    Request_POST,
    Request_MAX,
}

WebResponse

Inherits: Object

Package: IpDrv

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
headersTArray<FString>0xc0x3c
ReplacementMapMap_Mirror0x3c0x48
IncludePathFString0xc0x84
CharSetFString0xc0x90
ConnectionWebConnection*0x40x9c
bSentTextbool0x40xa0
bSentResponsebool0x40xa0

Functions

Signature
SentResponse() -> bool
SentText() -> bool
Redirect(
    URL: FString,
) -> ()
SendStandardHeaders(
    ContentType: FString,
    bCache: bool,
) -> ()
HTTPError(
    ErrorNum: i32,
    Data: FString,
) -> ()
SendHeaders(
    hdr: FString,
) -> ()
AddHeader(
    Header: FString,
    bReplace: bool,
    I: i32,
    Idx: i32,
    Part: FString,
    Entry: FString,
) -> ()
HTTPHeader(
    Header: FString,
) -> ()
HTTPResponse(
    Header: FString,
) -> ()
FailAuthentication(
    Realm: FString,
) -> ()
SendCachedFile(
    Filename: FString,
    ContentType: FString,
) -> bool
SendBinary(
    Count: i32,
    B: i8,
) -> ()
SendText(
    Text: FString,
    bNoCRLF: bool,
) -> ()
Dump() -> ()
GetHTTPExpiration(
    OffsetSeconds: i32,
) -> FString
LoadParsedUHTM(
    Filename: FString,
) -> FString
IncludeBinaryFile(
    Filename: FString,
) -> bool
IncludeUHTM(
    Filename: FString,
) -> bool
ClearSubst() -> ()
Subst(
    Variable: FString,
    Value: FString,
    bClear: bool,
) -> ()
FileExists(
    Filename: FString,
) -> bool

XAudio2Device

Inherits: AudioDevice > Subsystem > Object

Package: XAudio2

Size: 0x340 | 832 bytes

GFxEngine

Inherits: Object

Package: GFxUI

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
GCReferencesTArray<GCReference>0xc0x3c
RefCounti320x40x48

Script Structs

StructSize
GCReference {
    m_object: Object*, // 0x0
    m_count: i32, // 0x4
}
0x8

GFxFSCmdHandler

Inherits: Object

Package: GFxUI

Size: 0x3c | 60 bytes

Functions

Signature
FSCommand(
    Movie: GFxMovie*,
    Cmd: FString,
    Arg: FString,
) -> bool

GFxGameViewportClient

Inherits: GameViewportClient > Object

Package: GFxUI

Size: 0x124 | 292 bytes

Properties

PropertyTypeSizeOffset
GFxUIControllerClassUClass*0x40x11c
GFxUIControllerGFxInteraction*0x40x120

Functions

Signature
Init(
    OutError: FString,
    oldlen: i32,
) -> bool

GFxInteraction

Inherits: Interaction > UIRoot > Object

Package: GFxUI

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
VfTable_FCallbackEventDevicePointer0x40x6c

Functions

Signature
NotifyGameSessionEnded() -> ()
GetFocusMovie() -> GFxMovie*
SetFocusMovie(
    movieName: FString,
    captureInput: bool,
) -> bool

GFxMovie

Inherits: Object

Package: GFxUI

Size: 0x98 | 152 bytes

Properties

PropertyTypeSizeOffset
MovieInfoGFxMovieInfo*0x40x3c
RenderTextureTextureRenderTarget2D*0x40x40
PlayerOwnerPlayerController*0x40x44
pMoviePointer0x40x48
pCaptureKeysPointer0x40x4c
pFocusIgnoreKeysPointer0x40x50
FSCmdHandlerGFxFSCmdHandler*0x40x54
ExternalInterfaceObject*0x40x58
CaptureKeysTArray<FName>0xc0x5c
FocusIgnoreKeysTArray<FName>0xc0x68
ExternalTexturesTArray<ExternalTexture>0xc0x74
TimingModei80x10x80
RenderTextureModei80x10x81
bGammaCorrectionbool0x40x84
DataStoreBindingsTArray<GFxDataStoreBinding>0xc0x88
DataStoreSubscriberGFxDataStoreSubscriber*0x40x94

Functions

Signature
ActionScriptString(
    Path: FString,
) -> FString
ActionScriptFloat(
    Path: FString,
) -> f32
ActionScriptInt(
    Path: FString,
) -> i32
ActionScriptVoid(
    Path: FString,
) -> ()
SetExternalInterface(
    H: Object*,
) -> ()
SetFsCmdHandler(
    H: GFxFSCmdHandler*,
) -> ()
SetVariableStringArray(
    Path: FString,
    Index: i32,
    Arg: TArray<FString>,
) -> bool
SetVariableFloatArray(
    Path: FString,
    Index: i32,
    Arg: TArray<f32>,
) -> bool
SetVariableIntArray(
    Path: FString,
    Index: i32,
    Arg: TArray<i32>,
) -> bool
SetVariableArray(
    Path: FString,
    Index: i32,
    Arg: TArray<ASValue>,
) -> bool
GetVariableStringArray(
    Path: FString,
    Index: i32,
    Arg: TArray<FString>,
) -> bool
GetVariableFloatArray(
    Path: FString,
    Index: i32,
    Arg: TArray<f32>,
) -> bool
GetVariableIntArray(
    Path: FString,
    Index: i32,
    Arg: TArray<i32>,
) -> bool
GetVariableArray(
    Path: FString,
    Index: i32,
    Arg: TArray<ASValue>,
) -> bool
SetVariableString(
    Path: FString,
    S: FString,
) -> ()
SetVariableNumber(
    Path: FString,
    F: f32,
) -> ()
SetVariableBool(
    Path: FString,
    B: bool,
) -> ()
SetVariable(
    Path: FString,
    Arg: ASValue,
) -> ()
GetVariableString(
    Path: FString,
) -> FString
GetVariableNumber(
    Path: FString,
) -> f32
GetVariableBool(
    Path: FString,
) -> bool
GetVariable(
    Path: FString,
) -> ASValue
PublishDataStoreValues() -> ()
RefreshDataStoreBindings() -> ()
Invoke(
    method: FString,
    args: TArray<ASValue>,
) -> ASValue
SetTimingMode(
    Mode: i8,
) -> ()
Pause(
    pauseplay: bool,
) -> ()
Advance(
    Time: f32,
) -> ()
SetExternalTexture(
    Resource: FString,
    Texture: Texture*,
) -> bool
FlushPlayerInput(
    capturekeysonly: bool,
) -> ()
ClearFocusIgnoreKeys() -> ()
AddFocusIgnoreKey(
    Key: FName,
) -> ()
ClearCaptureKeys() -> ()
AddCaptureKey(
    Key: FName,
) -> ()
SetFocus(
    captureInput: bool,
    Focus: bool,
) -> ()
SetViewport(
    X: i32,
    Y: i32,
    Width: i32,
    Height: i32,
) -> ()
GetGameViewportClient() -> GameViewportClient*
SetMovieInfo(
    Data: GFxMovieInfo*,
) -> ()
OnClose() -> ()
Close(
    Unload: bool,
) -> ()
Start(
    StartPaused: bool,
) -> bool

Enums

Enum
ASType {
    AS_Undefined,
    AS_Null,
    AS_Number,
    AS_String,
    AS_Boolean,
    AS_MAX,
}
GFxRenderTextureMode {
    RTM_Opaque,
    RTM_Alpha,
    RTM_AlphaComposite,
    RTM_MAX,
}
GFxTimingMode {
    TM_Game,
    TM_Real,
    TM_MAX,
}

Script Structs

StructSize
ASValue {
    Type: i8, // 0x0
    B: bool, // 0x4
    N: f32, // 0x8
    S: FString, // 0xc
}
0x18
GFxDataStoreBinding {
    DataSource: UIDataStoreBinding, // 0x0
    VarPath: FString, // 0x30
    bEditable: bool, // 0x3c
}
0x40
ExternalTexture {
    Resource: FString, // 0x0
    Texture: Texture*, // 0xc
}
0x10

PgGFxCinematic

Inherits: GFxMovie > Object

Package: GFxUI

Size: 0xa8 | 168 bytes

Properties

PropertyTypeSizeOffset
mCommandFString0xc0x98
mIsSkippablebool0x40xa4

PgGFxMovie

Inherits: GFxMovie > Object

Package: GFxUI

Size: 0xbc | 188 bytes

Properties

PropertyTypeSizeOffset
mTitleFString0xc0x98
mUseHelpComponentbool0x40xa4
mClearRenderTexturebool0x40xa4
mHelpButtonsTArray<HelpButton>0xc0xa8
mAkEventToPlayAkEvent*0x40xb4
mAkEventToStopAkEvent*0x40xb8

Enums

Enum
EHelpButton {
    EHELPBUTTON_Cross,
    EHELPBUTTON_Circle,
    EHELPBUTTON_Square,
    EHELPBUTTON_Triangle,
    EHELPBUTTON_L1R1,
    EHELPBUTTON_MAX,
}

Script Structs

StructSize
HelpButton {
    mButton: FString, // 0x0
    mLabel: FString, // 0xc
    mEnabled: bool, // 0x18
}
0x1c

GFxMovieInfo

Inherits: Object

Package: GFxUI

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
RawDataTArray<i8>0xc0x3c
ReferencesTArray<Object*>0xc0x48
UserReferencesTArray<Object*>0xc0x54
bUsesFontlibbool0x40x60
bUseGFxExportbool0x40x60
SourceFileFString0xc0x64
GFxExportCmdLineFString0xc0x70

GFxAction_CloseMovie

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GFxUI

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
MovieGFxMovie*0x40xe8
bUnloadbool0x40xec

Functions

Signature
IsValidLevelSequenceObject() -> bool

GFxAction_GetVariable

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GFxUI

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
MovieGFxMovie*0x40xe8
VariableFString0xc0xec

Functions

Signature
IsValidLevelSequenceObject() -> bool

GFxAction_Invoke

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GFxUI

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
MovieGFxMovie*0x40xe8
MethodNameFString0xc0xec
ArgumentsTArray<ASValue>0xc0xf8

Functions

Signature
IsValidLevelSequenceObject() -> bool

GFxAction_OpenMovie

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GFxUI

Size: 0xf1 | 241 bytes

Properties

PropertyTypeSizeOffset
MovieGFxMovie*0x40xe8
bTakeFocusbool0x40xec
bCaptureInputbool0x40xec
bStartPausedbool0x40xec
mStackIdi80x10xf0

Functions

Signature
IsValidLevelSequenceObject() -> bool

Enums

Enum
EScreenStack {
    SS_Main,
    SS_Aux,
    SS_Aux,
    SS_Debug,
    SS_Debug,
    SS_MAX,
}

GFxAction_SetCaptureKeys

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GFxUI

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
MovieGFxMovie*0x40xe8
CaptureKeysTArray<FName>0xc0xec

GFxAction_SetFocus

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GFxUI

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
MovieGFxMovie*0x40xe8
bCaptureInputbool0x40xec

GFxAction_SetVariable

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GFxUI

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
MovieGFxMovie*0x40xe8
VariableFString0xc0xec

Functions

Signature
IsValidLevelSequenceObject() -> bool

GFxEvent_FsCommand

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GFxUI

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
MovieGFxMovie*0x40x100
FSCommandFString0xc0x104

GFxFSCmdHandler_Kismet

Inherits: GFxFSCmdHandler > Object

Package: GFxUI

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
EventsTMap<FPair>0x3c0x3c

Functions

Signature
FSCommand(
    Movie: GFxMovie*,
    Cmd: FString,
    Arg: FString,
) -> bool

GFxDataStoreSubscriber

Inherits: Object

Package: GFxUI

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
VfTable_IUIDataStorePublisherPointer0x40x3c
MovieGFxMovie*0x40x40

Functions

Signature
SaveSubscriberValue(
    out_BoundDataStores: TArray<UIDataStore*>,
    BindingIndex: i32,
) -> bool
ClearBoundDataStores() -> ()
GetBoundDataStores(
    out_BoundDataStores: TArray<UIDataStore*>,
) -> ()
NotifyDataStoreValueUpdated(
    SourceDataStore: UIDataStore*,
    bValuesInvalidated: bool,
    PropertyTag: FName,
    SourceProvider: UIDataProvider*,
    ArrayIndex: i32,
) -> ()
RefreshSubscriberValue(
    BindingIndex: i32,
) -> bool
GetDataStoreBinding(
    BindingIndex: i32,
) -> FString
SetDataStoreBinding(
    MarkupText: FString,
    BindingIndex: i32,
) -> ()
PublishValues() -> ()

PgGFxDebugMenu

Inherits: PgGFxMovie > GFxMovie > Object

Package: GFxUI

Size: 0xc8 | 200 bytes

Properties

PropertyTypeSizeOffset
mItemsTArray<PgDebugItemBase*>0xc0xbc

PgGFxMenu

Inherits: PgGFxMovie > GFxMovie > Object

Package: GFxUI

Size: 0xcc | 204 bytes

Properties

PropertyTypeSizeOffset
mCloseOnExecSelectionbool0x40xbc
mItemsTArray<MenuItem>0xc0xc0

Script Structs

StructSize
MenuItem {
    mLabel: FString, // 0x0
    mCommand: FString, // 0xc
}
0x18

PgDebugItemBase

Inherits: Object

Package: GFxUI

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
m_idFName0x80x3c

Enums

Enum
PgDebugItemAction {
    DIA_Nothing,
    DIA_ExecuteImmediately,
    DIA_ExecuteAfterTransition,
    DIA_MAX,
}

PgDebugItem_Command

Inherits: PgDebugItemBase > Object

Package: GFxUI

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mLabelFString0xc0x44
mCommandFString0xc0x50

PgDebugItem_OpenMovie

Inherits: PgDebugItemBase > Object

Package: GFxUI

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
mLabelFString0xc0x44
mMovieGFxMovie*0x40x50

PgDebugItem_Separator

Inherits: PgDebugItemBase > Object

Package: GFxUI

Size: 0x44 | 68 bytes

PgDebugItem_Slider

Inherits: PgDebugItemBase > Object

Package: GFxUI

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
mLabelFString0xc0x44
mCommandFString0xc0x50
mMinf320x40x5c
mMaxf320x40x60
mInitialValuef320x40x64

PgDebugItem_Stepper

Inherits: PgDebugItemBase > Object

Package: GFxUI

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
mLabelFString0xc0x44
mCommandFString0xc0x50
mOptionsTArray<FString>0xc0x5c

PgGFxMenuCore

Inherits: PgGFxMovie > GFxMovie > Object

Package: GFxUI

Size: 0xc8 | 200 bytes

Properties

PropertyTypeSizeOffset
mItemsTArray<PgMenuItemBase*>0xc0xbc

PgMenuItemBase

Inherits: Object

Package: GFxUI

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
m_idFName0x80x3c
m_toolTipFString0xc0x44
m_actioni80x10x50
mParentMovieGFxMovie*0x40x54

Enums

Enum
PgMenuItemAction {
    MIA_Nothing,
    MIA_ExecuteImmediately,
    MIA_ExecuteAfterTransition,
    MIA_MAX,
}

PgMenuItem_Command

Inherits: PgMenuItemBase > Object

Package: GFxUI

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
mLabelFString0xc0x58
mCommandFString0xc0x64

PgMenuItem_OpenMovie

Inherits: PgMenuItemBase > Object

Package: GFxUI

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
mLabelFString0xc0x58
mMovieGFxMovie*0x40x64

PgMenuItem_Separator

Inherits: PgMenuItemBase > Object

Package: GFxUI

Size: 0x58 | 88 bytes

PgMenuItem_Slider

Inherits: PgMenuItemBase > Object

Package: GFxUI

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
mLabelFString0xc0x58
mCommandFString0xc0x64
mMinf320x40x70
mMaxf320x40x74
mInitialValuef320x40x78

PgMenuItem_Stepper

Inherits: PgMenuItemBase > Object

Package: GFxUI

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
mLabelFString0xc0x58
mCommandFString0xc0x64
mDefaultIndexi320x40x70
mOptionsTArray<FString>0xc0x74

ActorFactorySelection

Inherits: Selection > Object

Package: UnrealEd

Size: 0x60 | 96 bytes

AkBankFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

AkEventFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

AnalyzeContentCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

AnalyzeCookedContentCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x94 | 148 bytes

AnalyzeCookedPackagesCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

AnalyzeFallbackMaterialsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0xb8 | 184 bytes

AnalyzeKismetCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0xbc | 188 bytes

AnalyzeReferencedContentCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x504 | 1284 bytes

AnalyzeReferencedObjectCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0xc4 | 196 bytes

AnalyzeScriptCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

AnimNodeEditInfo

Inherits: Object

Package: UnrealEd

Size: 0x40 | 64 bytes

AnimNodeEditInfo_AimOffset

Inherits: AnimNodeEditInfo > Object

Package: UnrealEd

Size: 0x48 | 72 bytes

AnimSetFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

AnimTreeEdSkelComponent

Inherits: SkeletalMeshComponent > MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: UnrealEd

Size: 0x540 | 1344 bytes

AnimTreeFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

ASVSkelComponent

Inherits: SkeletalMeshComponent > MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: UnrealEd

Size: 0x570 | 1392 bytes

BatchExportCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

BeastSettingsFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
Preseti80x10x70

BrowserManager

Inherits: Object

Package: UnrealEd

Size: 0x64 | 100 bytes

BrushBuilder

Inherits: Object

Package: UnrealEd

Size: 0x78 | 120 bytes

CubeBuilder

Inherits: BrushBuilder > Object

Package: UnrealEd

Size: 0x94 | 148 bytes

CameraAnimFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

CascadeOptions

Inherits: Object

Package: UnrealEd

Size: 0x10c | 268 bytes

CascadePreviewComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: UnrealEd

Size: 0x1e0 | 480 bytes

CheckLightMapUVsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

CheckpointGameAssetDatabaseCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ClassExporterUC

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

ClassFactoryUC

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

ColladaFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
bImportAsSkeletalMeshbool0x40x70

CompressAnimationsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ConformCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ConvertMapToNavMesh

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

CookPackagesCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x11bc | 4540 bytes

CreateDefaultStyleCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x80 | 128 bytes

CurveEdOptions

Inherits: Object

Package: UnrealEd

Size: 0xb4 | 180 bytes

CurveEdPresetBase

Inherits: Object

Package: UnrealEd

Size: 0x3c | 60 bytes

CurveEdPreset_CosWave

Inherits: CurveEdPresetBase > Object

Package: UnrealEd

Size: 0x48 | 72 bytes

CurveEdPreset_LinearDecay

Inherits: CurveEdPresetBase > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

CurveEdPreset_Nothing

Inherits: CurveEdPresetBase > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

CurveEdPreset_SineWave

Inherits: CurveEdPresetBase > Object

Package: UnrealEd

Size: 0x48 | 72 bytes

CurveEdPreset_UserSet

Inherits: CurveEdPresetBase > Object

Package: UnrealEd

Size: 0x40 | 64 bytes

CurveEdPresetCurveFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

CutDownContentCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

DecalMaterialFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

DiffPackagesCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x94 | 148 bytes

DumpEmittersCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

DumpLightmapInfoCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

DumpShadersCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x88 | 136 bytes

EditorComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: UnrealEd

Size: 0x200 | 512 bytes

EdModeComponent

Inherits: EditorComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: UnrealEd

Size: 0x200 | 512 bytes

EditorEngine

Inherits: Engine > Subsystem > Object

Package: UnrealEd

Size: 0x7d0 | 2000 bytes

UnrealEdEngine

Inherits: EditorEngine > Engine > Subsystem > Object

Package: UnrealEd

Size: 0x850 | 2128 bytes

EditorPlayer

Inherits: LocalPlayer > Player > Object

Package: UnrealEd

Size: 0x25c | 604 bytes

EditorUISceneClient

Inherits: UISceneClient > UIRoot > Object

Package: UnrealEd

Size: 0x110 | 272 bytes

EditorUserSettings

Inherits: Object

Package: UnrealEd

Size: 0x4c | 76 bytes

EditorViewportInput

Inherits: Input > Interaction > UIRoot > Object

Package: UnrealEd

Size: 0xdc | 220 bytes

ExamineOutersCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ExporterT3DX

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

MaterialExporterT3D

Inherits: ExporterT3DX > Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

StaticMeshExporterT3D

Inherits: ExporterT3DX > Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

TextureExporterT3D

Inherits: ExporterT3DX > Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

ExportLocCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

FaceFXStudioSkelComponent

Inherits: SkeletalMeshComponent > MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: UnrealEd

Size: 0x540 | 1344 bytes

FindDarkDiffuseTexturesCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0xc8 | 200 bytes

FindDuplicateKismetObjectsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

FindEmitterMismatchedLODsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

FindEmitterModifiedLODsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

FindEmitterModuleLODErrorsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

FindQuestionableTexturesCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

FindTexturesWithMissingPhysicalMaterialsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

FindUniqueSpecularTextureMaterialsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0xc0 | 192 bytes

FixAmbiguousMaterialParametersCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

FixupEmittersCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

FixupRedirectsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

FixupSourceUVsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

FonixFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

GameStatsDBUploader

Inherits: GameplayEventsReader > GameplayEvents > Object

Package: UnrealEd

Size: 0x130 | 304 bytes

GenericBrowserType

Inherits: Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_AkBank

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_AkEvent

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_Animation

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_AnimTree

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_Archetype

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_UIArchetype

Inherits: GenericBrowserType_Archetype > GenericBrowserType > Object

Package: UnrealEd

Size: 0x5c | 92 bytes

GenericBrowserType_CameraAnim

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_CurveEdPresetCurve

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_Custom

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_All

Inherits: GenericBrowserType_Custom > GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_DecalMaterial

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_DESExtraType

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_FaceFXAnimSet

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_FaceFXAsset

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_Font

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_LensFlare

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_Material

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_MaterialInstanceConstant

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_MaterialInstanceTimeVarying

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_MorphTargetSet

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_MorphWeightSequence

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_ParticleSystem

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_PhysicalMaterial

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_PhysicsAsset

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_PhysXDestructible

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_PhysXParticleSystem

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_PostProcess

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_Prefab

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_ProcBuildingRuleset

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_Sequence

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_SkeletalMesh

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_Sounds

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_SoundClass

Inherits: GenericBrowserType_Sounds > GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_SoundCue

Inherits: GenericBrowserType_Sounds > GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_SoundMode

Inherits: GenericBrowserType_Sounds > GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_SoundWave

Inherits: GenericBrowserType_Sounds > GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_SpeechRecognition

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_SpeedTree

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_StaticMesh

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_FracturedStaticMesh

Inherits: GenericBrowserType_StaticMesh > GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_TerrainLayer

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_TerrainMaterial

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_Texture

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_RenderTexture

Inherits: GenericBrowserType_Texture > GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_UIScene

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x5c | 92 bytes

GenericBrowserType_UISkin

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GeomModifier

Inherits: Object

Package: UnrealEd

Size: 0x4c | 76 bytes

GeomModifier_Edit

Inherits: GeomModifier > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

GeomModifier_Clip

Inherits: GeomModifier_Edit > GeomModifier > Object

Package: UnrealEd

Size: 0x68 | 104 bytes

GeomModifier_Create

Inherits: GeomModifier_Edit > GeomModifier > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

GeomModifier_Delete

Inherits: GeomModifier_Edit > GeomModifier > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

GeomModifier_Extrude

Inherits: GeomModifier_Edit > GeomModifier > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GeomModifier_Flip

Inherits: GeomModifier_Edit > GeomModifier > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

GeomModifier_Lathe

Inherits: GeomModifier_Edit > GeomModifier > Object

Package: UnrealEd

Size: 0x5c | 92 bytes

GeomModifier_Optimize

Inherits: GeomModifier_Edit > GeomModifier > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

GeomModifier_Pen

Inherits: GeomModifier_Edit > GeomModifier > Object

Package: UnrealEd

Size: 0x6c | 108 bytes

GeomModifier_Split

Inherits: GeomModifier_Edit > GeomModifier > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

GeomModifier_Triangulate

Inherits: GeomModifier_Edit > GeomModifier > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

GeomModifier_Turn

Inherits: GeomModifier_Edit > GeomModifier > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

GeomModifier_Weld

Inherits: GeomModifier_Edit > GeomModifier > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

InterpEdOptions

Inherits: Object

Package: UnrealEd

Size: 0x4c | 76 bytes

InterpTrackHelper

Inherits: Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackAkEventHelper

Inherits: InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackAkRTPCHelper

Inherits: InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackAnimControlHelper

Inherits: InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackDirectorHelper

Inherits: InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackEventHelper

Inherits: InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackFaceFXHelper

Inherits: InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackFloatPropHelper

Inherits: InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackParticleReplayHelper

Inherits: InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackSoundHelper

Inherits: InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackToggleHelper

Inherits: InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackVectorPropHelper

Inherits: InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackColorPropHelper

Inherits: InterpTrackVectorPropHelper > InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackLinearColorPropHelper

Inherits: InterpTrackVectorPropHelper > InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

InterpTrackVisibilityHelper

Inherits: InterpTrackHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

KismetBindings

Inherits: Object

Package: UnrealEd

Size: 0x54 | 84 bytes

LensFlareEditorOptions

Inherits: Object

Package: UnrealEd

Size: 0xdc | 220 bytes

LensFlareEditorPropertyWrapper

Inherits: Object

Package: UnrealEd

Size: 0x184 | 388 bytes

LensFlareFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

LensFlarePreviewComponent

Inherits: PrimitiveComponent > ActorComponent > Component > Object

Package: UnrealEd

Size: 0x1e0 | 480 bytes

LevelExporterLOD

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

LevelExporterOBJ

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

LevelExporterSTL

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

LevelExporterT3D

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

LevelFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

LightingChannelsObject

Inherits: Object

Package: UnrealEd

Size: 0x40 | 64 bytes

LightmassOptionsObject

Inherits: Object

Package: UnrealEd

Size: 0x54 | 84 bytes

LinkedObjectFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x74 | 116 bytes

ListCorruptedComponentsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ListCustomMaterialExpressionsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ListDistanceCrossFadeNodesCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ListEmittersUsingModuleCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ListLoopingEmittersCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ListPackagesReferencingCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ListPSysFixedBoundSettingCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ListScriptReferencedContentCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ListSoundNodeWavesCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

LoadPackageCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

LocSoundInfoCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

MakeCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

MaterialEditorInstanceConstant

Inherits: Object

Package: UnrealEd

Size: 0xd4 | 212 bytes

MaterialEditorInstanceTimeVarying

Inherits: Object

Package: UnrealEd

Size: 0xd8 | 216 bytes

MaterialEditorMeshComponent

Inherits: StaticMeshComponent > MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: UnrealEd

Size: 0x240 | 576 bytes

MaterialEditorOptions

Inherits: Object

Package: UnrealEd

Size: 0x4c | 76 bytes

MaterialEditorSkeletalMeshComponent

Inherits: SkeletalMeshComponent > MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: UnrealEd

Size: 0x540 | 1344 bytes

MaterialFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

MaterialFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

MaterialInstanceConstantFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

MaterialInstanceTimeVaryingFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

MergePackagesCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

MineCookedPackagesCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ModelExporterT3D

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

ModelFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

ObjectExporterT3D

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

PackageExporterT3D

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

PackageFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

ParticleSystemFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

PatchScriptCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x80 | 128 bytes

PerformMapCheckCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x94 | 148 bytes

FindRenamedPrefabSequencesCommandlet

Inherits: PerformMapCheckCommandlet > Commandlet > Object

Package: UnrealEd

Size: 0xdc | 220 bytes

FindStaticActorsRefsCommandlet

Inherits: PerformMapCheckCommandlet > Commandlet > Object

Package: UnrealEd

Size: 0x134 | 308 bytes

PerformTerrainMaterialDumpCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

PersistentCookerData

Inherits: Object

Package: UnrealEd

Size: 0x148 | 328 bytes

PhATSimOptions

Inherits: Object

Package: UnrealEd

Size: 0x88 | 136 bytes

PhATSkeletalMeshComponent

Inherits: SkeletalMeshComponent > MeshComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: UnrealEd

Size: 0x550 | 1360 bytes

PhysicalMaterialFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

PhysXFractureOptions

Inherits: Object

Package: UnrealEd

Size: 0x48 | 72 bytes

PhysXParticleSystemFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

PIEToNormalCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

PkgInfoCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

PolysExporterT3D

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

PolysFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

PostProcessFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

PrecompileShadersCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x94 | 148 bytes

ProcBuildingRulesetFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

PropertyDrawProxy

Inherits: Object

Package: UnrealEd

Size: 0x3c | 60 bytes

PlayerInputMask_CustomDrawProxy

Inherits: PropertyDrawProxy > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

UITexture_CustomDrawProxy

Inherits: PropertyDrawProxy > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

PropertyInputProxy

Inherits: Object

Package: UnrealEd

Size: 0x4c | 76 bytes

CustomInputProxy_Base

Inherits: PropertyInputProxy > Object

Package: UnrealEd

Size: 0x50 | 80 bytes

PropertyInputArrayItemBase

Inherits: PropertyInputProxy > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

PropertyInputBool

Inherits: PropertyInputArrayItemBase > PropertyInputProxy > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

PlayerInputMask_CustomInputProxy

Inherits: PropertyInputBool > PropertyInputArrayItemBase > PropertyInputProxy > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

PropertyInputCombo

Inherits: PropertyInputArrayItemBase > PropertyInputProxy > Object

Package: UnrealEd

Size: 0x54 | 84 bytes

UIStateClass_CustomInputProxy

Inherits: PropertyInputCombo > PropertyInputArrayItemBase > PropertyInputProxy > Object

Package: UnrealEd

Size: 0x54 | 84 bytes

PropertyInputEditInline

Inherits: PropertyInputArrayItemBase > PropertyInputProxy > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

UIState_CustomInputProxy

Inherits: PropertyInputEditInline > PropertyInputArrayItemBase > PropertyInputProxy > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

PropertyInputText

Inherits: PropertyInputArrayItemBase > PropertyInputProxy > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

UITexture_CustomInputProxy

Inherits: PropertyInputText > PropertyInputArrayItemBase > PropertyInputProxy > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

RebuildMapCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

RenderTargetCubeExporterTGA

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
CubeFacei80x10x64

RenderTargetExporterTGA

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

ReplaceActorCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ResavePackagesCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0xdc | 220 bytes

ChangePrefabSequenceClassCommandlet

Inherits: ResavePackagesCommandlet > Commandlet > Object

Package: UnrealEd

Size: 0xdc | 220 bytes

ScaleAudioVolumeCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

SequenceExporterT3D

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

SequenceFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

SequenceObjectHelper

Inherits: Object

Package: UnrealEd

Size: 0x3c | 60 bytes

UIEvent_MetaObjectHelper

Inherits: SequenceObjectHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

UISequenceHelper

Inherits: SequenceObjectHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

UISequenceObjectHelper

Inherits: SequenceObjectHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

SetMaterialUsageCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

SetPackageFlagsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

SetTextureLODGroupCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ShowObjectCountCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ShowPropertyFlagsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ShowStylesCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

ShowTaggedPropsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x10c | 268 bytes

SkeletalMeshFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
bAssumeMayaCoordinatesbool0x40x70

SoundClassFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

SoundClassInfoCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

SoundCueFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

SoundExporterWAV

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

SoundFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x84 | 132 bytes

Properties

PropertyTypeSizeOffset
CueVolumef320x40x80
bIncludeLoopingNodebool0x40x78
bIncludeModulatorNodebool0x40x7c
bIncludeAttenuationNodebool0x40x74
bAutoCreateCuebool0x40x70

SoundModeFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

SoundNodeHelper

Inherits: Object

Package: UnrealEd

Size: 0x3c | 60 bytes

SoundSurroundExporterWAV

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

SoundSurroundFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
CueVolumef320x40x70

SoundTTSFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x94 | 148 bytes

Properties

PropertyTypeSizeOffset
CueVolumef320x40x90
bIncludeLoopingNodebool0x40x78
bIncludeModulatorNodebool0x40x7c
bIncludeAttenuationNodebool0x40x74
bAutoCreateCuebool0x40x70
SpokenTextFString0xc0x84
bUseTTSbool0x40x80

SpeedTreeFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

StaticMeshExporterOBJ

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

StaticMeshFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x84 | 132 bytes

Properties

PropertyTypeSizeOffset
bSingleSmoothGroupSingleTangentbool0x40x80
bOneConvexPerUCXObjectbool0x40x7c
Yawi320x40x78
Rolli320x40x74
Pitchi320x40x70

ReimportStaticMeshFactory

Inherits: StaticMeshFactory > Factory > Object

Package: UnrealEd

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
bSingleSmoothGroupSingleTangentbool0x40x80
bOneConvexPerUCXObjectbool0x40x7c
Yawi320x40x78
Rolli320x40x74
Pitchi320x40x70

TextureFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0xc0 | 192 bytes

Properties

PropertyTypeSizeOffset
Preserve border Abool0x40xbc
Preserve border Bbool0x40xb8
Preserve border Gbool0x40xb4
Preserve border Rbool0x40xb0
Dither Mip-maps alpha?bool0x40xac
LightMapbool0x40xa8
FlipBookbool0x40xa4
LODGroupi80x10xa2
Lighting Modeli80x10xa1
Blendingi80x10xa0
Two Sided?bool0x40x9c
Alpha To Opacity Maskbool0x40x98
Alpha To Opacitybool0x40x94
Alpha To Emissivebool0x40x90
Alpha To Specularbool0x40x8c
RGB To Emissivebool0x40x88
RGB To Diffusebool0x40x84
Create Material?bool0x40x80
DeferCompressionbool0x40x78
CompressionSettingsi80x10x7c
CompressionNoAlphabool0x40x74
NoCompressionbool0x40x70

ReimportTextureFactory

Inherits: TextureFactory > Factory > Object

Package: UnrealEd

Size: 0xc8 | 200 bytes

Properties

PropertyTypeSizeOffset
FlipBookbool0x40xa4
Lighting Modeli80x10xa1
Blendingi80x10xa0
Two Sided?bool0x40x9c
Alpha To Opacity Maskbool0x40x98
Alpha To Opacitybool0x40x94
Alpha To Emissivebool0x40x90
Alpha To Specularbool0x40x8c
RGB To Emissivebool0x40x88
RGB To Diffusebool0x40x84
Create Material?bool0x40x80
DeferCompressionbool0x40x78
CompressionSettingsi80x10x7c
CompressionNoAlphabool0x40x74
NoCompressionbool0x40x70

StaticMeshMode_Options

Inherits: Object

Package: UnrealEd

Size: 0x84 | 132 bytes

StripSourceCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

TagReferencedAssetsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

TagSuboptimalTexturesCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x88 | 136 bytes

TerrainEditOptions

Inherits: Object

Package: UnrealEd

Size: 0x104 | 260 bytes

TerrainExporterT3D

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x6c | 108 bytes

TerrainFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x74 | 116 bytes

TerrainHeightMapExporter

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

TerrainHeightMapExporterG16BMPT3D

Inherits: TerrainHeightMapExporter > Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

TerrainHeightMapExporterTextT3D

Inherits: TerrainHeightMapExporter > Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

TerrainHeightMapFactory

Inherits: Object

Package: UnrealEd

Size: 0x3c | 60 bytes

TerrainHeightMapFactoryG16BMP

Inherits: TerrainHeightMapFactory > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

TerrainHeightMapFactoryG16BMPT3D

Inherits: TerrainHeightMapFactoryG16BMP > TerrainHeightMapFactory > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

TerrainHeightMapFactoryTextT3D

Inherits: TerrainHeightMapFactory > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

TerrainLayerSetupFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

TerrainMaterialFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

TestCompressionCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

TestWordWrapCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

TextBufferExporterTXT

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

TextureCubeFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x70 | 112 bytes

TextureExporterBMP

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

TextureExporterPCX

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

TextureExporterTGA

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

FontFactory

Inherits: TextureFactory > Factory > Object

Package: UnrealEd

Size: 0xc0 | 192 bytes

TrueTypeFontFactory

Inherits: FontFactory > TextureFactory > Factory > Object

Package: UnrealEd

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
ImportOptionsFontImportOptions*0x40xc0

TrueTypeMultiFontFactory

Inherits: TrueTypeFontFactory > FontFactory > TextureFactory > Factory > Object

Package: UnrealEd

Size: 0xe8 | 232 bytes

Properties

PropertyTypeSizeOffset
ResFontsTArray<Font*>0xc0xdc
ResHeightsTArray<f32>0xc0xd0
ResTestsTArray<f32>0xc0xc4

TextureMovieFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
MovieStreamSourcei80x10x70

TextureRenderTargetCubeFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
Formati80x10x74
Widthi320x40x70

TextureRenderTargetFactoryNew

Inherits: Factory > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
Formati80x10x78
Heighti320x40x74
Widthi320x40x70

ThumbnailLabelRenderer

Inherits: Object

Package: UnrealEd

Size: 0x3c | 60 bytes

AnimSetLabelRenderer

Inherits: ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

AnimTreeLabelRenderer

Inherits: ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

FontThumbnailLabelRenderer

Inherits: ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

GenericThumbnailLabelRenderer

Inherits: ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

MaterialInstanceLabelRenderer

Inherits: ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

MemCountThumbnailLabelRenderer

Inherits: ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x40 | 64 bytes

ParticleSystemLabelRenderer

Inherits: ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

PhysicsAssetLabelRenderer

Inherits: ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

PhysXDestructibleLabelRenderer

Inherits: ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

PostProcessLabelRenderer

Inherits: ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

SkeletalMeshLabelRenderer

Inherits: ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

SoundLabelRenderer

Inherits: ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

StaticMeshLabelRenderer

Inherits: ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

FracturedStaticMeshLabelRenderer

Inherits: StaticMeshLabelRenderer > ThumbnailLabelRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

ThumbnailManager

Inherits: Object

Package: UnrealEd

Size: 0xc8 | 200 bytes

ThumbnailRenderer

Inherits: Object

Package: UnrealEd

Size: 0x3c | 60 bytes

DefaultSizedThumbnailRenderer

Inherits: ThumbnailRenderer > Object

Package: UnrealEd

Size: 0x44 | 68 bytes

MaterialInstanceThumbnailRenderer

Inherits: DefaultSizedThumbnailRenderer > ThumbnailRenderer > Object

Package: UnrealEd

Size: 0x44 | 68 bytes

SkeletalMeshThumbnailRenderer

Inherits: DefaultSizedThumbnailRenderer > ThumbnailRenderer > Object

Package: UnrealEd

Size: 0x44 | 68 bytes

StaticMeshThumbnailRenderer

Inherits: DefaultSizedThumbnailRenderer > ThumbnailRenderer > Object

Package: UnrealEd

Size: 0x44 | 68 bytes

IconThumbnailRenderer

Inherits: ThumbnailRenderer > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

ArchetypeThumbnailRenderer

Inherits: IconThumbnailRenderer > ThumbnailRenderer > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

PrefabThumbnailRenderer

Inherits: IconThumbnailRenderer > ThumbnailRenderer > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

UISceneThumbnailRenderer

Inherits: IconThumbnailRenderer > ThumbnailRenderer > Object

Package: UnrealEd

Size: 0x4c | 76 bytes

TextureThumbnailRenderer

Inherits: ThumbnailRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

FontThumbnailRenderer

Inherits: TextureThumbnailRenderer > ThumbnailRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

LensFlareThumbnailRenderer

Inherits: TextureThumbnailRenderer > ThumbnailRenderer > Object

Package: UnrealEd

Size: 0x44 | 68 bytes

ParticleSystemThumbnailRenderer

Inherits: TextureThumbnailRenderer > ThumbnailRenderer > Object

Package: UnrealEd

Size: 0x44 | 68 bytes

TextureCubeThumbnailRenderer

Inherits: TextureThumbnailRenderer > ThumbnailRenderer > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

Transactor

Inherits: Object

Package: UnrealEd

Size: 0x3c | 60 bytes

TransBuffer

Inherits: Transactor > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

UISceneExporter

Inherits: Exporter > Object

Package: UnrealEd

Size: 0x64 | 100 bytes

UISceneFactory

Inherits: Factory > Object

Package: UnrealEd

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
UISceneClassUClass*0x40x70

UISceneFactoryNew

Inherits: UISceneFactory > Factory > Object

Package: UnrealEd

Size: 0x78 | 120 bytes

UISceneFactoryText

Inherits: UISceneFactory > Factory > Object

Package: UnrealEd

Size: 0x78 | 120 bytes

UISceneManager

Inherits: Object

Package: UnrealEd

Size: 0xd4 | 212 bytes

UnrealEdKeyBindings

Inherits: Object

Package: UnrealEd

Size: 0x48 | 72 bytes

UnrealEdOptions

Inherits: Object

Package: UnrealEd

Size: 0x94 | 148 bytes

UnrealEdTypes

Inherits: Object

Package: UnrealEd

Size: 0x3c | 60 bytes

UpdateKismetCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

UT3MapStatsCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

WrangleContentCommandlet

Inherits: Commandlet > Object

Package: UnrealEd

Size: 0x7c | 124 bytes

CascadeParticleSystemComponent

Inherits: ParticleSystemComponent > PrimitiveComponent > ActorComponent > Component > Object

Package: UnrealEd

Size: 0x2d0 | 720 bytes

GameStatsDatabase

Inherits: Object

Package: UnrealEd

Size: 0x2ec | 748 bytes

GameStatsDatabaseVisitor

Inherits: Interface > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

GameStatsFileReader

Inherits: GameplayEventsReader > GameplayEvents > Object

Package: UnrealEd

Size: 0x258 | 600 bytes

GameStatsVisitorImpl

Inherits: Object

Package: UnrealEd

Size: 0x40 | 64 bytes

GameStatsReport

Inherits: GameStatsVisitorImpl > Object

Package: UnrealEd

Size: 0xb8 | 184 bytes

GameStatsVisualizer

Inherits: GameStatsVisitorImpl > Object

Package: UnrealEd

Size: 0x60 | 96 bytes

BasicStatsVisualizer

Inherits: GameStatsVisualizer > GameStatsVisitorImpl > Object

Package: UnrealEd

Size: 0x9c | 156 bytes

HeatmapVisualizer

Inherits: GameStatsVisualizer > GameStatsVisitorImpl > Object

Package: UnrealEd

Size: 0xa4 | 164 bytes

PlayerMovementVisualizer

Inherits: GameStatsVisualizer > GameStatsVisitorImpl > Object

Package: UnrealEd

Size: 0x78 | 120 bytes

CustomPropertyItemBindings

Inherits: Object

Package: UnrealEd

Size: 0x84 | 132 bytes

ObjectEditorViewportInput

Inherits: EditorViewportInput > Input > Interaction > UIRoot > Object

Package: UnrealEd

Size: 0xdc | 220 bytes

SequenceOpHelper_CalloutInputProxy

Inherits: SequenceObjectHelper > Object

Package: UnrealEd

Size: 0x3c | 60 bytes

UIEditorOptions

Inherits: UIRoot > Object

Package: UnrealEd

Size: 0x78 | 120 bytes

UILayer

Inherits: UILayerBase > UIRoot > Object

Package: UnrealEd

Size: 0x54 | 84 bytes

UILayerRoot

Inherits: UILayer > UILayerBase > UIRoot > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

UIPreviewString

Inherits: UIString > UIRoot > Object

Package: UnrealEd

Size: 0xf0 | 240 bytes

BeastSettings

Inherits: Object

Package: UnrealEd

Size: 0x170 | 368 bytes

BeastSettingsReferer

Inherits: Info > Actor > Object

Package: UnrealEd

Size: 0x1f4 | 500 bytes

GenericBrowserType_BeastSettings

Inherits: GenericBrowserType > Object

Package: UnrealEd

Size: 0x58 | 88 bytes

GenericBrowserType_GFxMovie

Inherits: GenericBrowserType > Object

Package: GFxUIEditor

Size: 0x58 | 88 bytes

GenericBrowserType_GFxMovieInfo

Inherits: GenericBrowserType > Object

Package: GFxUIEditor

Size: 0x58 | 88 bytes

GFxEditor

Inherits: Object

Package: GFxUIEditor

Size: 0x3c | 60 bytes

GFxMovieFactory

Inherits: Factory > Object

Package: GFxUIEditor

Size: 0x84 | 132 bytes

Properties

PropertyTypeSizeOffset
GFxExport OptionsFString0xc0x78
Use GFxExportbool0x40x74

GFxMovieThumbnailRenderer

Inherits: IconThumbnailRenderer > ThumbnailRenderer > Object

Package: GFxUIEditor

Size: 0x4c | 76 bytes

ActorFactoryAkAmbientSound

Inherits: ActorFactory > Object

Package: AkAudio

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
AmbientEventAkEvent*0x40x58

AkAmbientSound

Inherits: Keypoint > Actor > Object

Package: AkAudio

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
bAutoPlaybool0x40x1e4
StopWhenOwnerIsDestroyedbool0x40x1e4
bIsPlayingbool0x40x1e4
PlayEventAkEvent*0x40x1e8

AkComponent

Inherits: ActorComponent > Component > Object

Package: AkAudio

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
BoneNameFName0x80x58
AutoPlayEventAkEvent*0x40x60
bStopWhenOwnerDestroyedbool0x40x64

InterpTrackAkEvent

Inherits: InterpTrack > Object

Package: AkAudio

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
AkEventsTArray<AkEventTrackKey>0xc0x5c

Script Structs

StructSize
AkEventTrackKey {
    Time: f32, // 0x0
    Event: AkEvent*, // 0x4
}
0x8

InterpTrackAkRTPC

Inherits: InterpTrackFloatBase > InterpTrack > Object

Package: AkAudio

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
ParamFString0xc0x70

InterpTrackInstAkEvent

Inherits: InterpTrackInst > Object

Package: AkAudio

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
LastUpdatePositionf320x40x3c

InterpTrackInstAkRTPC

Inherits: InterpTrackInst > Object

Package: AkAudio

Size: 0x3c | 60 bytes

SeqAct_AkClearBanks

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: AkAudio

Size: 0xe8 | 232 bytes

SeqAct_AkLoadBank

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: AkAudio

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
Asyncbool0x40xf8
bWaitingCallbackbool0x40xf8
BankAkBank*0x40xfc
Signali320x40x100

SeqAct_AkPostEvent

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: AkAudio

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
Signali320x40xf8
EventAkEvent*0x40xfc

SeqAct_AkPostTrigger

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: AkAudio

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
TriggerFString0xc0xe8

SeqAct_AkSetRTPCValue

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: AkAudio

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
ParamFString0xc0xf8
Valuef320x40x104
Runningbool0x40x108

SeqAct_AkSetState

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: AkAudio

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
StateGroupFString0xc0xe8
StateFString0xc0xf4

SeqAct_AkSetSwitch

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: AkAudio

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
SwitchGroupFString0xc0xe8
SwitchFString0xc0xf4

SeqAct_AkStartAmbientSound

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: AkAudio

Size: 0xe8 | 232 bytes

SeqAct_AkStopAll

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: AkAudio

Size: 0xe8 | 232 bytes

WindowsClient

Inherits: Client > Object

Package: WinDrv

Size: 0x1d0 | 464 bytes

Properties

PropertyTypeSizeOffset
AllowJoystickInputi320x40x1c0
AudioDeviceClassUClass*0x40x18c

XnaForceFeedbackManager

Inherits: ForceFeedbackManager > Object

Package: WinDrv

Size: 0x50 | 80 bytes

ClientBeaconAddressResolverGFWL

Inherits: ClientBeaconAddressResolver > Object

Package: OnlineSubsystemGFWL

Size: 0x48 | 72 bytes

OnlineEventsInterfaceMcpGFWL

Inherits: OnlineEventsInterfaceMcp > MCPBase > Object

Package: OnlineSubsystemGFWL

Size: 0x68 | 104 bytes

Functions

Signature
UploadMatchmakingSessionData(
    GameSettings: OnlineGameSettings*,
    Players: TArray<PlayerReservation>,
) -> bool
UploadMatchmakingSearchData(
    UniqueId: UniqueNetId,
    Search: OnlineGameSearch*,
    SelectedIndex: i32,
    Players: TArray<PlayerReservation>,
) -> bool
UploadHardwareData(
    UniqueId: UniqueNetId,
    PlayerNick: FString,
) -> bool

OnlineSubsystemGFWL

Inherits: OnlineSubsystemCommonImpl > OnlineSubsystem > Object

Package: OnlineSubsystemGFWL

Size: 0xcb8 | 3256 bytes

Properties

PropertyTypeSizeOffset
NotificationHandlePointer0x40xdc
XLocatorServiceHandlePointer0x40xe0
GameSearchOnlineGameSearch*0x40xe4
LanBeaconStatei80x10xe8
LanNoncei80x10xe9
CurrentNotificationPositioni80x10xf1
bWasKeyboardInputCanceledi80x10xf2
QoSPacketi80x10xf3
DelayedInviteUserMaski80x10x2f3
LiveSystemLinkPorti320x40x2f4
LanAnnouncePorti320x40x2f8
LanGameUniqueIdi320x40x2fc
LanPacketPlatformMaski320x40x300
LanQueryTimeLeftf320x40x304
LanQueryTimeoutf320x40x308
LanBeaconPointer0x40x30c
NumLoginsi320x40x310
AsyncTasksTArray<Pointer>0xc0x314
FriendsCacheFriendsListCache0x280x320
LoginChangeDelegatesTArray<FScriptDelegate>0xc0x3c0
PlayerLoginStatusDelegatesLoginStatusDelegates0xc0x3cc
PartyChangeDelegatesTArray<FScriptDelegate>0xc0x3fc
LastLoginStateCachedLoginState0x5c0x408
ContentCacheContentListCache0x3c0x578
AnyContentChangeDelegatesTArray<FScriptDelegate>0xc0x668
KeyboardInputResultsFString0xc0x674
DeviceCacheDeviceIdCache0x1c0x680
ProfileCacheProfileSettingsCache0x280x6f0
PlayerStorageCacheOnlinePlayerStorage*0x40x790
LocalPlayerStorageReadDelegatesTArray<FScriptDelegate>0xc0x7a0
LocalPlayerStorageWriteDelegatesTArray<FScriptDelegate>0xc0x7ac
RemotePlayerStorageReadDelegatesTArray<FScriptDelegate>0xc0x7b8
LocalTalkersLocalTalker0x40x7c4
RemoteTalkersTArray<LiveRemoteTalker>0xc0x7d4
TalkingDelegatesTArray<FScriptDelegate>0xc0x7e0
PerUserDelegatesPerUserDelegateLists0x240x7ec
CurrentStatsReadOnlineStatsRead*0x40x87c
bIsInSignInUIbool0x40x880
bShouldLogArbitrationDatabool0x40x880
bShouldLogStatsDatabool0x40x880
bShouldUseMcpbool0x40x880
bIsCountingDownSigninNotificationbool0x40x880
LoginCancelledDelegatesTArray<FScriptDelegate>0xc0x884
LoginFailedDelegatesTArray<FScriptDelegate>0xc0x890
LogoutCompletedDelegatesTArray<FScriptDelegate>0xc0x89c
CreateOnlineGameCompleteDelegatesTArray<FScriptDelegate>0xc0x8a8
UpdateOnlineGameCompleteDelegatesTArray<FScriptDelegate>0xc0x8b4
DestroyOnlineGameCompleteDelegatesTArray<FScriptDelegate>0xc0x8c0
JoinOnlineGameCompleteDelegatesTArray<FScriptDelegate>0xc0x8cc
StartOnlineGameCompleteDelegatesTArray<FScriptDelegate>0xc0x8d8
EndOnlineGameCompleteDelegatesTArray<FScriptDelegate>0xc0x8e4
FindOnlineGamesCompleteDelegatesTArray<FScriptDelegate>0xc0x8f0
CancelFindOnlineGamesCompleteDelegatesTArray<FScriptDelegate>0xc0x8fc
RegisterPlayerCompleteDelegatesTArray<FScriptDelegate>0xc0x908
UnregisterPlayerCompleteDelegatesTArray<FScriptDelegate>0xc0x914
ArbitrationRegistrationCompleteDelegatesTArray<FScriptDelegate>0xc0x920
ReadOnlineStatsCompleteDelegatesTArray<FScriptDelegate>0xc0x92c
ExternalUIChangeDelegatesTArray<FScriptDelegate>0xc0x938
ControllerChangeDelegatesTArray<FScriptDelegate>0xc0x944
LastInputDeviceConnectedMaski320x40x950
ConnectionStatusChangeDelegatesTArray<FScriptDelegate>0xc0x954
StorageDeviceChangeDelegatesTArray<FScriptDelegate>0xc0x960
LinkStatusChangeDelegatesTArray<FScriptDelegate>0xc0x96c
FlushOnlineStatsDelegatesTArray<FScriptDelegate>0xc0x978
KeyboardInputDelegatesTArray<FScriptDelegate>0xc0x984
ReadTitleFileCompleteDelegatesTArray<FScriptDelegate>0xc0x990
mServiceQosResultServiceQosResult0x1c0x99c
mServiceQosDelegatesTArray<FScriptDelegate>0xc0x9b8
InviteCacheInviteData0x140x9c4
MutingChangeDelegatesTArray<FScriptDelegate>0xc0xa14
JoinFriendGameCompleteDelegatesTArray<FScriptDelegate>0xc0xa20
TitleManagedFilesTArray<TitleFile>0xc0xa2c
AchievementListTArray<CachedAchievements>0xc0xa38
SigninCountDownCounterf320x40xa44
SigninCountDownDelayf320x40xa48
DebugLogLeveli320x40xa4c
VoiceNotificationDeltaf320x40xa50
__OnLoginChange__DelegateFScriptDelegate0xc0xa54
__OnLoginCancelled__DelegateFScriptDelegate0xc0xa60
__OnMutingChange__DelegateFScriptDelegate0xc0xa6c
__OnFriendsChange__DelegateFScriptDelegate0xc0xa78
__OnLoginFailed__DelegateFScriptDelegate0xc0xa84
__OnLogoutCompleted__DelegateFScriptDelegate0xc0xa90
__OnLoginStatusChange__DelegateFScriptDelegate0xc0xa9c
__OnKeyboardInputComplete__DelegateFScriptDelegate0xc0xaa8
__OnLinkStatusChange__DelegateFScriptDelegate0xc0xab4
__OnExternalUIChange__DelegateFScriptDelegate0xc0xac0
__OnControllerChange__DelegateFScriptDelegate0xc0xacc
__OnConnectionStatusChange__DelegateFScriptDelegate0xc0xad8
__OnStorageDeviceChange__DelegateFScriptDelegate0xc0xae4
__OnReadTitleFileComplete__DelegateFScriptDelegate0xc0xaf0
__OnFindOnlineGamesComplete__DelegateFScriptDelegate0xc0xafc
__OnCreateOnlineGameComplete__DelegateFScriptDelegate0xc0xb08
__OnUpdateOnlineGameComplete__DelegateFScriptDelegate0xc0xb14
__OnDestroyOnlineGameComplete__DelegateFScriptDelegate0xc0xb20
__OnCancelFindOnlineGamesComplete__DelegateFScriptDelegate0xc0xb2c
__OnJoinOnlineGameComplete__DelegateFScriptDelegate0xc0xb38
__OnRegisterPlayerComplete__DelegateFScriptDelegate0xc0xb44
__OnUnregisterPlayerComplete__DelegateFScriptDelegate0xc0xb50
__OnReadProfileSettingsComplete__DelegateFScriptDelegate0xc0xb5c
__OnWriteProfileSettingsComplete__DelegateFScriptDelegate0xc0xb68
__OnReadPlayerStorageComplete__DelegateFScriptDelegate0xc0xb74
__OnReadPlayerStorageForNetIdComplete__DelegateFScriptDelegate0xc0xb80
__OnWritePlayerStorageComplete__DelegateFScriptDelegate0xc0xb8c
__OnDeviceSelectionComplete__DelegateFScriptDelegate0xc0xb98
__OnUnlockAchievementComplete__DelegateFScriptDelegate0xc0xba4
__OnProfileDataChanged__DelegateFScriptDelegate0xc0xbb0
__OnStartOnlineGameComplete__DelegateFScriptDelegate0xc0xbbc
__OnEndOnlineGameComplete__DelegateFScriptDelegate0xc0xbc8
__OnArbitrationRegistrationComplete__DelegateFScriptDelegate0xc0xbd4
__OnReadFriendsComplete__DelegateFScriptDelegate0xc0xbe0
__OnPartyChange__DelegateFScriptDelegate0xc0xbec
__OnGameInviteAccepted__DelegateFScriptDelegate0xc0xbf8
__OnContentChange__DelegateFScriptDelegate0xc0xc04
__OnReadContentComplete__DelegateFScriptDelegate0xc0xc10
__OnQueryAvailableDownloadsComplete__DelegateFScriptDelegate0xc0xc1c
__OnPlayerTalkingStateChange__DelegateFScriptDelegate0xc0xc28
__OnRecognitionComplete__DelegateFScriptDelegate0xc0xc34
__OnReadOnlineStatsComplete__DelegateFScriptDelegate0xc0xc40
__OnFlushOnlineStatsComplete__DelegateFScriptDelegate0xc0xc4c
__OnAddFriendByNameComplete__DelegateFScriptDelegate0xc0xc58
__OnFriendInviteReceived__DelegateFScriptDelegate0xc0xc64
__OnReceivedGameInvite__DelegateFScriptDelegate0xc0xc70
__OnJoinFriendGameComplete__DelegateFScriptDelegate0xc0xc7c
__OnFriendMessageReceived__DelegateFScriptDelegate0xc0xc88
__OnRegisterHostStatGuidComplete__DelegateFScriptDelegate0xc0xc94
__OnReadAchievementsComplete__DelegateFScriptDelegate0xc0xca0
__OnServiceQosCheckComplete__DelegateFScriptDelegate0xc0xcac

Functions

Signature
ClearServiceQosDelegate(
    ServiceQosDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddServiceQosDelegate(
    ServiceQosDelegate: FScriptDelegate,
) -> ()
OnServiceQosCheckComplete() -> ()
GetServiceQosResult(
    QosResult: ServiceQosResult,
) -> ()
CheckServiceQos(
    TimeOut: f32,
) -> ()
SetNATFilter(
    Enabled: bool,
) -> ()
IsNATFiltered() -> bool
SetDebugSpewLevel(
    DebugSpewLevel: i32,
) -> ()
DumpVoiceRegistration() -> ()
DumpLiveSessionState() -> ()
DumpSessionState() -> ()
GetBuildUniqueId() -> i32
ShowCustomPlayersUI(
    LocalUserNum: i8,
    Players: TArray<UniqueNetId>,
    Title: FString,
    Description: FString,
) -> bool
GetAchievements(
    LocalUserNum: i8,
    Achievements: TArray<AchievementDetails>,
    TitleId: i32,
) -> i8
ClearReadAchievementsCompleteDelegate(
    LocalUserNum: i8,
    ReadAchievementsCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddReadAchievementsCompleteDelegate(
    LocalUserNum: i8,
    ReadAchievementsCompleteDelegate: FScriptDelegate,
) -> ()
OnReadAchievementsComplete(
    TitleId: i32,
) -> ()
ReadAchievements(
    LocalUserNum: i8,
    TitleId: i32,
    bShouldReadText: bool,
    bShouldReadImages: bool,
) -> bool
DeleteMessage(
    LocalUserNum: i8,
    MessageIndex: i32,
) -> bool
UnmuteAll(
    LocalUserNum: i8,
) -> bool
MuteAll(
    LocalUserNum: i8,
    bAllowFriends: bool,
) -> bool
RegisterStatGuid(
    PlayerID: UniqueNetId,
    ClientStatGuid: FString,
) -> bool
GetClientStatGuid() -> FString
ClearRegisterHostStatGuidCompleteDelegateDelegate(
    RegisterHostStatGuidCompleteDelegate: FScriptDelegate,
) -> ()
AddRegisterHostStatGuidCompleteDelegate(
    RegisterHostStatGuidCompleteDelegate: FScriptDelegate,
) -> ()
OnRegisterHostStatGuidComplete(
    bWasSuccessful: bool,
) -> ()
RegisterHostStatGuid(
    HostStatGuid: FString,
) -> bool
GetHostStatGuid() -> FString
ClearFriendMessageReceivedDelegate(
    LocalUserNum: i8,
    MessageDelegate: FScriptDelegate,
) -> ()
AddFriendMessageReceivedDelegate(
    LocalUserNum: i8,
    MessageDelegate: FScriptDelegate,
) -> ()
OnFriendMessageReceived(
    LocalUserNum: i8,
    SendingPlayer: UniqueNetId,
    SendingNick: FString,
    Message: FString,
) -> ()
GetFriendMessages(
    LocalUserNum: i8,
    FriendMessages: TArray<OnlineFriendMessage>,
) -> ()
ClearJoinFriendGameCompleteDelegate(
    JoinFriendGameCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddJoinFriendGameCompleteDelegate(
    JoinFriendGameCompleteDelegate: FScriptDelegate,
) -> ()
OnJoinFriendGameComplete(
    bWasSuccessful: bool,
) -> ()
JoinFriendGame(
    LocalUserNum: i8,
    Friend: UniqueNetId,
) -> bool
ClearReceivedGameInviteDelegate(
    LocalUserNum: i8,
    ReceivedGameInviteDelegate: FScriptDelegate,
) -> ()
AddReceivedGameInviteDelegate(
    LocalUserNum: i8,
    ReceivedGameInviteDelegate: FScriptDelegate,
) -> ()
OnReceivedGameInvite(
    LocalUserNum: i8,
    InviterName: FString,
) -> ()
SendGameInviteToFriends(
    LocalUserNum: i8,
    Friends: TArray<UniqueNetId>,
    Text: FString,
) -> bool
SendGameInviteToFriend(
    LocalUserNum: i8,
    Friend: UniqueNetId,
    Text: FString,
) -> bool
SendMessageToFriend(
    LocalUserNum: i8,
    Friend: UniqueNetId,
    Message: FString,
) -> bool
ClearFriendInviteReceivedDelegate(
    LocalUserNum: i8,
    InviteDelegate: FScriptDelegate,
) -> ()
AddFriendInviteReceivedDelegate(
    LocalUserNum: i8,
    InviteDelegate: FScriptDelegate,
) -> ()
OnFriendInviteReceived(
    LocalUserNum: i8,
    RequestingPlayer: UniqueNetId,
    RequestingNick: FString,
    Message: FString,
) -> ()
RemoveFriend(
    LocalUserNum: i8,
    FormerFriend: UniqueNetId,
) -> bool
DenyFriendInvite(
    LocalUserNum: i8,
    RequestingPlayer: UniqueNetId,
) -> bool
AcceptFriendInvite(
    LocalUserNum: i8,
    RequestingPlayer: UniqueNetId,
) -> bool
ClearAddFriendByNameCompleteDelegate(
    LocalUserNum: i8,
    FriendDelegate: FScriptDelegate,
) -> ()
AddAddFriendByNameCompleteDelegate(
    LocalUserNum: i8,
    FriendDelegate: FScriptDelegate,
) -> ()
OnAddFriendByNameComplete(
    bWasSuccessful: bool,
) -> ()
AddFriendByName(
    LocalUserNum: i8,
    FriendName: FString,
    Message: FString,
) -> bool
AddFriend(
    LocalUserNum: i8,
    NewFriend: UniqueNetId,
    Message: FString,
) -> bool
WriteOnlinePlayerScores(
    SessionName: FName,
    LeaderboardId: i32,
    PlayerScores: TArray<OnlinePlayerScore>,
) -> bool
ClearFlushOnlineStatsCompleteDelegate(
    FlushOnlineStatsCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddFlushOnlineStatsCompleteDelegate(
    FlushOnlineStatsCompleteDelegate: FScriptDelegate,
) -> ()
OnFlushOnlineStatsComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
FlushOnlineStats(
    SessionName: FName,
) -> bool
WriteOnlineStats(
    SessionName: FName,
    Player: UniqueNetId,
    StatsWrite: OnlineStatsWrite*,
) -> bool
FreeStats(
    StatsRead: OnlineStatsRead*,
) -> ()
MulticastReadOnlineStatsComplete(
    bWasSuccessful: bool,
    Index: i32,
    Subscriber: FScriptDelegate,
) -> ()
ClearReadOnlineStatsCompleteDelegate(
    ReadOnlineStatsCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddReadOnlineStatsCompleteDelegate(
    ReadOnlineStatsCompleteDelegate: FScriptDelegate,
    AddIndex: i32,
) -> ()
OnReadOnlineStatsComplete(
    bWasSuccessful: bool,
) -> ()
ReadOnlineStatsByRankAroundPlayer(
    LocalUserNum: i8,
    StatsRead: OnlineStatsRead*,
    NumRows: i32,
) -> bool
ReadOnlineStatsByRank(
    StatsRead: OnlineStatsRead*,
    StartIndex: i32,
    NumToRead: i32,
) -> bool
ReadOnlineStatsForFriends(
    LocalUserNum: i8,
    StatsRead: OnlineStatsRead*,
) -> bool
ReadOnlineStats(
    Players: TArray<UniqueNetId>,
    StatsRead: OnlineStatsRead*,
) -> bool
SetSpeechRecognitionObject(
    LocalUserNum: i8,
    SpeechRecogObj: SpeechRecognition*,
) -> bool
SelectVocabulary(
    LocalUserNum: i8,
    VocabularyId: i32,
) -> bool
ClearRecognitionCompleteDelegate(
    LocalUserNum: i8,
    RecognitionDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddRecognitionCompleteDelegate(
    LocalUserNum: i8,
    RecognitionDelegate: FScriptDelegate,
) -> ()
OnRecognitionComplete() -> ()
GetRecognitionResults(
    LocalUserNum: i8,
    Words: TArray<SpeechRecognizedWord>,
) -> bool
StopSpeechRecognition(
    LocalUserNum: i8,
) -> bool
StartSpeechRecognition(
    LocalUserNum: i8,
) -> bool
IsNetworkedVoiceEnabled(
    LocalUserNum: i8,
) -> bool
StopNetworkedVoice(
    LocalUserNum: i8,
) -> ()
StartNetworkedVoice(
    LocalUserNum: i8,
) -> ()
ClearPlayerTalkingDelegate(
    TalkerDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddPlayerTalkingDelegate(
    TalkerDelegate: FScriptDelegate,
    AddIndex: i32,
) -> ()
OnPlayerTalkingStateChange(
    Player: UniqueNetId,
    bIsTalking: bool,
) -> ()
UnmuteRemoteTalker(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
MuteRemoteTalker(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
SetRemoteTalkerPriority(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
    Priority: i32,
) -> bool
IsHeadsetPresent(
    LocalUserNum: i8,
) -> bool
IsRemotePlayerTalking(
    PlayerID: UniqueNetId,
) -> bool
IsLocalPlayerTalking(
    LocalUserNum: i8,
) -> bool
UnregisterRemoteTalker(
    PlayerID: UniqueNetId,
) -> bool
RegisterRemoteTalker(
    PlayerID: UniqueNetId,
) -> bool
UnregisterLocalTalker(
    LocalUserNum: i8,
) -> bool
RegisterLocalTalker(
    LocalUserNum: i8,
) -> bool
GetAvailableDownloadCounts(
    LocalUserNum: i8,
    NewDownloads: i32,
    TotalDownloads: i32,
) -> ()
ClearQueryAvailableDownloadsComplete(
    LocalUserNum: i8,
    QueryDownloadsDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddQueryAvailableDownloadsComplete(
    LocalUserNum: i8,
    QueryDownloadsDelegate: FScriptDelegate,
) -> ()
OnQueryAvailableDownloadsComplete(
    bWasSuccessful: bool,
) -> ()
QueryAvailableDownloads(
    LocalUserNum: i8,
    CategoryMask: i32,
) -> bool
GetContentList(
    LocalUserNum: i8,
    ContentList: TArray<OnlineContent>,
) -> i8
ReadContentList(
    LocalUserNum: i8,
) -> bool
ClearReadContentComplete(
    LocalUserNum: i8,
    ReadContentCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddReadContentComplete(
    LocalUserNum: i8,
    ReadContentCompleteDelegate: FScriptDelegate,
) -> ()
OnReadContentComplete(
    bWasSuccessful: bool,
) -> ()
ClearContentChangeDelegate(
    ContentDelegate: FScriptDelegate,
    LocalUserNum: i8,
    RemoveIndex: i32,
) -> ()
AddContentChangeDelegate(
    ContentDelegate: FScriptDelegate,
    LocalUserNum: i8,
) -> ()
OnContentChange() -> ()
ClearGameInviteAcceptedDelegate(
    LocalUserNum: i8,
    GameInviteAcceptedDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddGameInviteAcceptedDelegate(
    LocalUserNum: i8,
    GameInviteAcceptedDelegate: FScriptDelegate,
) -> ()
OnGameInviteAccepted(
    InviteResult: OnlineGameSearchResult,
) -> ()
GetFriendsList(
    LocalUserNum: i8,
    Friends: TArray<OnlineFriend>,
    Count: i32,
    StartingAt: i32,
) -> i8
ClearPartyChangeDelegate(
    dgt: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddPartyChangeDelegate(
    dgt: FScriptDelegate,
) -> ()
OnPartyChange() -> ()
ClearReadFriendsCompleteDelegate(
    LocalUserNum: i8,
    ReadFriendsCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddReadFriendsCompleteDelegate(
    LocalUserNum: i8,
    ReadFriendsCompleteDelegate: FScriptDelegate,
) -> ()
OnReadFriendsComplete(
    bWasSuccessful: bool,
) -> ()
ReadFriendsList(
    LocalUserNum: i8,
    Count: i32,
    StartingAt: i32,
) -> bool
AcceptGameInvite(
    LocalUserNum: i8,
    SessionName: FName,
) -> bool
GetArbitratedPlayers(
    SessionName: FName,
) -> TArray<OnlineArbitrationRegistrant>
ClearArbitrationRegistrationCompleteDelegate(
    ArbitrationRegistrationCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddArbitrationRegistrationCompleteDelegate(
    ArbitrationRegistrationCompleteDelegate: FScriptDelegate,
) -> ()
OnArbitrationRegistrationComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
RegisterForArbitration(
    SessionName: FName,
) -> bool
ClearEndOnlineGameCompleteDelegate(
    EndOnlineGameCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddEndOnlineGameCompleteDelegate(
    EndOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnEndOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
EndOnlineGame(
    SessionName: FName,
) -> bool
ClearStartOnlineGameCompleteDelegate(
    StartOnlineGameCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddStartOnlineGameCompleteDelegate(
    StartOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnStartOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
StartOnlineGame(
    SessionName: FName,
) -> bool
ClearProfileDataChangedDelegate(
    LocalUserNum: i8,
    ProfileDataChangedDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddProfileDataChangedDelegate(
    LocalUserNum: i8,
    ProfileDataChangedDelegate: FScriptDelegate,
) -> ()
OnProfileDataChanged() -> ()
UnlockGamerPicture(
    LocalUserNum: i8,
    PictureId: i32,
) -> bool
ClearUnlockAchievementCompleteDelegate(
    LocalUserNum: i8,
    UnlockAchievementCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddUnlockAchievementCompleteDelegate(
    LocalUserNum: i8,
    UnlockAchievementCompleteDelegate: FScriptDelegate,
) -> ()
OnUnlockAchievementComplete(
    bWasSuccessful: bool,
) -> ()
UnlockAchievement(
    LocalUserNum: i8,
    AchievementId: i32,
) -> bool
IsDeviceValid(
    DeviceID: i32,
    SizeNeeded: i32,
) -> bool
GetDeviceSelectionResults(
    LocalPlayerNum: i8,
    DeviceName: FString,
) -> i32
ClearDeviceSelectionDoneDelegate(
    LocalUserNum: i8,
    DeviceDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddDeviceSelectionDoneDelegate(
    LocalUserNum: i8,
    DeviceDelegate: FScriptDelegate,
    AddIndex: i32,
) -> ()
OnDeviceSelectionComplete(
    bWasSuccessful: bool,
) -> ()
ShowDeviceSelectionUI(
    LocalUserNum: i8,
    SizeNeeded: i32,
    bForceShowUI: bool,
    bManageStorage: bool,
) -> bool
ShowMembershipMarketplaceUI(
    LocalUserNum: i8,
) -> bool
ShowContentMarketplaceUI(
    LocalUserNum: i8,
    CategoryMask: i32,
    OfferId: i32,
) -> bool
ShowInviteUI(
    LocalUserNum: i8,
    InviteText: FString,
) -> bool
SetOnlineStatus(
    LocalUserNum: i8,
    PresenceMode: i32,
    LocalizedStringSettings: TArray<LocalizedStringSetting>,
    Properties: TArray<SettingsProperty>,
) -> ()
ClearWritePlayerStorageCompleteDelegate(
    LocalUserNum: i8,
    WritePlayerStorageCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddWritePlayerStorageCompleteDelegate(
    LocalUserNum: i8,
    WritePlayerStorageCompleteDelegate: FScriptDelegate,
) -> ()
OnWritePlayerStorageComplete(
    LocalUserNum: i8,
    bWasSuccessful: bool,
) -> ()
WritePlayerStorage(
    LocalUserNum: i8,
    PlayerStorage: OnlinePlayerStorage*,
) -> bool
GetPlayerStorage(
    LocalUserNum: i8,
) -> OnlinePlayerStorage*
ClearReadPlayerStorageForNetIdCompleteDelegate(
    NetId: UniqueNetId,
    ReadPlayerStorageForNetIdCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddReadPlayerStorageForNetIdCompleteDelegate(
    NetId: UniqueNetId,
    ReadPlayerStorageForNetIdCompleteDelegate: FScriptDelegate,
) -> ()
OnReadPlayerStorageForNetIdComplete(
    NetId: UniqueNetId,
    bWasSuccessful: bool,
) -> ()
ReadPlayerStorageForNetId(
    NetId: UniqueNetId,
    PlayerStorage: OnlinePlayerStorage*,
) -> bool
ClearReadPlayerStorageCompleteDelegate(
    LocalUserNum: i8,
    ReadPlayerStorageCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddReadPlayerStorageCompleteDelegate(
    LocalUserNum: i8,
    ReadPlayerStorageCompleteDelegate: FScriptDelegate,
) -> ()
OnReadPlayerStorageComplete(
    LocalUserNum: i8,
    bWasSuccessful: bool,
) -> ()
ReadPlayerStorage(
    LocalUserNum: i8,
    PlayerStorage: OnlinePlayerStorage*,
) -> bool
ClearWriteProfileSettingsCompleteDelegate(
    LocalUserNum: i8,
    WriteProfileSettingsCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddWriteProfileSettingsCompleteDelegate(
    LocalUserNum: i8,
    WriteProfileSettingsCompleteDelegate: FScriptDelegate,
) -> ()
OnWriteProfileSettingsComplete(
    LocalUserNum: i8,
    bWasSuccessful: bool,
) -> ()
WriteProfileSettings(
    LocalUserNum: i8,
    ProfileSettings: OnlineProfileSettings*,
) -> bool
GetProfileSettings(
    LocalUserNum: i8,
) -> OnlineProfileSettings*
ClearReadProfileSettingsCompleteDelegate(
    LocalUserNum: i8,
    ReadProfileSettingsCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddReadProfileSettingsCompleteDelegate(
    LocalUserNum: i8,
    ReadProfileSettingsCompleteDelegate: FScriptDelegate,
) -> ()
OnReadProfileSettingsComplete(
    LocalUserNum: i8,
    bWasSuccessful: bool,
) -> ()
ReadProfileSettings(
    LocalUserNum: i8,
    ProfileSettings: OnlineProfileSettings*,
) -> bool
RecalculateSkillRating(
    SessionName: FName,
    Players: TArray<UniqueNetId>,
) -> bool
ClearUnregisterPlayerCompleteDelegate(
    UnregisterPlayerCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddUnregisterPlayerCompleteDelegate(
    UnregisterPlayerCompleteDelegate: FScriptDelegate,
) -> ()
OnUnregisterPlayerComplete(
    SessionName: FName,
    PlayerID: UniqueNetId,
    bWasSuccessful: bool,
) -> ()
UnregisterPlayer(
    SessionName: FName,
    PlayerID: UniqueNetId,
) -> bool
ClearRegisterPlayerCompleteDelegate(
    RegisterPlayerCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddRegisterPlayerCompleteDelegate(
    RegisterPlayerCompleteDelegate: FScriptDelegate,
) -> ()
OnRegisterPlayerComplete(
    SessionName: FName,
    PlayerID: UniqueNetId,
    bWasSuccessful: bool,
) -> ()
RegisterPlayer(
    SessionName: FName,
    PlayerID: UniqueNetId,
    bWasInvited: bool,
) -> bool
GetResolvedConnectString(
    SessionName: FName,
    ConnectInfo: FString,
) -> bool
ClearJoinOnlineGameCompleteDelegate(
    JoinOnlineGameCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddJoinOnlineGameCompleteDelegate(
    JoinOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnJoinOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
JoinOnlineGame(
    PlayerNum: i8,
    SessionName: FName,
    DesiredGame: OnlineGameSearchResult,
) -> bool
QueryNonAdvertisedData(
    StartAt: i32,
    NumberToQuery: i32,
) -> bool
FreeSearchResults(
    Search: OnlineGameSearch*,
) -> bool
BindPlatformSpecificSessionToSearch(
    SearchingPlayerNum: i8,
    SearchSettings: OnlineGameSearch*,
    PlatformSpecificInfo: i8,
) -> bool
ReadPlatformSpecificSessionInfoBySessionName(
    SessionName: FName,
    PlatformSpecificInfo: i8,
) -> bool
ReadPlatformSpecificSessionInfo(
    DesiredGame: OnlineGameSearchResult,
    PlatformSpecificInfo: i8,
) -> bool
ClearCancelFindOnlineGamesCompleteDelegate(
    CancelFindOnlineGamesCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddCancelFindOnlineGamesCompleteDelegate(
    CancelFindOnlineGamesCompleteDelegate: FScriptDelegate,
) -> ()
OnCancelFindOnlineGamesComplete(
    bWasSuccessful: bool,
) -> ()
FindFriendGames(
    SearchingPlayerNum: i8,
    SearchSettings: OnlineGameSearch*,
) -> bool
CancelFindOnlineGames() -> bool
ClearFindOnlineGamesCompleteDelegate(
    FindOnlineGamesCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddFindOnlineGamesCompleteDelegate(
    FindOnlineGamesCompleteDelegate: FScriptDelegate,
) -> ()
FindOnlineGames(
    SearchingPlayerNum: i8,
    SearchSettings: OnlineGameSearch*,
) -> bool
ClearDestroyOnlineGameCompleteDelegate(
    DestroyOnlineGameCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddDestroyOnlineGameCompleteDelegate(
    DestroyOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnDestroyOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
DestroyOnlineGame(
    SessionName: FName,
) -> bool
GetGameSettings(
    SessionName: FName,
) -> OnlineGameSettings*
ClearUpdateOnlineGameCompleteDelegate(
    UpdateOnlineGameCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddUpdateOnlineGameCompleteDelegate(
    UpdateOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnUpdateOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
UpdateOnlineGame(
    SessionName: FName,
    UpdatedGameSettings: OnlineGameSettings*,
    bShouldRefreshOnlineData: bool,
) -> bool
ClearCreateOnlineGameCompleteDelegate(
    CreateOnlineGameCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddCreateOnlineGameCompleteDelegate(
    CreateOnlineGameCompleteDelegate: FScriptDelegate,
) -> ()
OnCreateOnlineGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
CreateOnlineGame(
    HostingPlayerNum: i8,
    SessionName: FName,
    NewGameSettings: OnlineGameSettings*,
) -> bool
GetGameSearch() -> OnlineGameSearch*
OnFindOnlineGamesComplete(
    bWasSuccessful: bool,
) -> ()
GetTitleFileState(
    Filename: FString,
    FileIndex: i32,
) -> i8
GetTitleFileContents(
    Filename: FString,
    FileContents: TArray<i8>,
) -> bool
ClearReadTitleFileCompleteDelegate(
    ReadTitleFileCompleteDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddReadTitleFileCompleteDelegate(
    ReadTitleFileCompleteDelegate: FScriptDelegate,
) -> ()
ReadTitleFile(
    FileToRead: FString,
) -> bool
OnReadTitleFileComplete(
    bWasSuccessful: bool,
    Filename: FString,
) -> ()
ClearStorageDeviceChangeDelegate(
    StorageDeviceChangeDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddStorageDeviceChangeDelegate(
    StorageDeviceChangeDelegate: FScriptDelegate,
) -> ()
OnStorageDeviceChange() -> ()
GetNATType() -> i8
ClearConnectionStatusChangeDelegate(
    ConnectionStatusDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddConnectionStatusChangeDelegate(
    ConnectionStatusDelegate: FScriptDelegate,
    AddIndex: i32,
) -> ()
OnConnectionStatusChange(
    ConnectionStatus: i8,
) -> ()
IsControllerConnected(
    ControllerId: i32,
) -> bool
ClearControllerChangeDelegate(
    ControllerChangeDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddControllerChangeDelegate(
    ControllerChangeDelegate: FScriptDelegate,
    AddIndex: i32,
) -> ()
OnControllerChange(
    ControllerId: i32,
    bIsConnected: bool,
) -> ()
SetNetworkNotificationPosition(
    NewPos: i8,
) -> ()
GetNetworkNotificationPosition() -> i8
ClearExternalUIChangeDelegate(
    ExternalUIDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddExternalUIChangeDelegate(
    ExternalUIDelegate: FScriptDelegate,
    AddIndex: i32,
) -> ()
OnExternalUIChange(
    bIsOpening: bool,
) -> ()
ClearLinkStatusChangeDelegate(
    LinkStatusDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddLinkStatusChangeDelegate(
    LinkStatusDelegate: FScriptDelegate,
    AddIndex: i32,
) -> ()
OnLinkStatusChange(
    bIsConnected: bool,
) -> ()
HasLinkConnection() -> bool
GetKeyboardInputResults(
    bWasCanceled: i8,
) -> FString
ClearKeyboardInputDoneDelegate(
    InputDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddKeyboardInputDoneDelegate(
    InputDelegate: FScriptDelegate,
) -> ()
OnKeyboardInputComplete(
    bWasSuccessful: bool,
) -> ()
ShowKeyboardUI(
    LocalUserNum: i8,
    TitleText: FString,
    DescriptionText: FString,
    bIsPassword: bool,
    bShouldValidate: bool,
    DefaultText: FString,
    MaxResultLength: i32,
) -> bool
ShowPlayersUI(
    LocalUserNum: i8,
) -> bool
ShowGuideUI() -> bool
ShowAchievementsUI(
    LocalUserNum: i8,
) -> bool
ShowMessagesUI(
    LocalUserNum: i8,
) -> bool
ShowGamerCardUI(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
ShowFeedbackUI(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
ClearFriendsChangeDelegate(
    LocalUserNum: i8,
    FriendsDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddFriendsChangeDelegate(
    LocalUserNum: i8,
    FriendsDelegate: FScriptDelegate,
) -> ()
ClearMutingChangeDelegate(
    MutingDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddMutingChangeDelegate(
    MutingDelegate: FScriptDelegate,
) -> ()
ClearLoginCancelledDelegate(
    CancelledDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddLoginCancelledDelegate(
    CancelledDelegate: FScriptDelegate,
) -> ()
ClearLoginStatusChangeDelegate(
    LoginStatusDelegate: FScriptDelegate,
    LocalUserNum: i8,
    RemoveIndex: i32,
) -> ()
AddLoginStatusChangeDelegate(
    LoginStatusDelegate: FScriptDelegate,
    LocalUserNum: i8,
) -> ()
OnLoginStatusChange(
    NewStatus: i8,
    NewId: UniqueNetId,
) -> ()
ClearLoginChangeDelegate(
    LoginDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddLoginChangeDelegate(
    LoginDelegate: FScriptDelegate,
) -> ()
ShowFriendsInviteUI(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
IsInParty(
    LocalUserNum: i8,
) -> bool
ShowPartySessionsUI(
    LocalUserNum: i8,
) -> bool
ShowPartyUI(
    LocalUserNum: i8,
) -> bool
ShowFriendsUI(
    LocalUserNum: i8,
) -> bool
IsMuted(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
AreAnyFriends(
    LocalUserNum: i8,
    Query: TArray<FriendsQuery>,
) -> bool
IsFriend(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
CanShowPresenceInformation(
    LocalUserNum: i8,
) -> i8
CanViewPlayerProfiles(
    LocalUserNum: i8,
) -> i8
CanPurchaseContent(
    LocalUserNum: i8,
) -> i8
CanDownloadUserContent(
    LocalUserNum: i8,
) -> i8
CanCommunicate(
    LocalUserNum: i8,
) -> i8
CanPlayOnline(
    LocalUserNum: i8,
) -> i8
GetPlayerNickname(
    LocalUserNum: i8,
) -> FString
GetUniquePlayerId(
    LocalUserNum: i8,
    PlayerID: UniqueNetId,
) -> bool
IsLocalLogin(
    LocalUserNum: i8,
) -> bool
IsGuestLogin(
    LocalUserNum: i8,
) -> bool
GetLoginStatus(
    LocalUserNum: i8,
    useCache: bool,
) -> i8
ClearLogoutCompletedDelegate(
    LocalUserNum: i8,
    LogoutDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddLogoutCompletedDelegate(
    LocalUserNum: i8,
    LogoutDelegate: FScriptDelegate,
) -> ()
OnLogoutCompleted(
    bWasSuccessful: bool,
) -> ()
Logout(
    LocalUserNum: i8,
) -> bool
ClearLoginFailedDelegate(
    LocalUserNum: i8,
    LoginFailedDelegate: FScriptDelegate,
    RemoveIndex: i32,
) -> ()
AddLoginFailedDelegate(
    LocalUserNum: i8,
    LoginFailedDelegate: FScriptDelegate,
) -> ()
OnLoginFailed(
    LocalUserNum: i8,
    ErrorCode: i8,
) -> ()
AutoLogin() -> bool
Login(
    LocalUserNum: i8,
    LoginName: FString,
    Password: FString,
    bWantsLocalOnly: bool,
) -> bool
ShowLoginUI(
    bShowOnlineOnly: bool,
) -> bool
Exit() -> ()
Init() -> bool
OnFriendsChange() -> ()
OnMutingChange() -> ()
OnLoginCancelled() -> ()
OnLoginChange(
    LocalUserNum: i8,
) -> ()

Script Structs

StructSize
CachedAchievements {
    PlayerNum: i32, // 0x0
    TitleId: i32, // 0x4
    Achievements: TArray<AchievementDetails>, // 0x8
    ReadState: i8, // 0x14
    TempImage: Surface*, // 0x18
}
0x1c
InviteData {
    InviteDelegates: TArray<FScriptDelegate>, // 0x0
    InviteData: Pointer, // 0xc
    InviteSearch: OnlineGameSearch*, // 0x10
}
0x14
PerUserDelegateLists {
    SpeechRecognitionDelegates: TArray<FScriptDelegate>, // 0x0
    AchievementDelegates: TArray<FScriptDelegate>, // 0xc
    AchievementReadDelegates: TArray<FScriptDelegate>, // 0x18
}
0x24
LiveRemoteTalker {
    LocalPriorities: TalkerPriority, // 0x34
}
0x54
TalkerPriority {
    CurrentPriority: i32, // 0x0
    LastPriority: i32, // 0x4
}
0x8
ProfileSettingsCache {
    Profile: OnlineProfileSettings*, // 0x0
    ReadDelegates: TArray<FScriptDelegate>, // 0x4
    WriteDelegates: TArray<FScriptDelegate>, // 0x10
    ProfileDataChangedDelegates: TArray<FScriptDelegate>, // 0x1c
}
0x28
DeviceIdCache {
    DeviceID: i32, // 0x0
    DeviceSelectionMulticast: FScriptDelegate, // 0x4
    DeviceSelectionDelegates: TArray<FScriptDelegate>, // 0x10
}
0x1c
ContentListCache {
    Content: TArray<OnlineContent>, // 0x0
    ReadState: i8, // 0xc
    ContentChangeDelegates: TArray<FScriptDelegate>, // 0x10
    ReadCompleteDelegates: TArray<FScriptDelegate>, // 0x1c
    NewDownloadCount: i32, // 0x28
    TotalDownloadCount: i32, // 0x2c
    QueryDownloadsDelegates: TArray<FScriptDelegate>, // 0x30
}
0x3c
CachedLoginState {
    LoginStatus: i8, // 0x0
    OnlineXuid: UniqueNetId, // 0x4
    OfflineXuid: UniqueNetId, // 0x30
}
0x5c
LoginStatusDelegates {
    Delegates: TArray<FScriptDelegate>, // 0x0
}
0xc
FriendsListCache {
    Friends: TArray<OnlineFriend>, // 0x0
    ReadState: i8, // 0xc
    ReadFriendsDelegates: TArray<FScriptDelegate>, // 0x10
    FriendsChangeDelegates: TArray<FScriptDelegate>, // 0x1c
}
0x28

PgOnlineSubsystemGFWL

Inherits: OnlineSubsystemGFWL > OnlineSubsystemCommonImpl > OnlineSubsystem > Object

Package: OnlineSubsystemGFWL

Size: 0xce4 | 3300 bytes

Properties

PropertyTypeSizeOffset
ShowMarketplaceUICompleteDelegatesTArray<FScriptDelegate>0xc0xcb8
mVersioni320x40xcc4
mFlushingStatsbool0x40xcc8
mPendingSessionDestroyListTArray<FName>0xc0xccc
__OnShowMarketplaceUIComplete__DelegateFScriptDelegate0xc0xcd8

Functions

Signature
UpdateOnlineGame(
    SessionName: FName,
    UpdatedGameSettings: OnlineGameSettings*,
    bShouldRefreshOnlineData: bool,
) -> bool
ShowContentMarketplaceUI(
    LocalUserNum: i8,
    CategoryMask: i32,
    OfferId: i32,
) -> bool
DestroyOnlineGame(
    SessionName: FName,
) -> bool
EndOnlineGame(
    SessionName: FName,
) -> bool
FlushOnlineStats(
    SessionName: FName,
) -> bool
ShowLoginUI(
    bShowOnlineOnly: bool,
) -> bool
Init() -> bool
OnShowMarketplaceUIComplete(
    bWasSuccessful: bool,
) -> ()

IpNetDriverLive

Inherits: TcpNetDriver > NetDriver > Subsystem > Object

Package: OnlineSubsystemGFWL

Size: 0x1a8 | 424 bytes

IpConnectionLive

Inherits: TcpipConnection > NetConnection > Player > Object

Package: OnlineSubsystemGFWL

Size: 0x51f0 | 20976 bytes

Properties

PropertyTypeSizeOffset
ChildrenTArray<ChildConnection*>0xc0x4f8c

ForcedDirVolume

Inherits: PhysicsVolume > Volume > Brush > Actor > Object

Package: GridVehicle

Size: 0x284 | 644 bytes

Properties

PropertyTypeSizeOffset
bAllowBackwardsbool0x40x260
bIgnoreHoverboardsbool0x40x260
bDenyExitbool0x40x260
bBlockPawnsbool0x40x260
bBlockSpectatorsbool0x40x260
TypeToForceUClass*0x40x264
ArrowArrowComponent*0x40x268
ArrowDirectionVector0xc0x26c
TouchingVehiclesTArray<UTVehicle*>0xc0x278

Functions

Signature
StopsProjectile(
    P: Projectile*,
) -> bool
UnTouch(
    Other: Actor*,
    bInAnotherVolume: bool,
    AnotherVolume: ForcedDirVolume*,
) -> ()
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
    V: UTVehicle*,
) -> ()
ActorEnteredVolume(
    Other: Actor*,
) -> ()
PostBeginPlay() -> ()

UTSkelControl_Damage

Inherits: SkelControlSingleBone > SkelControlBase > AnimObject > Object

Package: GridVehicle

Size: 0x180 | 384 bytes

Properties

PropertyTypeSizeOffset
bInitializedbool0x40xf4
bOnDamageActivebool0x40xf4
bControlStrFollowsHealthbool0x40xf4
bIsBrokenbool0x40xf4
bIsBreakingbool0x40xf4
bOnDeathActivebool0x40xf4
bOnDeathUseForSecondaryExplosionbool0x40xf4
OwnerVehicleUTVehicle*0x40xf8
HealthPercf320x40xfc
DamageBoneScalef320x40x100
DamageMaxi320x40x104
ActivationThresholdf320x40x108
BreakMeshStaticMesh*0x40x10c
BreakThresholdf320x40x110
BreakTimef320x40x114
DefaultBreakDirVector0xc0x118
DamageScaleVector0xc0x124
PS_DamageOnBreakParticleSystem*0x40x130
PS_DamageTrailParticleSystem*0x40x134
BrokenBoneFName0x80x138
BreakTimerf320x40x140
OwnerVehicleMaxHealthf320x40x144
BreakSpeedVector0xc0x148
DeathPercentToActuallySpawnf320x40x154
DeathBoneScalef320x40x158
DeathStaticMeshStaticMesh*0x40x15c
DeathImpulseDirVector0xc0x160
DeathScaleVector0xc0x16c
PS_DeathOnBreakParticleSystem*0x40x178
PS_DeathTrailParticleSystem*0x40x17c

Functions

Signature
RestorePart() -> f32
BreakApartOnDeath(
    PartLocation: Vector,
    bIsVisible: bool,
) -> ()
BreakApart(
    PartLocation: Vector,
    bIsVisible: bool,
) -> ()

UTSkelControl_TurretConstrained

Inherits: SkelControlSingleBone > SkelControlBase > AnimObject > Object

Package: GridVehicle

Size: 0x14c | 332 bytes

Properties

PropertyTypeSizeOffset
bConstrainPitchbool0x40xf4
bConstrainYawbool0x40xf4
bConstrainRollbool0x40xf4
bInvertPitchbool0x40xf4
bInvertYawbool0x40xf4
bInvertRollbool0x40xf4
bFixedWhenFiringbool0x40xf4
bResetWhenUnattendedbool0x40xf4
bIsInMotionbool0x40xf4
MaxAngleTurretConstraintData0xc0xf8
MinAngleTurretConstraintData0xc0x104
StepsTArray<TurretStepData>0xc0x110
LagDegreesPerSecondf320x40x11c
PitchSpeedScalef320x40x120
DesiredBoneRotationRotator0xc0x124
AssociatedSeatIndexi320x40x130
ConstrainedBoneRotationRotator0xc0x134
__OnTurretStatusChange__DelegateFScriptDelegate0xc0x140

Functions

Signature
WouldConstrainPitch(
    TestPitch: i32,
    SkelComp: SkeletalMeshComponent*,
) -> bool
InitTurret(
    InitRot: Rotator,
    SkelComp: SkeletalMeshComponent*,
) -> ()
OnTurretStatusChange(
    bIsMoving: bool,
) -> ()

Script Structs

StructSize
TurretStepData {
    StepStartAngle: i32, // 0x0
    StepEndAngle: i32, // 0x4
    MaxAngle: TurretConstraintData, // 0x8
    MinAngle: TurretConstraintData, // 0x14
}
0x20
TurretConstraintData {
    PitchConstraint: i32, // 0x0
    YawConstraint: i32, // 0x4
    RollConstraint: i32, // 0x8
}
0xc

UTVehicleBase

Inherits: SVehicle > Vehicle > Pawn > Actor > Object

Package: GridVehicle

Size: 0x5c0 | 1472 bytes

Properties

PropertyTypeSizeOffset
bShouldEjectbool0x40x5a8
HudIconsTexture2D*0x40x5ac
HudCoordsTextureCoordinates0x100x5b0

Functions

Signature
ApplyWeaponEffects(
    OverlayFlags: i32,
    SeatIndex: i32,
) -> ()
QuickPick(
    Quad: i32,
) -> ()
DisplayHud(
    HUD: HUD*,
    Canvas: Canvas*,
    HudPOS: Vector2D,
    SIndex: i32,
) -> ()
GetPowerLevel(
    PowerLevel: f32,
) -> bool
HandleDeadVehicleDriver(
    OldDriver: Pawn*,
    VehicleBase: UTVehicle*,
) -> ()
DetachDriver(
    P: Pawn*,
) -> ()
StopFiringWeapon() -> ()
EjectDriver(
    Speed: f32,
    ExitRotation: Rotator,
) -> ()
DriverLeft(
    C: AIController*,
) -> ()
DriverEnter(
    P: Pawn*,
    C: AIController*,
) -> bool
DrivingStatusChanged() -> ()
GetVehicleDrivingStatName(
    VehicleStatName: FName,
) -> FName
NeedToTurn(
    targ: Vector,
    VWeapon: UTVehicleWeapon*,
) -> bool
GetDamageScaling() -> f32
BotFire(
    bFinished: bool,
) -> bool
ChooseFireMode() -> i8
ServerChangeSeat(
    RequestedSeat: i32,
) -> ()
ServerAdjacentSeat(
    Direction: i32,
    C: Controller*,
) -> ()
AdjacentSeat(
    Direction: i32,
    C: Controller*,
) -> ()
SwitchWeapon(
    NewGroup: i8,
) -> ()

UTVehicle

Inherits: UTVehicleBase > SVehicle > Vehicle > Pawn > Actor > Object

Package: GridVehicle

Size: 0x9d4 | 2516 bytes

Properties

PropertyTypeSizeOffset
bDriverHoldsFlagbool0x40x5c0
bCanCarryFlagbool0x40x5c0
bTeamLockedbool0x40x5c0
bValidLinkTargetbool0x40x5c0
bEnteringUnlocksbool0x40x5c0
bHasCustomEntryRadiusbool0x40x5c0
bKeyVehiclebool0x40x5c0
bHasTowCablebool0x40x5c0
bUseAlternatePathsbool0x40x5c0
bEjectPassengersWhenFlippedbool0x40x5c0
bMustBeUprightbool0x40x5c0
bStickDeflectionThrottlebool0x40x5c0
bShouldAutoCenterViewPitchbool0x40x5c0
bHasWeaponBarbool0x40x5c0
bNeverResetbool0x40x5c0
bEjectKilledBodiesbool0x40x5c0
bLightArmorbool0x40x5c0
bShouldLeaveForCombatbool0x40x5c0
bDrawHealthOnHUDbool0x40x5c0
bDriverCastsShadowbool0x40x5c0
bHasBeenDrivenbool0x40x5c0
bDropDetailWhenDrivingbool0x40x5c0
bFrontalCollisionbool0x40x5c0
bFrontalCollisionWithFixedbool0x40x5c0
bLookSteerOnNormalControlsbool0x40x5c0
bLookSteerOnSimpleControlsbool0x40x5c0
bUsingLookSteerbool0x40x5c0
bAllowedExitbool0x40x5c0
bFindGroundExitbool0x40x5c0
bHomingTargetbool0x40x5c0
bRequestedEntryWithFlagbool0x40x5c0
bTakeWaterDamageWhileDrivingbool0x40x5c0
bInitializedVehicleEffectsbool0x40x5c4
bRagdollDriverOnDarkwalkerHornbool0x40x5c4
bDeadVehiclebool0x40x5c4
bHasTurretExplosionbool0x40x5c4
bIsBurningbool0x40x5c4
bIsScrapingbool0x40x5c4
bPostRenderTraceSucceededbool0x40x5c4
bShowLockedbool0x40x5c4
bPlayingSpawnEffectbool0x40x5c4
bReducedFallingCollisionDamagebool0x40x5c4
bIsInDestroyablePenetrationbool0x40x5c4
bRotateCameraUnderVehiclebool0x40x5c4
bNoZSmoothingbool0x40x5c4
bLimitCameraZLookingUpbool0x40x5c4
bNoFollowJumpZbool0x40x5c4
bFixedCamZbool0x40x5c4
bCameraNeverHidesVehiclebool0x40x5c4
bStopDeathCamerabool0x40x5c4
bIsConsoleTurningbool0x40x5c4
bAcceptTurretJumpbool0x40x5c4
bShowDamageDebugbool0x40x5c4
bStealthVehiclebool0x40x5c4
bIsDisabledbool0x40x5c4
bIsTowingHoverboardbool0x40x5c4
bAllowTowFromAllDirectionsbool0x40x5c4
bNoZDampingInAirbool0x40x5c4
bNoZDampingbool0x40x5c4
bHasEnemyVehicleSoundbool0x40x5c4
bIsNecrisVehiclebool0x40x5c4
bSpectatedViewbool0x40x5c4
VehicleLockedSoundSoundCue*0x40x5c8
AIPurposei80x10x5cc
Teami80x10x5cd
LinkedToCounti80x10x5ce
NoPassengerObjectiveActor*0x40x5d0
DeflectionReverseThreshf320x40x5d4
DrivingPhysicalMaterialPhysicalMaterial*0x40x5d8
DefaultPhysicalMaterialPhysicalMaterial*0x40x5dc
LastCheckUpsideDownTimef320x40x5e0
FlippedCountf320x40x5e4
LightEnvironmentDynamicLightEnvironmentComponent*0x40x5e8
VehicleLostTimef320x40x5ec
PlayerStartTimef320x40x5f0
RespawnTimef320x40x5f4
InitialSpawnDelayf320x40x5f8
LinkHealMultf320x40x5fc
LinkedToAudioAudioComponent*0x40x600
LinkedToCueSoundCue*0x40x604
LinkedEndSoundSoundCue*0x40x608
MaxDesireabilityf320x40x60c
ObjectiveGetOutDistf320x40x610
HornSoundsTArray<SoundCue*>0xc0x614
HornAIRadiusf320x40x620
LastHornTimef320x40x624
HornIndexi320x40x628
LeftStickDirDeadZonef320x40x62c
LookSteerSensitivityf320x40x630
LookSteerDampingf320x40x634
LookSteerDeadZonef320x40x638
ConsoleSteerScalef320x40x63c
LockedOnSoundSoundCue*0x40x640
RanOverDamageTypeUClass*0x40x644
MinRunOverSpeedf320x40x648
RanOverSoundSoundCue*0x40x64c
StolenAnnouncementIndexi320x40x650
StolenSoundSoundCue*0x40x654
LastRunOverWarningTimef320x40x658
MinRunOverWarningAimf320x40x65c
NextVehicleUTVehicle*0x40x660
ReservationController*0x40x664
ResetTimef320x40x668
VehiclePositionStringFString0xc0x66c
VehicleNameStringFString0xc0x678
TeamBeaconMaxDistf320x40x684
TeamBeaconPlayerInfoMaxDistf320x40x688
HUDExtentf320x40x68c
WaterDamagef320x40x690
AccumulatedWaterDamagef320x40x694
VehicleDrowningDamTypeUClass*0x40x698
ExplosionLightClassUClass*0x40x69c
MaxExplosionLightDistancef320x40x6a0
WeaponRotationRotator0xc0x6a4
SeatsTArray<VehicleSeat>0xc0x6b0
SeatMaski320x40x6bc
VehicleEffectsTArray<VehicleEffect>0xc0x6c0
DeathExplosionEmitter*0x40x6cc
TimeTilSecondaryVehicleExplosionf320x40x6d0
VehicleAnimsTArray<VehicleAnim>0xc0x6d4
VehicleSoundsTArray<VehicleSound>0xc0x6e0
DamageParamScaleLevelsTArray<DamageParamScales>0xc0x6ec
DamageMorphTargetsTArray<FDamageMorphTargets>0xc0x6f8
DamageSkelControlsTArray<UTSkelControl_Damage*>0xc0x704
ClientHealthi320x40x710
DamageMaterialInstanceMaterialInstanceConstant*0x40x714
TeamMaterialsTArray<MaterialInterface*>0xc0x71c
DamageSmokeThresholdf320x40x728
FireDamageThresholdf320x40x72c
FireDamagePerSecf320x40x730
UpsideDownDamagePerSecf320x40x734
OccupiedUpsideDownDamagePerSecf320x40x738
AccruedFireDamagef320x40x73c
ExplosionDamageTypeUClass*0x40x740
KillerControllerController*0x40x744
MaxImpactEffectDistancef320x40x748
MaxFireEffectDistancef320x40x74c
LastJumpOutCheckf320x40x750
ExplosionTemplateParticleSystem*0x40x754
SecondaryExplosionParticleSystem*0x40x758
BigExplosionSocketFName0x80x75c
MaxWheelEffectDistSqf320x40x764
WaterEffectTypeFName0x80x768
BurnOutMaterialInstancesTArray<BurnOutDatum>0xc0x770
BurnOutTimef320x40x77c
DeadVehicleLifeSpanf320x40x780
ExplosionDamagef320x40x784
ExplosionRadiusf320x40x788
ExplosionMomentumf320x40x78c
ExplosionInAirAngVelf320x40x790
DeathExplosionShakeCameraAnim*0x40x794
InnerExplosionShakeRadiusf320x40x798
OuterExplosionShakeRadiusf320x40x79c
TurretScaleControlNameFName0x80x7a0
TurretSocketNameFName0x80x7a8
TurretOffsetVector0xc0x7b0
DestroyedTurretTemplateStaticMesh*0x40x7bc
TurretExplosiveForcef320x40x7c0
ExplosionSoundSoundCue*0x40x7c4
ImpactHitSoundSoundCue*0x40x7c8
LastDeathImpactTimef320x40x7cc
LargeChunkImpactSoundSoundCue*0x40x7d0
MediumChunkImpactSoundSoundCue*0x40x7d4
SmallChunkImpactSoundSoundCue*0x40x7d8
RemainingBurnf320x40x7dc
BurnTimeParameterNameFName0x80x7e0
ScrapeSoundAudioComponent*0x40x7e8
TireAudioCompAudioComponent*0x40x7ec
CurrentTireMaterialFName0x80x7f0
SpawnRadiusf320x40x7f8
DrivingAnimFName0x80x7fc
SpawnInSoundSoundCue*0x40x804
SpawnOutSoundSoundCue*0x40x808
BoostPadSoundSoundCue*0x40x80c
FlagOffsetVector0xc0x810
FlagRotationRotator0xc0x81c
FlagBoneFName0x80x828
HUDLocationVector0xc0x830
MapSizef320x40x83c
IconCoordsTextureCoordinates0x100x840
FlipToolTipIconCoordsTextureCoordinates0x100x850
EnterToolTipIconCoordsTextureCoordinates0x100x860
DropFlagIconCoordsTextureCoordinates0x100x870
DropOrbIconCoordsTextureCoordinates0x100x880
LastPostRenderTraceTimef320x40x890
ShowLockedMaxDistf320x40x894
LastHealthi320x40x898
HealthPulseTimef320x40x89c
TeamBeaconOffsetVector0xc0x8a0
PassengerPRIPlayerReplicationInfo*0x40x8ac
PassengerTeamBeaconOffsetVector0xc0x8b0
SpawnInTemplatesTArray<ParticleSystem*>0xc0x8bc
SpawnMaterialListsTArray<MaterialList>0xc0x8c8
SpawnMaterialParameterNameFName0x80x8d4
SpawnMaterialParameterCurveInterpCurveFloat0x100x8dc
OriginalMaterialsTArray<MaterialInterface*>0xc0x8ec
SpawnInTimef320x40x8f8
BurnOutMaterialMaterialInterface*0x40x8fc
CollisionDamageMultf320x40x904
LastCollisionDamageTimef320x40x908
DestroyOnPenetrationThresholdf320x40x90c
DestroyOnPenetrationDurationf320x40x910
TimeInDestroyablePenetrationf320x40x914
SeatCameraScalef320x40x918
OldCamPosZf320x40x91c
CameraSmoothingFactorf320x40x920
DefaultFOVf320x40x924
OldPositionsTArray<TimePosition>0xc0x928
CameraLagf320x40x934
CameraOffsetVector0xc0x938
LookForwardDistf320x40x944
MinCameraDistSqf320x40x948
OldCameraPositionVector0xc0x94c
LastTakeHitInfoUTTakeHitInfo0x280x958
LastTakeHitTimeoutf320x40x980
DisabledTimef320x40x984
TimeLastDisabledf320x40x988
DisabledTemplateParticleSystem*0x40x98c
DisabledEffectComponentParticleSystemComponent*0x40x990
HoverBoardAttachSocketsTArray<FName>0xc0x994
HoverBoardSocketInUseTArray<bool>0xc0x9a0
ReferenceMovementMeshStaticMesh*0x40x9ac
ExtraReachDownThresholdf320x40x9b0
LastEnemyWarningTimef320x40x9b4
EnemyVehicleSoundTArray<SoundNodeWave*>0xc0x9b8
VehicleDestroyedSoundTArray<SoundNodeWave*>0xc0x9c4
HeroBonusf320x40x9d0

States

Signature
PerformDeathEffects_DyingVehicle() -> ()

Functions

Signature
DetachTowCable() -> ()
GetTowedVehicles(
    TowedVehicles: TArray<UTVehicle*>,
    V: UTVehicle*,
) -> ()
GetTowingVehicle() -> UTVehicle*
OnTouchForcedDirVolume(
    Vol: ForcedDirVolume*,
) -> bool
ApplyWeaponEffects(
    OverlayFlags: i32,
    SeatIndex: i32,
    I: i32,
    OverlayIndex: i32,
) -> ()
GetVehicleKillStatName(
    VehicleKillStatName: FName,
) -> FName
CanAttack(
    Other: Actor*,
    MaxRange: f32,
    W: Weapon*,
) -> bool
GetAlternateLockTarget() -> Actor*
DetachDriver(
    P: Pawn*,
) -> ()
SetMovementEffect(
    SeatIndex: i32,
    bSetActive: bool,
    UTP: Pawn*,
    bIsLocal: bool,
) -> ()
SetSeatStoragePawn(
    SeatIndex: i32,
    PawnToSit: Pawn*,
    Mask: i32,
) -> ()
GetHoverBoardAttachPoint(
    HoverBoardLocation: Vector,
    Result: FName,
    Dist: f32,
    MinDist: f32,
    V: Vector,
    I: i32,
) -> FName
SetHoverBoardAttachPointInUse(
    PointName: FName,
    bInUse: bool,
    I: i32,
    bFound: bool,
) -> ()
SetShieldActive(
    SeatIndex: i32,
    bActive: bool,
) -> ()
GetSVehicleDebug(
    DebugInfo: TArray<FString>,
    I: i32,
) -> ()
MorphTargetDestroyed(
    MorphNodeIndex: i32,
) -> ()
ApplyRandomMorphDamage(
    Amount: i32,
    Min: i32,
    minindex: i32,
    I: i32,
    MinAmt: f32,
    Weight: f32,
) -> ()
ApplyMorphHeal(
    Amount: i32,
    Individual: i32,
    Total: i32,
    Remaining: i32,
    I: i32,
    Weight: f32,
) -> ()
ReceivedHealthChange(
    Diff: i32,
) -> ()
ApplyMorphDamage(
    HitLocation: Vector,
    Damage: i32,
    Momentum: Vector,
) -> ()
UpdateDamageMaterial() -> ()
InitDamageSkel() -> ()
InitializeMorphs(
    I: i32,
    J: i32,
) -> ()
RBPenetrationDestroy() -> ()
RigidBodyCollision(
    HitComponent: PrimitiveComponent*,
    OtherComponent: PrimitiveComponent*,
    Collision: CollisionImpactData,
    ContactIndex: i32,
    Damage: i32,
    V: UTVehicle*,
    InstigatorController: Controller*,
) -> ()
GetCollisionDamageModifier(
    ContactInfos: TArray<RigidBodyContactInfo>,
    Angle: f32,
    X: Vector,
    Y: Vector,
    Z: Vector,
) -> f32
GetHealth(
    SeatIndex: i32,
) -> i32
OnPropertyChange(
    PropName: FName,
    I: i32,
) -> ()
GetHumanReadableName() -> FString
SitDriver(
    UTP: Pawn*,
    SeatIndex: i32,
) -> ()
AttachDriver(
    P: Pawn*,
    UTP: Pawn*,
) -> ()
CheckDamageSmoke() -> ()
StopVehicleSounds(
    SeatIdx: i32,
) -> ()
TurretExplosion(
    SpawnLoc: Vector,
    SpawnRot: Rotator,
) -> ()
ShouldSpawnExplosionLight(
    HitLocation: Vector,
    HitNormal: Vector,
    P: PlayerController*,
    Dist: f32,
) -> bool
SetBurnOut(
    I: i32,
    NumElements: i32,
    TeamNum: i32,
    BOD: BurnOutDatum,
) -> ()
DisableCollision() -> ()
DisableDamageSmoke() -> ()
TurnOffShadows() -> ()
StartBurnOut(
    I: i32,
    NumBurnOutMaterials: i32,
) -> ()
AdjustCameraScale(
    bMoveCameraIn: bool,
) -> ()
VehicleCalcCamera(
    DeltaTime: f32,
    SeatIndex: i32,
    out_CamLoc: Vector,
    out_CamRot: Rotator,
    CamStart: Vector,
    bPivotOnly: bool,
    CamPos: Vector,
    CamDir: Vector,
    HitLocation: Vector,
    FirstHitLocation: Vector,
    HitNormal: Vector,
    CamRotX: Vector,
    CamRotY: Vector,
    CamRotZ: Vector,
    SafeLocation: Vector,
    X: Vector,
    Y: Vector,
    Z: Vector,
    HitActor: Actor*,
    NewCamStartZ: f32,
    bObstructed: bool,
    bInsideVehicle: bool,
) -> ()
LimitCameraZ(
    CurrentCamZ: f32,
    OriginalCamZ: f32,
    SeatIndex: i32,
    CamRot: Rotator,
    Pct: f32,
) -> f32
GetCameraStart(
    SeatIndex: i32,
    I: i32,
    Len: i32,
    Obsolete: i32,
    CamStart: Vector,
    OriginalCamZ: f32,
    NewPos: TimePosition,
    PrevPos: TimePosition,
    DeltaTime: f32,
) -> Vector
GetCameraFocus(
    SeatIndex: i32,
    CamStart: Vector,
    HitLocation: Vector,
    HitNormal: Vector,
    HitActor: Actor*,
) -> Vector
CalcCamera(
    DeltaTime: f32,
    out_CamLoc: Vector,
    out_CamRot: Rotator,
    out_FOV: f32,
    out_CamStart: Vector,
) -> bool
FindGoodEndView(
    PC: PlayerController*,
    GoodRotation: Rotator,
    cameraLoc: Vector,
    cameraRot: Rotator,
    ViewRotation: Rotator,
    tries: i32,
    bestDist: f32,
    newdist: f32,
    FOVAngle: f32,
) -> ()
VehicleAdjustFlashLocation(
    SeatIndex: i32,
    FireModeNum: i8,
    NewLocation: Vector,
    bClear: bool,
) -> ()
VehicleAdjustFlashCount(
    SeatIndex: i32,
    FireModeNum: i8,
    bClear: bool,
) -> ()
FindWeaponHitNormal(
    HitLocation: Vector,
    HitNormal: Vector,
    End: Vector,
    Start: Vector,
    HitInfo: TraceHitInfo,
) -> Actor*
VehicleWeaponFireEffects(
    HitLocation: Vector,
    SeatIndex: i32,
) -> ()
VehicleWeaponStoppedFiring(
    bViaReplication: bool,
    SeatIndex: i32,
    StopName: FName,
) -> ()
WeaponStoppedFiring(
    InWeapon: Weapon*,
    bViaReplication: bool,
) -> ()
VehicleWeaponFired(
    bViaReplication: bool,
    HitLocation: Vector,
    SeatIndex: i32,
) -> ()
WeaponFired(
    InWeapon: Weapon*,
    bViaReplication: bool,
    HitLocation: Vector,
) -> ()
CauseMuzzleFlashLight(
    SeatIndex: i32,
) -> ()
OverrideEndFire(
    FireModeNum: i8,
) -> bool
OverrideBeginFire(
    FireModeNum: i8,
) -> bool
GetWeaponAim(
    VWeapon: UTVehicleWeapon*,
    SocketLocation: Vector,
    CameraLocation: Vector,
    RealAimPoint: Vector,
    DesiredAimPoint: Vector,
    HitLocation: Vector,
    HitRotation: Vector,
    CameraRotation: Rotator,
    SocketRotation: Rotator,
    C: Controller*,
    PC: PlayerController*,
) -> Rotator
GetPhysicalFireStartLoc(
    ForWeapon: GameWeapon*,
    VWeap: UTVehicleWeapon*,
) -> Vector
GetEffectLocation(
    SeatIndex: i32,
    SocketLocation: Vector,
) -> Vector
GetBarrelLocationAndRotation(
    SeatIndex: i32,
    SocketLocation: Vector,
    SocketRotation: Rotator,
) -> ()
ClearFlashLocation(
    Who: Weapon*,
    VWeap: UTVehicleWeapon*,
) -> ()
SetFlashLocation(
    Who: Weapon*,
    FireModeNum: i8,
    NewLoc: Vector,
    VWeap: UTVehicleWeapon*,
) -> ()
IncrementFlashCount(
    Who: Weapon*,
    FireModeNum: i8,
    VWeap: UTVehicleWeapon*,
) -> ()
ClearFlashCount(
    Who: Weapon*,
    VWeap: UTVehicleWeapon*,
) -> ()
SetFiringMode(
    Weap: Weapon*,
    FiringModeNum: i8,
) -> ()
PossessedBy(
    C: Controller*,
    bVehicleTransition: bool,
) -> ()
InitializeTurrets(
    Seat: i32,
    I: i32,
    Turret: UTSkelControl_TurretConstrained*,
    PivotLoc: Vector,
    MuzzleLoc: Vector,
) -> ()
PreCacheSeatNames(
    I: i32,
) -> ()
InitializeSeats(
    I: i32,
) -> ()
ImportantVehicle() -> bool
IsArtillery() -> bool
TakeDamage(
    Damage: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
) -> ()
NotifyTakeHit(
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Damage: i32,
    DamageType: UClass*,
    Momentum: Vector,
    I: i32,
) -> ()
PlayTakeHitEffects() -> ()
PlayHit(
    Damage: f32,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    DamageType: UClass*,
    Momentum: Vector,
    HitInfo: TraceHitInfo,
) -> ()
StopLinkedEffect(
    MIC: MaterialInstanceConstant*,
    Black: LinearColor,
    I: i32,
) -> ()
StartLinkedEffect(
    MIC: MaterialInstanceConstant*,
    Red: LinearColor,
    Blue: LinearColor,
    I: i32,
) -> ()
DecrementLinkedToCount() -> ()
IncrementLinkedToCount() -> ()
HealDamage(
    Amount: i32,
    Healer: Controller*,
    DamageType: UClass*,
) -> bool
AllowLinkThroughOwnedActor(
    OwnedActor: Actor*,
) -> bool
TeamLink(
    TeamNum: i32,
) -> bool
SetReservation(
    C: Controller*,
) -> ()
StopsProjectile(
    P: Projectile*,
) -> bool
SpokenFor(
    C: Controller*,
) -> bool
ChangedReservation(
    P: Pawn*,
) -> bool
ReservationCostMultiplier(
    P: Pawn*,
) -> f32
GetTeamNum() -> i8
OpenPositionFor(
    P: Pawn*,
    I: i32,
) -> bool
Occupied(
    I: i32,
) -> bool
CheckReset(
    P: Pawn*,
    C: Controller*,
) -> ()
PassengerLeave(
    SeatIndex: i32,
) -> ()
DriverLeave(
    bForceLeave: bool,
    bResult: bool,
) -> bool
PassengerEnter(
    P: Pawn*,
    SeatIndex: i32,
) -> bool
GetFirstAvailableSeat(
    I: i32,
) -> i32
DriverLeft() -> ()
DriverEnter(
    P: Pawn*,
) -> bool
GetMoveTargetFor(
    P: Pawn*,
) -> UTVehicle*
NumPassengers(
    I: i32,
    Num: i32,
) -> i32
UpdateControllerOnPossess(
    bVehicleTransition: bool,
) -> ()
PlayHorn(
    I: i32,
    NumPositions: i32,
    P: Pawn*,
    V: UTVehicle*,
) -> ()
CheckTurretPitchLimit(
    NeededPitch: i32,
    SeatIndex: i32,
    I: i32,
) -> bool
TooCloseToAttack(
    Other: Actor*,
    NeededPitch: i32,
    I: i32,
    bControlledWeaponPawn: bool,
) -> bool
SendLockOnMessage(
    Switch: i32,
    I: i32,
    P: Pawn*,
) -> ()
ShootMissile(
    P: Projectile*,
) -> ()
IncomingMissile(
    P: Projectile*,
    C: AIController*,
) -> ()
Dodge(
    DoubleClickMove: i8,
) -> bool
TeamChanged_VehicleEffects(
    Len: i32,
    TeamNum: i32,
    VehicleEffectIndex: i32,
    NewTemplate: ParticleSystem*,
) -> ()
TeamChanged(
    NewMaterial: MaterialInterface*,
) -> ()
SetTeamNum(
    T: i8,
) -> ()
GetDisplayedHealth() -> f32
NativePostRenderFor(
    PC: PlayerController*,
    Canvas: Canvas*,
    CameraPosition: Vector,
    CameraDir: Vector,
) -> ()
ShouldShowUseable(
    PC: PlayerController*,
    Dist: f32,
) -> bool
VehicleLocked(
    P: Pawn*,
    PC: PlayerController*,
) -> ()
TryToDrive(
    P: Pawn*,
    X: Vector,
    Y: Vector,
    Z: Vector,
    bEnteredVehicle: bool,
) -> bool
CanEnterVehicle(
    P: Pawn*,
    I: i32,
    bSeatAvailable: bool,
    bIsHuman: bool,
    SeatPRI: PlayerReplicationInfo*,
) -> bool
GetSeatPRI(
    SeatNum: i32,
) -> PlayerReplicationInfo*
InCustomEntryRadius(
    P: Pawn*,
) -> bool
BlowupVehicle(
    I: i32,
) -> ()
Died(
    Killer: Controller*,
    DamageType: UClass*,
    HitLocation: Vector,
    aic: AIController*,
    I: i32,
) -> bool
GetCollisionDamageInstigator() -> Controller*
TornOff() -> ()
ChangeSeat(
    ControllerToMove: Controller*,
    RequestedSeat: i32,
    OldSeatIndex: i32,
    OldPawn: Pawn*,
    BumpPawn: Pawn*,
    BumpController: Controller*,
) -> bool
HasPriority(
    first: Controller*,
    Second: Controller*,
) -> bool
ServerChangeSeat(
    RequestedSeat: i32,
) -> ()
ServerAdjacentSeat(
    Direction: i32,
    C: Controller*,
    CurrentSeat: i32,
    NewSeat: i32,
) -> ()
GetControllerForSeatIndex(
    SeatIndex: i32,
) -> Controller*
GetSeatIndexForController(
    ControllerToMove: Controller*,
    I: i32,
) -> i32
AnySeatAvailable(
    I: i32,
) -> bool
SeatAvailable(
    SeatIndex: i32,
) -> bool
OnAnimEnd(
    SeqNode: AnimNodeSequence*,
    PlayedTime: f32,
    ExcessTime: f32,
) -> ()
DrivingStatusChanged() -> ()
HasOccupiedTurret(
    I: i32,
) -> bool
SetKeyVehicle() -> ()
ReplicatedEvent(
    VarName: FName,
    VarString: FString,
    SeatIndex: i32,
) -> ()
WeaponRotationChanged(
    SeatIndex: i32,
    I: i32,
) -> ()
GetViewRotation() -> Rotator
ShouldClamp() -> bool
GetClampedViewRotation(
    ViewRotation: Rotator,
    ControlRotation: Rotator,
    MaxDelta: Rotator,
    VWeap: UTVehicleWeapon*,
) -> Rotator
ProcessViewRotation(
    DeltaTime: f32,
    out_ViewRotation: Rotator,
    out_DeltaRot: Rotator,
    I: i32,
    MaxDelta: i32,
    MaxDeltaDegrees: f32,
) -> ()
ServerSetConsoleTurning(
    bNewConsoleTurning: bool,
) -> ()
GetSeatIndexFromPrefix(
    Prefix: FString,
    I: i32,
) -> i32
TakeFireDamage(
    CurrentDamage: i32,
) -> ()
EnableVehicle() -> ()
DisableVehicle(
    SeatIdx: i32,
) -> bool
SetTexturesToBeResident(
    bActive: bool,
    I: i32,
    J: i32,
    Textures: TArray<Texture*>,
    NumElems: i32,
    NumTextures: i32,
    Tex2d: Texture2D*,
    Material: MaterialInterface*,
) -> ()
Destroyed(
    I: i32,
) -> ()
DriverRadiusDamage(
    DamageAmount: f32,
    DamageRadius: f32,
    EventInstigator: Controller*,
    DamageType: UClass*,
    Momentum: f32,
    HitLocation: Vector,
    DamageCauser: Actor*,
    DamageFalloffExponent: f32,
    I: i32,
    V: Vehicle*,
) -> ()
TakeWaterDamage(
    ImpartedWaterDamage: i32,
) -> ()
PancakeOther(
    Other: Pawn*,
) -> ()
RanInto(
    Other: Actor*,
    Momentum: Vector,
    Speed: f32,
) -> ()
FindAutoExit(
    ExitingDriver: Pawn*,
    X: Vector,
    Y: Vector,
    Z: Vector,
    PlaceDist: f32,
) -> bool
ExitRotation() -> Rotator
EntryAnnouncement(
    C: Controller*,
) -> ()
VehicleEvent(
    EventTag: FName,
) -> ()
EagleEyeTarget() -> bool
PlayVehicleAnimation(
    EventTag: FName,
) -> ()
PlayVehicleSound(
    SoundTag: FName,
    I: i32,
) -> ()
TriggerVehicleEffect(
    EventTag: FName,
    I: i32,
) -> ()
SetVehicleEffectParms(
    TriggerName: FName,
    PSC: ParticleSystemComponent*,
    Pct: f32,
) -> ()
InitializeEffects() -> ()
CreateVehicleEffect(
    EffectIndex: i32,
) -> ()
IsDriverSeat(
    TestSeatPawn: Vehicle*,
) -> bool
IsGoodTowTruck() -> bool
FastVehicle() -> bool
JumpOutCheck() -> ()
DrawKillIcon(
    Canvas: Canvas*,
    ScreenX: f32,
    ScreenY: f32,
    HUDScaleX: f32,
    HUDScaleY: f32,
    CanvasColor: Color,
) -> ()
SetHUDLocation(
    NewHUDLocation: Vector,
) -> ()
EjectSeat(
    SeatIdx: i32,
    VB: UTVehicleBase*,
) -> ()
SelfDestruct(
    ImpactedActor: Actor*,
) -> ()
StopSpawnEffect(
    I: i32,
) -> ()
PlaySpawnEffect(
    SpawnMaterialInstance: MaterialInstanceTimeVarying*,
    I: i32,
) -> ()
GetChargePower() -> f32
FellOutOfWorld(
    dmgType: UClass*,
) -> ()
SetInputs(
    InForward: f32,
    InStrafe: f32,
    InUp: f32,
    bReverseThrottle: bool,
    ConsolePC: GamePlayerController*,
    SteerRot: Rotator,
    VehicleRot: Rotator,
    SteerDir: Vector,
    VehicleDir: Vector,
    AngVel: Vector,
    VehicleHeading: f32,
    SteerHeading: f32,
    DeltaTargetHeading: f32,
    Deflection: f32,
) -> ()
UpdateLookSteerStatus() -> ()
CreateDamageMaterialInstance() -> ()
ReattachMesh() -> ()
UpdateShadowSettings(
    bWantShadow: bool,
    bNewCastShadow: bool,
    bNewCastDynamicShadow: bool,
) -> ()
PostBeginPlay(
    PC: PlayerController*,
) -> ()
IsSeatControllerReplicationViewer(
    SeatIndex: i32,
) -> bool
GetBarrelIndex(
    SeatIndex: i32,
) -> i32
GetSeatPivotPoint(
    SeatIndex: i32,
) -> Vector
ForceWeaponRotation(
    SeatIndex: i32,
    NewRotation: Rotator,
) -> ()
SeatFiringMode(
    SeatIndex: i32,
    NewFireMode: i8,
    bReadValue: bool,
) -> i8
SeatFlashCount(
    SeatIndex: i32,
    NewCount: i8,
    bReadValue: bool,
) -> i8
SeatFlashLocation(
    SeatIndex: i32,
    NewLoc: Vector,
    bReadValue: bool,
) -> Vector
SeatWeaponRotation(
    SeatIndex: i32,
    NewRot: Rotator,
    bReadValue: bool,
) -> Rotator

Enums

Enum
EAIVehiclePurpose {
    AIP_Offensive,
    AIP_Defensive,
    AIP_Any,
    AIP_MAX,
}

Consts

ConstantValue
UTVEHICLE_UNSET_TEAM128

Script Structs

StructSize
UTTakeHitInfo {
    Damage: i32, // 0x0
    HitLocation: Vector, // 0x4
    Momentum: Vector, // 0x10
    DamageType: UClass*, // 0x1c
    HitBone: FName, // 0x20
}
0x28
TimePosition {
    Position: Vector, // 0x0
    Time: f32, // 0xc
}
0x10
MaterialList {
    Materials: TArray<MaterialInterface*>, // 0x0
}
0xc
BurnOutDatum {
    MITV: MaterialInstanceTimeVarying*, // 0x0
    CurrValue: f32, // 0x4
}
0x8
DamageParamScales {
    DamageParamName: FName, // 0x0
    Scale: f32, // 0x8
}
0xc
FDamageMorphTargets {
    MorphNodeName: FName, // 0x0
    MorphNode: MorphNodeWeight*, // 0x8
    LinkedMorphNodeName: FName, // 0xc
    LinkedMorphNodeIndex: i32, // 0x14
    InfluenceBone: FName, // 0x18
    Health: i32, // 0x20
    DamagePropNames: TArray<FName>, // 0x24
}
0x30
VehicleSound {
    SoundStartTag: FName, // 0x0
    SoundEndTag: FName, // 0x8
    SoundTemplate: SoundCue*, // 0x10
    SoundRef: AudioComponent*, // 0x14
}
0x18
VehicleAnim {
    AnimTag: FName, // 0x0
    AnimSeqs: TArray<FName>, // 0x8
    AnimRate: f32, // 0x14
    bAnimLoopLastSeq: bool, // 0x18
    AnimPlayerName: FName, // 0x1c
}
0x24
VehicleEffect {
    EffectStartTag: FName, // 0x0
    EffectEndTag: FName, // 0x8
    bRestartRunning: bool, // 0x10
    bHighDetailOnly: bool, // 0x10
    EffectTemplate: ParticleSystem*, // 0x14
    EffectTemplate_Blue: ParticleSystem*, // 0x18
    EffectSocket: FName, // 0x1c
    EffectRef: ParticleSystemComponent*, // 0x24
}
0x28
VehicleSeat {
    StoragePawn: Pawn*, // 0x0
    SeatPawn: Vehicle*, // 0x4
    GunClass: UClass*, // 0x8
    Gun: UTVehicleWeapon*, // 0xc
    GunSocket: TArray<FName>, // 0x10
    GunPivotPoints: TArray<FName>, // 0x1c
    BarrelIndex: i32, // 0x28
    TurretVarPrefix: FString, // 0x2c
    WeaponEffects: TArray<WeaponEffectInfo>, // 0x38
    WeaponRotationName: FName, // 0x44
    FlashLocationName: FName, // 0x4c
    FlashCountName: FName, // 0x54
    FiringModeName: FName, // 0x5c
    WeaponRotationProperty: Pointer, // 0x64
    FlashLocationProperty: Pointer, // 0x68
    FlashCountProperty: Pointer, // 0x6c
    FiringModeProperty: Pointer, // 0x70
    LastWeaponRotation: Rotator, // 0x74
    TurretControls: TArray<FName>, // 0x80
    TurretControllers: TArray<UTSkelControl_TurretConstrained*>, // 0x8c
    AimPoint: Vector, // 0x98
    AimTarget: Actor*, // 0xa4
    PivotFireOffsetZ: f32, // 0xa8
    bDisableOffsetZAdjust: bool, // 0xac
    CameraTag: FName, // 0xb0
    CameraBaseOffset: Vector, // 0xb8
    CameraSafeOffset: Vector, // 0xc4
    CameraOffset: f32, // 0xd0
    CameraEyeHeight: f32, // 0xd4
    ViewPitchMin: f32, // 0xd8
    ViewPitchMax: f32, // 0xdc
    bSeatVisible: bool, // 0xe0
    SeatBone: FName, // 0xe4
    SeatOffset: Vector, // 0xec
    SeatRotation: Rotator, // 0xf8
    SeatSocket: FName, // 0x104
    MuzzleFlashLightClass: UClass*, // 0x10c
    MuzzleFlashLight: PointLightComponent*, // 0x110
    ImpactFlashLightClass: UClass*, // 0x114
    DriverDamageMult: f32, // 0x118
    SeatMotionAudio: AudioComponent*, // 0x11c
    SeatMovementEffect: VehicleMovementEffect*, // 0x120
    SeatIconPOS: Vector2D, // 0x124
}
0x12c
WeaponEffectInfo {
    SocketName: FName, // 0x0
    Offset: Vector, // 0x8
    Scale3D: Vector, // 0x14
    Effect: StaticMeshComponent*, // 0x20
}
0x24

UTHoverVehicle

Inherits: UTVehicle > UTVehicleBase > SVehicle > Vehicle > Pawn > Actor > Object

Package: GridVehicle

Size: 0x9fc | 2556 bytes

Properties

PropertyTypeSizeOffset
GroundEffectIndicesTArray<i32>0xc0x9d4
MaxGroundEffectDistf320x40x9e0
GroundEffectDistParameterNameFName0x80x9e4
WaterGroundEffectParticleSystem*0x40x9ec
CustomGravityScalingf320x40x9f0
StallZGravityScalingf320x40x9f4
FullAirSpeedf320x40x9f8

Functions

Signature
BlowupVehicle() -> ()

UTAirVehicle

Inherits: UTHoverVehicle > UTVehicle > UTVehicleBase > SVehicle > Vehicle > Pawn > Actor > Object

Package: GridVehicle

Size: 0xa28 | 2600 bytes

Properties

PropertyTypeSizeOffset
ContrailEffectIndicesTArray<i32>0xc0x9fc
ContrailColorParameterNameFName0x80xa08
bAutoLandbool0x40xa10
PushForcef320x40xa14
RadarLockMessageFString0xc0xa18
LastRadarLockWarnTimef320x40xa24

States

Signature
Tick_AutoLanding(
    DeltaTime: f32,
) -> ()

Functions

Signature
Dodge(
    DoubleClickMove: i8,
) -> bool
FastVehicle() -> bool
RecommendLongRangedAttack() -> bool
SetDriving(
    bNewDriving: bool,
) -> ()
GetGravityZ() -> f32

UTWeaponPawn

Inherits: UTVehicleBase > SVehicle > Vehicle > Pawn > Actor > Object

Package: GridVehicle

Size: 0x5cc | 1484 bytes

Properties

PropertyTypeSizeOffset
MyVehicleWeaponUTVehicleWeapon*0x40x5c0
MyVehicleUTVehicle*0x40x5c4
MySeatIndexi320x40x5c8

Functions

Signature
ApplyWeaponEffects(
    OverlayFlags: i32,
    SeatIndex: i32,
) -> ()
TooCloseToAttack(
    Other: Actor*,
    NeededPitch: i32,
) -> bool
Died(
    Killer: Controller*,
    DamageType: UClass*,
    HitLocation: Vector,
    OldPC: PlayerController*,
) -> bool
DriverLeave(
    bForceLeave: bool,
) -> bool
FaceRotation(
    NewRotation: Rotator,
    DeltaTime: f32,
) -> ()
AttachDriver(
    P: Pawn*,
    UTP: Pawn*,
) -> ()
SetBaseEyeheight() -> ()
GetCollisionRadius() -> f32
DoJump(
    bUpdating: bool,
) -> bool
SetMovementPhysics() -> ()
BaseChange() -> ()
JumpOffPawn() -> ()
AddVelocity(
    NewVelocity: Vector,
    HitLocation: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
) -> ()
DropToGround() -> ()
PlaceExitingDriver(
    ExitingDriver: Pawn*,
) -> bool
AdjustCameraScale(
    bIn: bool,
) -> ()
ServerChangeSeat(
    RequestedSeat: i32,
) -> ()
ServerAdjacentSeat(
    Direction: i32,
    C: Controller*,
) -> ()
DriverLeft() -> ()
PossessedBy(
    C: Controller*,
    bVehicleTransition: bool,
) -> ()
ClearFlashLocation(
    Who: Weapon*,
) -> ()
SetFlashLocation(
    Who: Weapon*,
    FireModeNum: i8,
    NewLoc: Vector,
) -> ()
ClearFlashCount(
    Who: Weapon*,
) -> ()
IncrementFlashCount(
    Who: Weapon*,
    FireModeNum: i8,
) -> ()
SetFiringMode(
    Weap: Weapon*,
    FiringModeNum: i8,
) -> ()
ProcessViewRotation(
    DeltaTime: f32,
    out_ViewRotation: Rotator,
    out_DeltaRot: Rotator,
    I: i32,
    MaxDelta: i32,
    MaxDeltaDegrees: f32,
) -> ()
CalcCamera(
    fDeltaTime: f32,
    out_CamLoc: Vector,
    out_CamRot: Rotator,
    out_FOV: f32,
    out_CamStart: Vector,
) -> bool
ReplicatedEvent(
    VarName: FName,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    Canvas: Canvas*,
) -> ()
GetVehicleDrivingStatName(
    VehicleStatName: FName,
) -> FName
GetTargetLocation(
    RequestedBy: Actor*,
    bRequestAlternateLoc: bool,
) -> Vector

UTVehicleSimCar

Inherits: SVehicleSimCar > SVehicleSimBase > ActorComponent > Component > Object

Package: GridVehicle

Size: 0x13c | 316 bytes

Properties

PropertyTypeSizeOffset
TorqueVSpeedCurveInterpCurveFloat0x100xc4
EngineRPMCurveInterpCurveFloat0x100xd4
LSDFactorf320x40xe4
ThrottleSpeedf320x40xe8
MinRPMf320x40xec
MaxRPMf320x40xf0
ActualThrottlef320x40xf4
bForceThrottlebool0x40xf8
bHasForcedThrottlebool0x40xf8
bDriverlessBrakingbool0x40xf8
bAutoHandbrakebool0x40xf8
SteeringReductionFactorf320x40xfc
SteeringReductionRampUpRatef320x40x100
CurrentSteeringReductionf320x40x104
NumWheelsForFullSteeringi320x40x108
SteeringReductionSpeedf320x40x10c
SteeringReductionMinSpeedf320x40x110
MinHardTurnSpeedf320x40x114
HardTurnMotorTorquef320x40x118
HandbrakeSpeedf320x40x11c
ActualHandbrakef320x40x120
FrontalCollisionGripFactorf320x40x124
ConsoleHardTurnGripFactorf320x40x128
SpeedBasedTurnDampingf320x40x12c
AirControlTurnTorquef320x40x130
InAirUprightTorqueFactorf320x40x134
InAirUprightMaxTorquef320x40x138

UTVehicleSimChopper

Inherits: SVehicleSimBase > ActorComponent > Component > Object

Package: GridVehicle

Size: 0x134 | 308 bytes

Properties

PropertyTypeSizeOffset
MaxThrustForcef320x40x90
MaxReverseForcef320x40x94
LongDampingf320x40x98
MaxStrafeForcef320x40x9c
LatDampingf320x40xa0
DirectionChangeForcef320x40xa4
MaxRiseForcef320x40xa8
UpDampingf320x40xac
TurnTorqueFactorf320x40xb0
TurnTorqueMaxf320x40xb4
TurnDampingf320x40xb8
MaxYawRatef320x40xbc
PitchTorqueFactorf320x40xc0
PitchTorqueMaxf320x40xc4
PitchDampingf320x40xc8
RollTorqueTurnFactorf320x40xcc
RollTorqueStrafeFactorf320x40xd0
RollTorqueMaxf320x40xd4
RollDampingf320x40xd8
StopThresholdf320x40xdc
MaxRandForcef320x40xe0
RandForceIntervalf320x40xe4
bAllowZThrustbool0x40xe8
bFullThrustOnDirectionChangebool0x40xe8
bShouldCutThrustMaxOnImpactbool0x40xe8
bRecentlyHitbool0x40xe8
bStrafeAffectsTurnDampingbool0x40xe8
bHeadingInitializedbool0x40xe8
bStabilizeStopsbool0x40xe8
StrafeTurnDampingf320x40xec
TargetHeadingf320x40xf0
TargetPitchf320x40xf4
PitchViewCorrelationf320x40xf8
RandForceVector0xc0xfc
RandTorqueVector0xc0x108
AccumulatedTimef320x40x114
StabilizationForceMultiplierf320x40x118
CurrentStabilizationMultiplierf320x40x11c
OldVelocityVector0xc0x120
StoppedBrakeTorquef320x40x12c
HardLimitAirSpeedScalef320x40x130

UTVehicleSimHover

Inherits: UTVehicleSimChopper > SVehicleSimBase > ActorComponent > Component > Object

Package: GridVehicle

Size: 0x138 | 312 bytes

Properties

PropertyTypeSizeOffset
bDisableWheelsWhenOffbool0x40x134
bRepulsorCollisionEnabledbool0x40x134
bCanClimbSlopesbool0x40x134
bUnPoweredDrivingbool0x40x134

UTVehicleWeapon

Inherits: GameWeapon > Weapon > Inventory > Actor > Object

Package: GridVehicle

Size: 0x320 | 800 bytes

Properties

PropertyTypeSizeOffset
SeatIndexi320x40x2d4
MyVehicleUTVehicle*0x40x2d8
FireTriggerTagsTArray<FName>0xc0x2dc
AltFireTriggerTagsTArray<FName>0xc0x2e8
BulletWhipSoundCue*0x40x2f4
LastCorrectAimTimef320x40x2f8
LastInCorrectAimTimef320x40x2fc
CurrentCrosshairScalingf320x40x300
AimTraceRangef320x40x304
AimingTraceIgnoredActorsTArray<Actor*>0xc0x308
MaxFinalAimAdjustmentf320x40x314
bPlaySoundFromSocketbool0x40x318
bCurrentlyZoomedbool0x40x318
bIgnoreSocketPitchRotationbool0x40x318
bIgnoreDownwardPitchbool0x40x318
bDebugTurretbool0x40x318
VehicleClassUClass*0x40x31c

Functions

Signature
ServerSetZoom(
    bNowZoomed: bool,
) -> ()
WeaponPlaySound(
    Sound: SoundCue*,
    NoiseLoudness: f32,
    Barrel: i32,
    Pivot: FName,
    Loc: Vector,
    Rot: Rotator,
) -> ()
GetMaxFinalAimAdjustment() -> f32
GetTraceOwner() -> Actor*
InstantFireEndTrace(
    StartTrace: Vector,
) -> Vector
InstantFireStartTrace() -> Vector
ProjectileFire(
    SpawnedProjectile: Projectile*,
) -> Projectile*
EndFire(
    FireModeNum: i8,
    V: UTVehicle*,
) -> ()
BeginFire(
    FireModeNum: i8,
    V: UTVehicle*,
) -> ()
GetPhysicalFireStartLoc(
    AimDir: Vector,
) -> Vector
PutDownWeapon() -> ()
Activate() -> ()
DetachWeapon() -> ()
AttachWeaponTo(
    MeshCpnt: SkeletalMeshComponent*,
    SocketName: FName,
) -> ()
GetFireInterval(
    FireModeNum: i8,
) -> f32
GetFireTriggerTag(
    BarrelIndex: i32,
    FireMode: i32,
) -> FName
IsAimCorrect(
    SocketLocation: Vector,
    DesiredAimPoint: Vector,
    RealAimPoint: Vector,
    SocketRotation: Rotator,
) -> bool
GetFireStartLocationAndRotation(
    StartLocation: Vector,
    StartRotation: Rotator,
) -> ()
GetDesiredAimPoint(
    TargetActor: Actor*,
    CameraLocation: Vector,
    HitLocation: Vector,
    HitNormal: Vector,
    DesiredAimPoint: Vector,
    CameraRotation: Rotator,
    C: Controller*,
    PC: PlayerController*,
) -> Vector
GetCrosshairScaling(
    HUD: HUD*,
) -> ()
DrawKillIcon(
    Canvas: Canvas*,
    ScreenX: f32,
    ScreenY: f32,
    HUDScaleX: f32,
    HUDScaleY: f32,
) -> ()
CanHitDesiredTarget(
    SocketLocation: Vector,
    SocketRotation: Rotator,
    DesiredAimPoint: Vector,
    TargetActor: Actor*,
    RealAimPoint: Vector,
    I: i32,
    IgnoredActors: TArray<Actor*>,
    HitActor: Actor*,
    HitLocation: Vector,
    HitNormal: Vector,
    bResult: bool,
) -> bool
ReplicatedEvent(
    VarName: FName,
) -> ()
PostBeginPlay() -> ()

UTVehicleWheel

Inherits: SVehicleWheel > Component > Object

Package: GridVehicle

Size: 0x120 | 288 bytes

Properties

PropertyTypeSizeOffset
bUseMaterialSpecificEffectsbool0x40x114
bDisableWheelOnDeathbool0x40x114
OldWheelParticleCompParticleSystemComponent*0x40x118
EffectDesiredSpinDirf320x40x11c

Functions

Signature
OldEffectFinished(
    PSystem: ParticleSystemComponent*,
) -> ()
SetParticleEffect(
    OwnerVehicle: UTVehicle*,
    NewTemplate: ParticleSystem*,
) -> ()

VehicleMovementEffect

Inherits: Actor > Object

Package: GridVehicle

Size: 0x200 | 512 bytes

Properties

PropertyTypeSizeOffset
AirEffectStaticMeshComponent*0x40x1e4
MinVelocityForAirEffectf320x40x1e8
MaxVelocityForAirEffectf320x40x1ec
AirEffectScalarFName0x80x1f0
AirMaxDeltaf320x40x1f8
AirCurrentLevelf320x40x1fc

GridEngine

Inherits: GameEngine > Engine > Subsystem > Object

Package: GridGame

Size: 0x708 | 1800 bytes

GridMemcard

Inherits: Subsystem > Object

Package: GridGame

Size: 0x40 | 64 bytes

InterpTrackCollision

Inherits: InterpTrack > Object

Package: GridGame

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
CollisionTrackTArray<CollisionTrackKey>0xc0x5c
bFireEventsWhenForwardsbool0x40x68
bFireEventsWhenBackwardsbool0x40x68
bFireEventsWhenJumpingForwardsbool0x40x68

Enums

Enum
ETrackCollisionAction {
    ETCA_Off,
    ETCA_On,
    ETCA_MAX,
}

Script Structs

StructSize
CollisionTrackKey {
    Time: f32, // 0x0
    CollisionAction: i8, // 0x4
}
0x5

InterpTrackInstCollision

Inherits: InterpTrackInst > Object

Package: GridGame

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
Actioni80x10x3c
mCachedCollisionTypei80x10x3d
LastUpdatePositionf320x40x40

PgAltConfig

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
LoadAltConfig(
    configName: FString,
    altName: FString,
) -> ()

PgCommonControllerInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgDamageCauserInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgDamageParamInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
OnDamageCaused(
    damageCaused: i32,
    damageVictim: Actor*,
    DamageCauser: Actor*,
) -> ()
GetCauseDamageParam() -> PgDamageParam*

PgDamageType

Inherits: DamageType > Object

Package: GridGame

Size: 0x88 | 136 bytes

PgEventTrackerInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
ClearTrackedEvents() -> ()
GetTrackedEventInfo(
    EventName: FName,
    Info: TrackedEventInfo,
) -> bool
CheckForTrackedEvent(
    EventName: FName,
) -> bool
TrackEventByName(
    EventName: FName,
    HitNormal: Vector,
) -> ()

Script Structs

StructSize
TrackedEventInfo {
    mHitNormal: Vector, // 0x0
}
0xc

PgGridProfileSettings

Inherits: OnlineProfileSettings > OnlinePlayerStorage > Object

Package: GridGame

Size: 0x8c | 140 bytes

Functions

Signature
HasCompletedAchievement(
    AchievementId: i8,
    ProfileId: i32,
    CompletionMaskValue: i32,
    bResult: bool,
) -> bool
MarkAchievementAsCompleted(
    AchievementId: i8,
    GPC: PgPlayerController*,
    bSaveProfile: bool,
    ProfileId: i32,
    CurrentCompletedAchievementMask: i32,
    bResult: bool,
) -> bool
GetProfileSettingValueIdByName(
    SettingName: FName,
    OutValue: i32,
    bResult: bool,
    SettingId: i32,
) -> bool
GetProfileSettingValueStringByName(
    SettingName: FName,
    OutValue: FString,
    bResult: bool,
    SettingId: i32,
) -> bool
GetProfileSettingValueFloatByName(
    SettingName: FName,
    OutValue: f32,
    bResult: bool,
    SettingId: i32,
) -> bool
GetProfileSettingValueIntByName(
    SettingName: FName,
    OutValue: i32,
    bResult: bool,
    SettingId: i32,
) -> bool

Consts

ConstantValue
GCAID_ACHIEVEMENT_ACH841
GCAID_ACHIEVEMENT_ACH840
GCAID_ACHIEVEMENT_ACH839
GCAID_ACHIEVEMENT_ACH838
GCAID_ACHIEVEMENT_ACH837
GCAID_ACHIEVEMENT_ACH836
GCAID_ACHIEVEMENT_ACH835
GCAID_ACHIEVEMENT_ACH834
GCAID_ACHIEVEMENT_ACH833
GCAID_ACHIEVEMENT_ACH832
GCAID_ACHIEVEMENT_ACH831
GCAID_ACHIEVEMENT_ACH830
GCAID_ACHIEVEMENT_ACH829
GCAID_ACHIEVEMENT_ACH828
GCAID_ACHIEVEMENT_ACH827
GCAID_ACHIEVEMENT_ACH826
GCAID_ACHIEVEMENT_ACH825
GCAID_ACHIEVEMENT_ACH824
GCAID_ACHIEVEMENT_ACH823
GCAID_ACHIEVEMENT_ACH822
GCAID_ACHIEVEMENT_ACH821
GCAID_ACHIEVEMENT_ACH820
GCAID_ACHIEVEMENT_ACH819
GCAID_ACHIEVEMENT_ACH818
GCAID_ACHIEVEMENT_ACH817
GCAID_ACHIEVEMENT_ACH816
GCAID_ACHIEVEMENT_ACH815
GCAID_ACHIEVEMENT_ACH814
GCAID_ACHIEVEMENT_ACH813
GCAID_ACHIEVEMENT_ACH812
GCAID_ACHIEVEMENT_ACH811
GCAID_ACHIEVEMENT_ACH810
GCAID_ACHIEVEMENT_ACH809
GCAID_ACHIEVEMENT_ACH808
GCAID_ACHIEVEMENT_ACH807
GCAID_ACHIEVEMENT_ACH806
GCAID_ACHIEVEMENT_ACH805
GCAID_ACHIEVEMENT_ACH804
GCAID_ACHIEVEMENT_ACH803
GCAID_ACHIEVEMENT_ACH802
GCAID_ACHIEVEMENT_ACH801
GGAID_Achievement_Start800
COMPLETED_ACHIEVEMENT_MASK_B141
COMPLETED_ACHIEVEMENT_MASK_A140
NUM_BITS_PER_INT32

PgGridTypes

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

Enums

Enum
EGridGameAchievements {
    EGGA_InvalidAchievement,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_ACH,
    EGGA_MAX,
}

Script Structs

StructSize
PgSpecialMoveParams {
    LineupLocation: Vector, // 0x0
    LineupRotation: Rotator, // 0xc
}
0x18

PgHud

Inherits: HUD > Actor > Object

Package: GridGame

Size: 0x490 | 1168 bytes

Properties

PropertyTypeSizeOffset
mShowGammaCalibrationbool0x40x478
mGammaXi320x40x47c
mGammaYi320x40x480
mGammaXLi320x40x484
mGammaYLi320x40x488
mGammaMIMaterialInterface*0x40x48c

Functions

Signature
ShowGammaCalibration(
    show: bool,
    X: i32,
    Y: i32,
    Width: i32,
    Height: i32,
) -> ()
PostRender(
    FontWidth: f32,
    FontHeight: f32,
    YPos: f32,
) -> ()

PgMailboxInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgMailingListInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgMailmanNative

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

Script Structs

StructSize
PgMailingListPtrNative {
    Dummy: Pointer, // 0x0
}
0x4
PgMailboxPtrNative {
    Dummy: Pointer, // 0x0
}
0x4

PgMaterialInstanceInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
GetMaterialInstanceList() -> TArray<MaterialInstanceConstant*>
InitMaterialInstanceList() -> ()

PgObjectPropertyInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgPlayerInputConfiguration

Inherits: UIRoot > Object

Package: GridGame

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
AxisEmulationDefinitionsTArray<UIAxisEmulationDefinition>0xc0x3c

PgPlugInInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
PlugIns(
    PlugIn: PgActorPlugIn*,
    BaseClass: UClass*,
) -> ()
TriggerInputPlugIns(
    pressed: bool,
    Button: FName,
) -> bool
SyncClientPlugIns() -> ()
SyncServerPlugIns(
    plugInRep: i32,
) -> ()
GetConditionalPlugInField() -> i32
SetConditionalPlugInField(
    plugInRep: i32,
) -> ()

PgRadialBlurComponent

Inherits: RadialBlurComponent > ActorComponent > Component > Object

Package: GridGame

Size: 0xd0 | 208 bytes

Properties

PropertyTypeSizeOffset
mSpeedBasedBlurScaleCurveInterpCurveFloat0x100xc0

PgRB_ConstraintInstance

Inherits: RB_ConstraintInstance > Object

Package: GridGame

Size: 0xac | 172 bytes

PgRB_StayUprightSetup

Inherits: RB_StayUprightSetup > RB_ConstraintSetup > Object

Package: GridGame

Size: 0x118 | 280 bytes

Properties

PropertyTypeSizeOffset
mLocalAnchor1Vector0xc0x100
mLocalAnchor2Vector0xc0x10c

PgSimpleMenuMovie

Inherits: PgGFxMovie > GFxMovie > Object

Package: GridGame

Size: 0xbc | 188 bytes

Functions

Signature
Start(
    StartPaused: bool,
) -> bool

PgStasisEffectInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgTargetableInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
CanTarget(
    thePawn: Pawn*,
) -> bool
GetMaxTargetableDist() -> f32
GetMinTargetableDist() -> f32

PgActorPlugIn

Inherits: Object

Package: GridGame

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
mOwnerActor*0x40x3c
mOwnerMeshMeshComponent*0x40x40
mNameFName0x80x44
mActivebool0x40x4c
mAlwaysTickbool0x40x4c
mOutputCommentbool0x40x4c
mLoopbool0x40x4c
mTimeActivef320x40x50
mCommentFString0xc0x54
mLifeSpanf320x40x60
mActivateDelayf320x40x64
mCurrentActivateDelayf320x40x68

Functions

Signature
Detach() -> ()
Deactivate() -> ()
Activate() -> ()
OnDeactivate() -> bool
OnActivate() -> bool

PgActorPlugInActorFactory

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x98 | 152 bytes

Properties

PropertyTypeSizeOffset
mSpawnedActorActor*0x40x6c
mAttachbool0x40x70
mCheckSpawnCollisionbool0x40x70
mbHardAttachbool0x40x70
mbUseRelativeOffsetbool0x40x70
mbUseRelativeRotationbool0x40x70
bDestroyOnDeactivatebool0x40x70
mAttachNameFName0x80x74
mRelativeOffsetVector0xc0x7c
mRelativeRotationRotator0xc0x88
mFactoryActorFactory*0x40x94

Functions

Signature
Deactivate() -> ()
Activate() -> ()

PgActorPlugInAkSetRTPCValue

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
mRealTimeParameterControlNameFName0x80x6c
mNameOfActorPropertyToForwardFName0x80x74
mParamPropOwnerActor*0x40x7c
mParamPropPtrPointer0x40x80
mLastForwardedValuef320x40x84

PgActorPlugInAkSetState

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
mWwiseStateGroupFName0x80x6c
mWwiseStateNameFName0x80x74

Functions

Signature
Activate() -> ()

PgActorPlugInAkSetSwitch

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
mWwiseSwitchGroupFName0x80x6c
mWwiseSwitchNameFName0x80x74

Functions

Signature
Activate() -> ()

PgActorPlugInComponent

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x7d | 125 bytes

Properties

PropertyTypeSizeOffset
mComponentActorComponent*0x40x6c
mAttachNameFName0x80x70
mUseTickGroupOverridebool0x40x78
mTickGroupOverridei80x10x7c

Functions

Signature
Deactivate() -> ()
Activate() -> ()

PgActorPlugInConditional

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x93 | 147 bytes

Properties

PropertyTypeSizeOffset
mPreconditionDataPgCondition*0x40x6c
mPlugInPgActorPlugIn*0x40x70
mPostConditionDataPgCondition*0x40x74
mMaxDistanceActivationf320x40x78
mOffscreenActivationbool0x40x7c
mNextActivateWaitTimef320x40x80
mNextDeactivateWaitTimef320x40x84
mLastActivateCheckTimef320x40x88
mLastDeactivateCheckTimef320x40x8c
mActivationReplicationi80x10x90
mConditionGameModeTypei80x10x91
mConditionTestTypei80x10x92

Functions

Signature
Deactivate() -> ()
Activate() -> ()
Detach() -> ()

Enums

Enum
EConditionTestType {
    ECTT_Tick,
    ECTT_Spawn,
    ECTT_ButtonPress,
    ECTT_InventoryChanged,
    ECTT_SkinChanged,
    ECTT_MAX,
}
EConditionGameModeType {
    ECGMT_AllModes,
    ECGMT_SinglePlayer,
    ECGMT_Multiplayer,
    ECGMT_MAX,
}
EActorPlugInReplication {
    EAPIR_SimulatedActivation,
    EAPIR_ServerSideActivation,
    EAPIR_LocallyControlledActivation,
    EAPIR_MAX,
}

PgActorPlugInEmitter

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0xe4 | 228 bytes

Properties

PropertyTypeSizeOffset
mPSTemplateParticleSystem*0x40x6c
mAttachbool0x40x70
mUseOwnerTeamColorbool0x40x70
mValidTeamColorbool0x40x70
mHiddenSceneCapturebool0x40x70
mHiddenSceneCaptureCubebool0x40x70
mAttachNameFName0x80x74
mEmitterPgDynamicEmitter*0x40x7c
mPostDeactivateLifeSpanf320x40x80
mTranslationVector0xc0x84
mRotationRotator0xc0x90
mScalef320x40x9c
mParticleSystemTickGroupi80x10xa0
mDepthPriorityGroupi80x10xa1
mFloatParameterNameFName0x80xa4
mFloatParameterValuef320x40xac
mVectorParameterNameFName0x80xb0
mVectorParameterValueVector0xc0xb8
mColorParameterNameFName0x80xc4
mColorParameterValueColor0x40xcc
mTeamColorLinearColor0x100xd0
mLastLeveli320x40xe0

Functions

Signature
Deactivate() -> ()
Activate() -> ()

PgActorPlugInBeamTrailEmitter

Inherits: PgActorPlugInEmitter > PgActorPlugIn > Object

Package: GridGame

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
mEmitterListTArray<PgDynamicEmitter*>0xc0xe4

Functions

Signature
Deactivate() -> ()
Activate() -> ()

PgActorPlugInCameraEmitter

Inherits: PgActorPlugInEmitter > PgActorPlugIn > Object

Package: GridGame

Size: 0xe4 | 228 bytes

PgActorPlugInFireSideEffect

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x75 | 117 bytes

Properties

PropertyTypeSizeOffset
mSideEffectContainerPgSideEffectContainer*0x40x6c
mbUseOwnerLocationAsEpicenterbool0x40x70
mFireModei80x10x74

Functions

Signature
Deactivate() -> ()
Activate() -> ()

PgActorPlugInLightWall

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x98 | 152 bytes

Properties

PropertyTypeSizeOffset
mWallArchetypePgDynamicSMActor*0x40x6c
mWallOffsetf320x40x70
mWallLifeSpanf320x40x74
mOverrideVehicleTeamCollisionChannelbool0x40x78
mOrientToOwnerbool0x40x78
mInitialWallbool0x40x78
mTeamCollisionChanneli320x40x7c
mLastWallPosVector0xc0x80
mLastWallRotRotator0xc0x8c

Functions

Signature
Activate() -> ()

PgActorPlugInMaterialParam

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x118 | 280 bytes

Properties

PropertyTypeSizeOffset
mBlendTimef320x40x6c
mCurrentBlendTimef320x40x70
mScalarParameterNameFName0x80x74
mScalarParameterValueFString0xc0x7c
mScalarParameterValueInitialFString0xc0x88
mScalarParameterCurveInterpCurveFloat0x100x94
mLastScalarParameterValuef320x40xa4
mScalarParamPropOwnerActor*0x40xa8
mScalarParamInitialPropOwnerActor*0x40xac
mScalarParamPropPtrPointer0x40xb0
mScalarParamInitialPropPtrPointer0x40xb4
mCurrentScalarBlendValuef320x40xb8
mVectorParameterNameFName0x80xbc
mVectorParameterValueLinearColor0x100xc4
mVectorParameterCurveInterpCurveQuat0x100xd4
mLastVectorParameterValueLinearColor0x100xe4
mCurrentVectorBlendValueLinearColor0x100xf4
mTextureParameterNameFName0x80x104
mTextureParameterValueTexture*0x40x10c
mMinRenderTimef320x40x110
mPgInterpActorOwnerPgInterpActor*0x40x114

Functions

Signature
Activate() -> ()

PgActorPlugInTeamColor

Inherits: PgActorPlugInMaterialParam > PgActorPlugIn > Object

Package: GridGame

Size: 0x118 | 280 bytes

PgActorPlugInModifyCameraScore

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
mAffectedCamerasi80x10x6c
mCameraStyleFName0x80x70
mAmountf320x40x78

Functions

Signature
Deactivate() -> ()
Activate() -> ()

Enums

Enum
AffectedCameras {
    AFFECT_BY_CAMERA_STYLE,
    AFFECT_BY_CAMERA_MAX,
}

PgActorPlugInModifyProperty

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
mPropertyNameFName0x80x6c
mPropertyOwnerActor*0x40x74
mPropertyPtrPointer0x40x78
mPropertyValueFString0xc0x7c
mPropertyValueOwnerActor*0x40x88
mPropertyValuePtrPointer0x40x8c
mModifyTypei80x10x90
mPropertyValueMaxFString0xc0x94
mPropertyValueMinFString0xc0xa0
mRestoreToDefaultOnDeactivatebool0x40xac
mReplicatebool0x40xac

Functions

Signature
Deactivate() -> ()
Activate() -> ()

Enums

Enum
EModifyType {
    EMT_AssignValue,
    EMT_AddValue,
    EMT_SubValue,
    EMT_MultValue,
    EMT_DivValue,
    EMT_MAX,
}

PgActorPlugInPhysMatEffect

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
mHitEffectPgPhysMatEffect*0x40x6c
mTraceFromSocketNameFName0x80x70
mTraceDistancef320x40x78

Functions

Signature
Activate() -> ()

PgActorPlugInResetFreeCamera

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
mSpringParametersRotationSpringParameters0xc0x6c
mActiveTimef320x40x78

Functions

Signature
Activate() -> ()

PgActorPlugInSeqAction

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
mSeqActionSequenceAction*0x40x6c
mImpulseInputLinki320x40x70

Functions

Signature
Activate() -> ()

PgActorPlugInSetCameraStyle

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
mCameraStyleFName0x80x6c

Functions

Signature
Activate() -> ()

PgActorPlugInSetMaterial

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
mNewMaterialListTArray<SetMaterialInfo>0xc0x6c

Functions

Signature
Activate() -> ()

Script Structs

StructSize
SetMaterialInfo {
    mMaterial: MaterialInstance*, // 0x0
    mMaterialIndex: i32, // 0x4
}
0x8

PgActorPlugInSetPhysics

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x6d | 109 bytes

Properties

PropertyTypeSizeOffset
mNewPhysicsi80x10x6c

Functions

Signature
Activate() -> ()

PgActorPlugInSetSkeletalMesh

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
mSkelMeshSkeletalMesh*0x40x6c
mSkelMeshNameFName0x80x70

Functions

Signature
Activate() -> ()

PgActorPlugInSound

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
mAkEventToPlayAkEvent*0x40x6c
mAkEventToStopAkEvent*0x40x70
mStopWhenOwnerDestroyedbool0x40x74
mNotReplicatedbool0x40x74
mNoRepToOwnerbool0x40x74
mAttachNameFName0x80x78

Functions

Signature
Deactivate() -> ()
Activate() -> ()

PgActorPlugInTakeDamage

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
mDamageTypeUClass*0x40x6c
mDamageAmountf320x40x70

Functions

Signature
Activate() -> ()

PgPawnPlugInGib

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
mGibPhysicsAssetPhysicsAsset*0x40x6c
mGibSkeletalMeshSkeletalMesh*0x40x70
mAdditionalZVelocityf320x40x74
mGibVelocityMultiplierf320x40x78
mMaterialRemapTArray<i32>0xc0x7c

PgPawnPlugInLean

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0xb4 | 180 bytes

Properties

PropertyTypeSizeOffset
mMinLeanYawRotator0xc0x6c
mMaxLeanYawRotator0xc0x78
mbUseDesiredSpeedbool0x40x84
mMinLeanSpeedf320x40x88
mMaxLeanSpeedf320x40x8c
mMaxRotationRollRotator0xc0x90
mLeanNormalBlendSpeedf320x40x9c
mLeanFastBlendSpeedf320x40xa0
mLeanOutBlendSpeedf320x40xa4
mRotationRotator0xc0xa8

PgPawnPlugInSpecialMove

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
mSpecialMoveAssetPgSpecialMoveAsset*0x40x6c
mEndComboOnDeactivatebool0x40x70

Functions

Signature
Deactivate() -> ()
Activate() -> ()

PgPawnPlugInTerrainFollow

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0xcc | 204 bytes

Properties

PropertyTypeSizeOffset
mTranslationVector0xc0x6c
mDefaultTranslationVector0xc0x78
mIKControllersTArray<SkelControlBase*>0xc0x84
mExcludeStatesTArray<FName>0xc0x90
mTraceDistf320x40x9c
mBlendRatef320x40xa0
mMinDistf320x40xa4
mMinRenderTimef320x40xa8
mFootBoneNamesTArray<FName>0xc0xac
mIKControllerNamesTArray<FName>0xc0xb8
mFootSizef320x40xc4
mDebugDrawbool0x40xc8

PgPawnPlugInVehicle

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
mVehicleArchetypePgVehicle*0x40x6c

Functions

Signature
Activate() -> ()

PgPlayerPlugInLockOn

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0xb4 | 180 bytes

Properties

PropertyTypeSizeOffset
mAutomaticbool0x40x6c
mNeedLOSbool0x40x6c
mPawnRelativebool0x40x6c
mPawnAccelRelativebool0x40x6c
mSwitchTargetbool0x40x6c
mDebugbool0x40x6c
mScanAnglef320x40x70
mMinDistForScanAnglef320x40x74
mMinTimeToSwitchTargetsf320x40x78
mLastTargetSwitchTimef320x40x7c
mScanNearf320x40x80
mScanFarf320x40x84
mScanMaxZDifff320x40x88
mRelativeRotationi80x10x8c
mTargetScani80x10x8d
mDistanceWeightf320x40x90
mProjectedScreenWeightf320x40x94
mCurrentTargetWeightMultiplierf320x40x98
mTargetClassUClass*0x40x9c
mTargetScanAnglef320x40xa0
mAcquiredTargetsTArray<Actor*>0xc0xa4
mDebugColorColor0x40xb0

Functions

Signature
SetLockTarget(
    lockTarget: bool,
) -> ()
Deactivate() -> ()
Activate() -> ()
SetTargetScan(
    targetScan: i8,
    targetScanAngle: f32,
) -> ()
SwitchTarget() -> ()
GetTargets(
    Targets: TArray<Actor*>,
) -> ()
GetTarget(
    TargetClass: UClass*,
) -> Actor*
DisplayDebug(
    DeltaTime: f32,
) -> ()

Enums

Enum
ELockOnTargetScan {
    ELTS_Default,
    ELTS_Left,
    ELTS_Right,
    ELTS_Up,
    ELTS_Down,
    ELTS_MAX,
}
RelativeRotationType {
    RR_PawnRot,
    RR_PawnAccel,
    RR_RawJoy,
    RR_Camera,
    RR_Target,
    RR_MAX,
}

PgPlayerPlugInLockOnEnemy

Inherits: PgPlayerPlugInLockOn > PgActorPlugIn > Object

Package: GridGame

Size: 0xb4 | 180 bytes

PgPlayerPlugInLockOnSmartObject

Inherits: PgPlayerPlugInLockOn > PgActorPlugIn > Object

Package: GridGame

Size: 0xb4 | 180 bytes

PgPlayerPlugInLockOnTargetActor

Inherits: PgPlayerPlugInLockOn > PgActorPlugIn > Object

Package: GridGame

Size: 0xb4 | 180 bytes

PgPlayerPlugInTargetSelector

Inherits: PgPlayerPlugInLockOn > PgActorPlugIn > Object

Package: GridGame

Size: 0xb4 | 180 bytes

Functions

Signature
SetLockTarget(
    lockTarget: bool,
) -> ()

PgPlayerPlugInLockTargetSelector

Inherits: PgPlayerPlugInTargetSelector > PgPlayerPlugInLockOn > PgActorPlugIn > Object

Package: GridGame

Size: 0xb4 | 180 bytes

PgPlugInList

Inherits: PgActorPlugIn > Object

Package: GridGame

Size: 0xd8 | 216 bytes

Properties

PropertyTypeSizeOffset
mPlugInListTArray<PgActorPlugIn*>0xc0x6c
mPlugInConditionalListTArray<PgActorPlugInConditional*>0xc0x78
mPlugInConditionalTickListTArray<PgActorPlugInConditional*>0xc0x84
mPlugInTickListTArray<PgActorPlugIn*>0xc0x90
mEditorDataTMap<FPair>0x3c0x9c

Functions

Signature
Detach() -> ()
Deactivate() -> ()
Activate() -> ()

PgActorPlugInActorComponent

Inherits: ActorComponent > Component > Object

Package: GridGame

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
mPlugInListsTArray<PgPlugInList*>0xc0x58

PgDynamicSMActor

Inherits: DynamicSMActor > Actor > Object

Package: GridGame

Size: 0x230 | 560 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgDamageParamInterfacePointer0x40x21c
mInstigatorFriendlySecondsf320x40x220
mFriendlyFireEnabledbool0x40x224
mSelfDamageEnabledbool0x40x224
mDamageParamPgDamageParam*0x40x228
mInstigatorControllerController*0x40x22c

Functions

Signature
Bump(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitNormal: Vector,
) -> ()
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
) -> ()
TouchDamage(
    Other: Actor*,
    HitLocation: Vector,
    HitNormal: Vector,
) -> ()
Detach(
    Other: Actor*,
) -> ()
Attach(
    Other: Actor*,
) -> ()
PostBeginPlay() -> ()
PreBeginPlay() -> ()
OnDamageCaused(
    damageCaused: i32,
    damageVictim: Actor*,
    DamageCauser: Actor*,
) -> ()
GetCauseDamageParam() -> PgDamageParam*

PgPlugInActivator

Inherits: Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mPlugInListTArray<PgActorPlugIn*>0xc0x3c
mCommentFString0xc0x48
mOutputCommentbool0x40x54

PgPlugInComponent

Inherits: ActorComponent > Component > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mOwnerPlugInListPgPlugInList*0x40x58

PgPathNode

Inherits: PathNode > NavigationPoint > Actor > Object

Package: GridGame

Size: 0x2c0 | 704 bytes

Properties

PropertyTypeSizeOffset
mSmartObjectPgSmartObject*0x40x2bc

Functions

Signature
IsUsableAnchorFor(
    P: Pawn*,
) -> bool

PgRallyPoint

Inherits: PgPathNode > PathNode > NavigationPoint > Actor > Object

Package: GridGame

Size: 0x390 | 912 bytes

Properties

PropertyTypeSizeOffset
mActorClassTArray<UClass*>0xc0x2c0
mRallyPointInfoTArray<RallyPointInfo>0xc0x2cc
mEnabledbool0x40x2d8
mActivateOnAnglebool0x40x2d8
mActivateOnLOSbool0x40x2d8
mActivateOnRadiusbool0x40x2d8
mDeactivateOnRadiusbool0x40x2d8
mRallyPointActorsTMap<FPair>0x3c0x2dc
mNavPointsTMap<FPair>0x3c0x318
mInRangeInfoControllerInRangeInfo0x80x354
mGatherRadiusf320x40x35c
mGatherHeightf320x40x360
mActivateAnglef320x40x364
mActivateHeightf320x40x368
mActivateRadiusf320x40x36c
mDeactivateRadiusf320x40x370
mDeactivateHeightf320x40x374
mDrawActivateCylinderDrawCylinderComponent*0x40x378
mDrawDeactivateCylinderDrawCylinderComponent*0x40x37c
mDrawActiveCylinderDrawCylinderComponent*0x40x380
mDrawActivateArrowCentreArrowComponent*0x40x384
mDrawActivateArrowLeftArrowComponent*0x40x388
mDrawActivateArrowRightArrowComponent*0x40x38c

Functions

Signature
GenericToggle() -> ()
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
UpdatePawnCounts() -> ()
GetAllRallyPointActors(
    rallyPointActors: TArray<Actor*>,
) -> ()
IsValidRallyPoint(
    Controller: PgAIController*,
) -> bool

Script Structs

StructSize
ControllerInRangeInfo {
    mController: PgAIController*, // 0x0
    mDistSq: f32, // 0x4
}
0x8
RallyPointInfo {
    mAttractPawn: Pawn*, // 0x0
    mTeam: FName, // 0x4
    mMaxPawns: i32, // 0xc
    mAIState: FName, // 0x10
    mNumPawns: i32, // 0x18
}
0x1c

PgSpawnPoint

Inherits: PgPathNode > PathNode > NavigationPoint > Actor > Object

Package: GridGame

Size: 0x2d4 | 724 bytes

Properties

PropertyTypeSizeOffset
mSkelMeshSkeletalMeshComponent*0x40x2c0
mStaticMeshStaticMeshComponent*0x40x2c4
mLightEnvironmentComponentDynamicLightEnvironmentComponent*0x40x2c8
mArchetypeActor*0x40x2cc
mArchetypePawnPawn*0x40x2d0

PgPedestrianSpawnPoint

Inherits: PgSpawnPoint > PgPathNode > PathNode > NavigationPoint > Actor > Object

Package: GridGame

Size: 0x328 | 808 bytes

Properties

PropertyTypeSizeOffset
mRadiusMinf320x40x2d4
mRadiusMaxf320x40x2d8
mHeightMinf320x40x2dc
mHeightMaxf320x40x2e0
mCylinderSpawningbool0x40x2e4
mEnabledbool0x40x2e4
mCheckLOSbool0x40x2e4
mSpawnOffscreenbool0x40x2e4
mRespawnPendingbool0x40x2e4
mSpawnMaxi320x40x2e8
mSpawnDelayMinf320x40x2ec
mSpawnDelayMaxf320x40x2f0
mFacingAnglef320x40x2f4
mSpawnNumi320x40x2f8
mSpawnTotali320x40x2fc
mSpawnActivei320x40x300
mTimeLastKilledf320x40x304
mSpawnDelayf320x40x308
mInitialRespawnPointPgPathNode*0x40x30c
mRespawnPointNavigationPoint*0x40x310
mDrawRadiusMinCylinderDrawCylinderComponent*0x40x314
mDrawRadiusMaxCylinderDrawCylinderComponent*0x40x318
mDrawFacingArrowCentreArrowComponent*0x40x31c
mDrawFacingArrowLeftArrowComponent*0x40x320
mDrawFacingArrowRightArrowComponent*0x40x324

Functions

Signature
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()

PgScout

Inherits: Scout > Pawn > Actor > Object

Package: GridGame

Size: 0x480 | 1152 bytes

PgSmartReachSpec

Inherits: ReachSpec > Object

Package: GridGame

Size: 0x90 | 144 bytes

PgCondition

Inherits: Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
mNotbool0x40x3c
mOrbool0x40x3c
mOutputCommentbool0x40x3c
mComparei80x10x40
mOwnerActor*0x40x44
mCommentFString0xc0x48

Enums

Enum
EConditionCompare {
    EPC_EqualTo,
    EPC_GreaterThan,
    EPC_GreaterThanOrEqualTo,
    EPC_LessThan,
    EPC_LessThanOrEqualTo,
    EPC_MAX,
}

PgConditionAICanAttackEnemy

Inherits: PgCondition > Object

Package: GridGame

Size: 0x54 | 84 bytes

PgConditionAIControlled

Inherits: PgCondition > Object

Package: GridGame

Size: 0x54 | 84 bytes

PgConditionAIObjectiveAvailable

Inherits: PgCondition > Object

Package: GridGame

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
mNameFName0x80x54
mTeamAlignmenti80x10x5c
mMaxBotsAtATimei320x40x60

PgConditionButtonPress

Inherits: PgCondition > Object

Package: GridGame

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
mButtonNameFName0x80x54
mButtonStatei80x10x5c
mCheckButtonNameFName0x80x60
mCheckPressedbool0x40x68

Enums

Enum
EButtonState {
    EBS_Press,
    EBS_Hold,
    EBS_Release,
    EBS_MAX,
}

PgConditionCanPerformCombo

Inherits: PgCondition > Object

Package: GridGame

Size: 0x55 | 85 bytes

Properties

PropertyTypeSizeOffset
mComboActioni80x10x54

PgConditionClassIsA

Inherits: PgCondition > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mCheckClassUClass*0x40x54

PgConditionCollision

Inherits: PgCondition > Object

Package: GridGame

Size: 0x55 | 85 bytes

Properties

PropertyTypeSizeOffset
mCollisionTypei80x10x54

PgConditionCompareDistance

Inherits: PgCondition > Object

Package: GridGame

Size: 0x69 | 105 bytes

Properties

PropertyTypeSizeOffset
mCompareActorPropertyNameFName0x80x54
mPropertyOwnerActor*0x40x5c
mPropertyPtrProperty*0x40x60
mDistancef320x40x64
mDistanceComparei80x10x68

Enums

Enum
EConditionDistanceCompare {
    EPDAC_AllAxis,
    EPDAC_XY,
    EPDAC_ABSZ,
    EPDAC_Z,
    EPDAC_MAX,
}

PgConditionCompareDistanceToCamera

Inherits: PgCondition > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mDistancef320x40x54

PgConditionCompareFacing

Inherits: PgCondition > Object

Package: GridGame

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
mCompareActorPropertyNameFName0x80x54
mAngleTolerancef320x40x5c

PgConditionDamageTracking

Inherits: PgCondition > Object

Package: GridGame

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
mDamageCauserArchetypeNameFName0x80x54
mTimef320x40x5c
mDamagei320x40x60

PgConditionDiscPower

Inherits: PgCondition > Object

Package: GridGame

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
mDiscPowerArchetypeNameFName0x80x54
mDiscPowerLeveli320x40x5c

PgConditionEnhancer

Inherits: PgCondition > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mEnhancerNameFName0x80x54

PgConditionEvent

Inherits: PgCondition > Object

Package: GridGame

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
_HelpText1FString0xc0x54
_HelpText2FString0xc0x60
_HelpText3FString0xc0x6c
_HelpText4FString0xc0x78
_HelpText5FString0xc0x84
_HelpText6FString0xc0x90
_HelpText7FString0xc0x9c
_HelpText8FString0xc0xa8
_HelpText9FString0xc0xb4
_HelpText10FString0xc0xc0
_HelpText11FString0xc0xcc
_HelpText12FString0xc0xd8
mEventNameFName0x80xe4
mMailboxPgMailboxPtrNative0x40xec

PgConditionInVehicle

Inherits: PgCondition > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mVehicleArchetypeNameFName0x80x54

PgConditionInventory

Inherits: PgCondition > Object

Package: GridGame

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
mCheckEquippedWeaponbool0x40x54
mCheckReplicateInventorybool0x40x54
mInventoryArchetypeNameFName0x80x58

PgConditionIsCoop

Inherits: PgCondition > Object

Package: GridGame

Size: 0x54 | 84 bytes

PgConditionIsHost

Inherits: PgCondition > Object

Package: GridGame

Size: 0x54 | 84 bytes

PgConditionIsInvulnerable

Inherits: PgCondition > Object

Package: GridGame

Size: 0x54 | 84 bytes

PgConditionIsStereoscopic3D

Inherits: PgCondition > Object

Package: GridGame

Size: 0x54 | 84 bytes

PgConditionList

Inherits: PgCondition > Object

Package: GridGame

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
mConditionDataListTArray<PgCondition*>0xc0x54
mContainsEventbool0x40x60
mContainsOrbool0x40x60

PgConditionMPGame

Inherits: PgCondition > Object

Package: GridGame

Size: 0x54 | 84 bytes

PgConditionObjectProperty

Inherits: PgCondition > Object

Package: GridGame

Size: 0x78 | 120 bytes

Properties

PropertyTypeSizeOffset
mPropertyNameFName0x80x54
mPropertyOwnerActor*0x40x5c
mPropertyPtrProperty*0x40x60
mPropertyValueFString0xc0x64
mPropertyValueOwnerActor*0x40x70
mPropertyValuePtrProperty*0x40x74

PgConditionObjectPropertyRatio

Inherits: PgCondition > Object

Package: GridGame

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
mNumeratorPropertyNameFName0x80x54
mDenominatorPropertyNameFName0x80x5c
mNumeratorPropertyOwnerActor*0x40x64
mDenominatorPropertyOwnerActor*0x40x68
mNumeratorPropertyPtrProperty*0x40x6c
mDenominatorPropertyPtrProperty*0x40x70
mPropertyValueFString0xc0x74
mPropertyValueOwnerActor*0x40x80
mPropertyValuePtrProperty*0x40x84

PgConditionPassivePower

Inherits: PgCondition > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mPassivePowerNameFName0x80x54

PgConditionPawnIsAliveAndWell

Inherits: PgCondition > Object

Package: GridGame

Size: 0x54 | 84 bytes

PgConditionPawnIsFacing

Inherits: PgCondition > Object

Package: GridGame

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
mCompareActorPropertyNameFName0x80x54
mAngleTolerancef320x40x5c

PgConditionPawnLastKillerIs

Inherits: PgCondition > Object

Package: GridGame

Size: 0x55 | 85 bytes

Properties

PropertyTypeSizeOffset
mLastKillerTypei80x10x54

Enums

Enum
LastKillerType {
    LASTKILLER_None,
    LASTKILLER_Self,
    LASTKILLER_Other,
    LASTKILLER_Someone,
    LASTKILLER_MAX,
}

PgConditionPawnOnScreen

Inherits: PgCondition > Object

Package: GridGame

Size: 0x54 | 84 bytes

PgConditionPhysics

Inherits: PgCondition > Object

Package: GridGame

Size: 0x55 | 85 bytes

Properties

PropertyTypeSizeOffset
mCheckPhysicsi80x10x54

PgConditionPlayerControlled

Inherits: PgCondition > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mbIsLocalbool0x40x54

PgConditionPlayerLockedTarget

Inherits: PgCondition > Object

Package: GridGame

Size: 0x54 | 84 bytes

PgConditionPlayingAnim

Inherits: PgCondition > Object

Package: GridGame

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
mAnimNameFName0x80x54
mCompareTimef320x40x5c

PgConditionPlayingSpecialMove

Inherits: PgCondition > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mSpecialMoveArchetypeNameFName0x80x54

PgConditionPropertyChanged

Inherits: PgCondition > Object

Package: GridGame

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
mPropertyNameFName0x80x54
mPropertyOwnerActor*0x40x5c
mPropertyPtrProperty*0x40x60
mCurrentObjectObject*0x40x64
mCurrentInti320x40x68
mCurrentFloatf320x40x6c
mCurrentBoolbool0x40x70

PgConditionRandom

Inherits: PgCondition > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mRandomChancei320x40x54

PgConditionScalarMaterialParamBlendType

Inherits: PgCondition > Object

Package: GridGame

Size: 0x55 | 85 bytes

Properties

PropertyTypeSizeOffset
mBlendTypei80x10x54

PgConditionTargetLineOfSightToEnemy

Inherits: PgCondition > Object

Package: GridGame

Size: 0x54 | 84 bytes

PgConditionTargetMarker

Inherits: PgCondition > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mTargetFName0x80x54

PgConditionTeamColor

Inherits: PgCondition > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mTeamColorNameFName0x80x54

PgConditionTeamInfo

Inherits: PgCondition > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mTeamNameFName0x80x54

PgConditionTeammateInventory

Inherits: PgCondition > Object

Package: GridGame

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
mInventoryArchetypeNameFName0x80x54
mCheckOtherTeammateOnlybool0x40x5c

PgConditionTouching

Inherits: PgCondition > Object

Package: GridGame

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
mTouchingArchetypeNameFName0x80x54
mTouchingActorClassUClass*0x40x5c

PgConditionUsingEnergyActor

Inherits: PgCondition > Object

Package: GridGame

Size: 0x59 | 89 bytes

Properties

PropertyTypeSizeOffset
mIsPositiveEnergyFlowbool0x40x54
mTypei80x10x58

PgConditionVelocity

Inherits: PgCondition > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mDirectioni80x10x54
mThresholdf320x40x58

Enums

Enum
EVelocityDirectionCondition {
    EVDP_HorizontalAndVertical,
    EVDP_Horizontal,
    EVDP_Vertical,
    EVDP_MAX,
}

PgConditionAcceleration

Inherits: PgConditionVelocity > PgCondition > Object

Package: GridGame

Size: 0x5c | 92 bytes

PgConditionWasPromoted

Inherits: PgCondition > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mOldRanki320x40x54

PgConditionWeaponState

Inherits: PgCondition > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mCheckIsFiringbool0x40x54

PgAIController

Inherits: AIController > Controller > Actor > Object

Package: GridGame

Size: 0x420 | 1056 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgCommonControllerInterfacePointer0x40x388
VfTable_IPgMailingListInterfacePointer0x40x38c
VfTable_IPgObjectPropertyInterfacePointer0x40x390
bDestroyOnPawnDeathbool0x40x394
mPausedbool0x40x394
mMovementFrozenbool0x40x394
mForceWeaponsHoldbool0x40x394
mPossiblyStuckbool0x40x394
mGettingUnStuckbool0x40x394
mLineOfSightToEnemybool0x40x394
mIsLeavingGamebool0x40x394
mPlannerPgAIPlanner*0x40x398
mRallyPointPgRallyPoint*0x40x39c
mPreviousRallyPointPgRallyPoint*0x40x3a0
mPedestrianActorFactoryPgActorFactoryPedestrian*0x40x3a4
mSpawnPointPgPedestrianSpawnPoint*0x40x3a8
mStuckTimef320x40x3ac
mWaitingMoveTargetActor*0x40x3b0
mSensesPgAISenses*0x40x3b4
mAwarenessPgAIAwareness*0x40x3b8
mFireControllerPgFireController*0x40x3bc
mTeamFName0x80x3c0
mIncomingProjectileProjectile*0x40x3c8
mWeaponFireModei320x40x3cc
mMinEnterVehicleRangef320x40x3d0
mMaxExitVehicleRangef320x40x3d4
mBikeTurnRadiusf320x40x3d8
mBikeTransformClearancef320x40x3dc
mObjectiveTargetPgObjective*0x40x3e0
mMailingListsTMap<FPair>0x3c0x3e4

States

Signature
PushedState_ScriptedMove() -> ()
NotifyWeaponFinishedFiring_PgAIActionMoveAttackEnemy(
    W: Weapon*,
    FireMode: i8,
) -> ()
NotifyWeaponFinishedFiring_PgAIActionAttackEnemy(
    W: Weapon*,
    FireMode: i8,
) -> ()
PushedState_PgAIActionMoveToward() -> ()
NotifyWeaponFinishedFiring_PgAIActionPaused(
    W: Weapon*,
    FireMode: i8,
) -> ()
EndState_Dead(
    NextStateName: FName,
) -> ()

Functions

Signature
Restart(
    bVehicleTransition: bool,
) -> ()
CanFireWeapon(
    Weap: Weapon*,
    FireModeNum: i8,
) -> bool
PawnDied(
    inPawn: Pawn*,
) -> ()
Tick(
    Delta: f32,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    Canvas: Canvas*,
) -> ()
ReceiveProjectileWarning(
    Proj: Projectile*,
    ViewLocation: Vector,
    ViewRotation: Rotator,
) -> ()
ReceiveWarning(
    shooter: Pawn*,
    projSpeed: f32,
    FireDir: Vector,
    ViewLocation: Vector,
    ViewRotation: Rotator,
) -> ()
ReceiveFireWarning(
    shooter: Actor*,
    FiredWeapon: Weapon*,
    FireDir: Vector,
    ViewLocation: Vector,
    ViewRotation: Rotator,
) -> ()
GetAdjustedAimFor(
    InWeapon: Weapon*,
    projStart: Vector,
    adjustedAim: Rotator,
    pgAI: PgAIController*,
    focusPawn: Pawn*,
    projectileClass: UClass*,
) -> Rotator
NotifyLandedFromHighFall() -> ()
NotifyRagdollKnockdown() -> ()
NotifyKilled(
    Killer: Controller*,
    Killed: Controller*,
    KilledPawn: Pawn*,
) -> ()
NotifyTakeHit(
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Damage: i32,
    DamageType: UClass*,
    Momentum: Vector,
) -> ()
NotifyWeaponFiredShot(
    Weapon: Weapon*,
    FiringMode: i8,
) -> ()
NotifyWeaponFinishedReloading() -> ()
NotifyWeaponFinishedFiring(
    W: Weapon*,
    FireMode: i8,
) -> ()
NotifyWeaponFired(
    W: Weapon*,
    FireMode: i8,
) -> ()
Possess(
    aPawn: Pawn*,
    bVehicleTransition: bool,
) -> ()
PlayerAimingAt(
    aimer: Pawn*,
) -> ()
FriendlyDied(
    friendly: Pawn*,
) -> ()
PlayerNotVisible(
    Player: Pawn*,
) -> ()
HearNoise(
    Loudness: f32,
    NoiseMaker: Actor*,
    NoiseType: FName,
) -> ()
EnemyNotVisible() -> ()
SeeMonster(
    seenMonster: Pawn*,
) -> ()
SeePlayer(
    seenPlayer: Pawn*,
) -> ()
NotifyLanded(
    HitNormal: Vector,
    FloorActor: Actor*,
) -> bool
NotifyBump(
    Other: Actor*,
    HitNormal: Vector,
    OtherPawn: Pawn*,
    noiseLevel: f32,
    pgp: PgPawn*,
) -> bool
NotifyHitWall(
    HitNormal: Vector,
    Wall: Actor*,
) -> bool
OnCheckCondition(
    inAction: PgSeqAct_CheckCondition*,
) -> ()
Release(
    Obj: PgObjective*,
) -> ()
Claim(
    Obj: PgObjective*,
) -> ()
VehicleCourseCorrect() -> ()
LeaveVehicle() -> ()
EnterVehicle() -> ()
ShouldLeaveVehicle() -> bool
ShouldEnterVehicle() -> bool
CanLeaveVehicle() -> bool
CanEnterVehicle() -> bool
IsDriving() -> bool
LeaveGame() -> ()
CanLeaveGame() -> bool
IsLeavingGame() -> bool
SetIsLeavingGame(
    Leaving: bool,
) -> ()
GetTarget() -> Actor*
GetIncomingProjectile() -> Projectile*
IsPedestrian() -> bool
GetTeamSpawnOrder() -> i32
GetTeamSpawnCount() -> i32
GetTeamIndex() -> i32
IsFriendly(
    Target: Actor*,
) -> bool
ReadyToFire() -> bool
SetEnemy(
    newEnemy: Pawn*,
) -> ()
LineOfSightToEnemy() -> bool
GetInvestigateMarker() -> PgTargetMarker*
GetTargetMarkerFor(
    Target: Actor*,
) -> PgTargetMarker*
EndPlannerAnimation() -> ()
UnPauseAIController() -> ()
PauseAIController() -> ()
GetAIState() -> FName
PostEvent(
    EventName: FName,
    listName: FName,
) -> ()

PgAIAwareness

Inherits: Object

Package: GridGame

Size: 0xa8 | 168 bytes

Properties

PropertyTypeSizeOffset
mStatei80x10x3c
mAwarenessf320x40x40
mTargetMarkersTArray<PgTargetMarker*>0xc0x44
mRawAwarenessTMap<FPair>0x3c0x50
mAwarenessLevelsTArray<AIAwarenessStateLevel>0xc0x8c
mAwarenessImpulsesTArray<AIAwarenessStateImpulse>0xc0x98
mUnawareUntilPlayerSeenbool0x40xa4

Functions

Signature
GetTargetMarkerFor(
    Target: Actor*,
) -> PgTargetMarker*
SpawnTargetMarker(
    Target: Actor*,
) -> PgTargetMarker*
GetRawAwarenessOfTarget(
    Target: Actor*,
) -> f32
GetAwarenessOfTarget(
    Target: Actor*,
) -> i8
TargetNotVisible(
    Target: Actor*,
) -> i8
HearTarget(
    Target: Actor*,
    awareness: i8,
) -> i8
SeeTarget(
    Target: Actor*,
    awareness: i8,
) -> i8
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()

Enums

Enum
AIAwarenessState {
    AIAS_None,
    AIAS_Low,
    AIAS_Medium,
    AIAS_High,
    AIAS_Maximum,
    AIAS_MAX,
}

Script Structs

StructSize
AIAwarenessStateImpulse {
    mState: i8, // 0x0
    mImpulse: f32, // 0x4
}
0x8
AIAwarenessStateLevel {
    mState: i8, // 0x0
    mLevel: f32, // 0x4
}
0x8

PgAISenses

Inherits: Object

Package: GridGame

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
mSightConesTArray<AISightCone>0xc0x3c
mSightRangesTArray<AISightRange>0xc0x48
mNoiseFiltersTArray<AINoiseFilter>0xc0x54

Functions

Signature
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()

Script Structs

StructSize
AINoiseFilter {
    mName: FName, // 0x0
    mAwareness: i8, // 0x8
    mFriendlyAwareness: i8, // 0x9
}
0xa
AISightRange {
    mDistance: f32, // 0x0
    mPeripheralVision: f32, // 0x4
    mAwareness: i8, // 0x8
}
0x9
AISightCone {
    mStartDistance: f32, // 0x0
    mEndDistance: f32, // 0x4
    mStartRadius: f32, // 0x8
    mEndRadius: f32, // 0xc
    mDirection: Rotator, // 0x10
    mConeAngle: f32, // 0x1c
    mAwareness: i8, // 0x20
}
0x21

PgAIPlanner

Inherits: ActorComponent > Component > Object

Package: GridGame

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
mActionQueuePgAIActionQueue*0x40x58
mCurrentGoalPgAIGoal*0x40x5c
mCurrentGoalIndexi320x40x60
mPausedbool0x40x64
mPauseTimef320x40x68
mAssetPgAIPlannerAsset*0x40x6c

Functions

Signature
IsPaused() -> bool
SetPauseTime(
    Time: f32,
) -> ()
UnPause() -> ()
Pause() -> ()
ContinuePlan() -> ()

PgAIPlannerAsset

Inherits: Object

Package: GridGame

Size: 0x84 | 132 bytes

Properties

PropertyTypeSizeOffset
mGoalTArray<PgAIGoal*>0xc0x3c
mEditorDataTMap<FPair>0x3c0x48

PgAIPlannerObject

Inherits: Object

Package: GridGame

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
mNameFName0x80x3c
mCommentFString0xc0x44
mOutputCommentbool0x40x50
mPlannerPgAIPlanner*0x40x54
mOwnerActor*0x40x58
mAIEventNamesTArray<FName>0xc0x5c
mPreconditionDataPgCondition*0x40x68
mPostConditionDataPgCondition*0x40x6c

PgAIAction

Inherits: PgAIPlannerObject > Object

Package: GridGame

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
mSoundCueSoundCue*0x40x70
mSoundCueDurationf320x40x74
mSpecialMoveAssetPgSpecialMoveAsset*0x40x78
mTimeOutf320x40x7c
mUseTimeOutRangebool0x40x80
mShouldCrouchbool0x40x80
mTimeOutRangeMaxf320x40x84
mTimeOutRangeMinf320x40x88
mBeginActionTimef320x40x8c
mEndActionTimef320x40x90
mFocusFName0x80x94
mFocusPtrPointer0x40x9c
mDesiredSpeedf320x40xa0
mControllerStateFName0x80xa4

PgAIActionAttackEnemy

Inherits: PgAIAction > PgAIPlannerObject > Object

Package: GridGame

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
mWeaponFireModei320x40xac

PgAIActionMoveToward

Inherits: PgAIAction > PgAIPlannerObject > Object

Package: GridGame

Size: 0xc0 | 192 bytes

Properties

PropertyTypeSizeOffset
mMoveTargetFName0x80xac
mMoveTargetPtrPointer0x40xb4
mRandomMoveTargetOnNoPathbool0x40xb8
mPathToSurroundingNodesbool0x40xb8
mStartedMoveTimef320x40xbc

PgAIActionMoveAttackEnemy

Inherits: PgAIActionMoveToward > PgAIAction > PgAIPlannerObject > Object

Package: GridGame

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
mWeaponFireModei320x40xc0

PgAIActionMoveAwayFrom

Inherits: PgAIActionMoveToward > PgAIAction > PgAIPlannerObject > Object

Package: GridGame

Size: 0xc0 | 192 bytes

PgAIActionMoveToActor

Inherits: PgAIActionMoveToward > PgAIAction > PgAIPlannerObject > Object

Package: GridGame

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
mMoveToActorActor*0x40xc0

PgAIActionMoveToInvestigate

Inherits: PgAIActionMoveToward > PgAIAction > PgAIPlannerObject > Object

Package: GridGame

Size: 0xc0 | 192 bytes

PgAIActionMoveToObjective

Inherits: PgAIActionMoveToward > PgAIAction > PgAIPlannerObject > Object

Package: GridGame

Size: 0xc1 | 193 bytes

Properties

PropertyTypeSizeOffset
mTeamAlignmenti80x10xc0

PgAIActionMoveToWander

Inherits: PgAIActionMoveToward > PgAIAction > PgAIPlannerObject > Object

Package: GridGame

Size: 0xc0 | 192 bytes

PgAIActionUseSmartObject

Inherits: PgAIAction > PgAIPlannerObject > Object

Package: GridGame

Size: 0xb8 | 184 bytes

Properties

PropertyTypeSizeOffset
mUseScriptedInfobool0x40xac
mScriptedUseInfoScriptedSmartObjectUseInfo0x80xb0

Script Structs

StructSize
ScriptedSmartObjectUseInfo {
    mSmartObject: PgSmartObject*, // 0x0
    mUseInfoIndex: i32, // 0x4
}
0x8

PgAIActionVehicleAnimation

Inherits: PgAIAction > PgAIPlannerObject > Object

Package: GridGame

Size: 0xb4 | 180 bytes

Properties

PropertyTypeSizeOffset
mVehicleAnimTagFName0x80xac

PgAIActionWait

Inherits: PgAIAction > PgAIPlannerObject > Object

Package: GridGame

Size: 0xac | 172 bytes

PgAIGoal

Inherits: PgAIPlannerObject > Object

Package: GridGame

Size: 0xa8 | 168 bytes

Properties

PropertyTypeSizeOffset
mCurrentActionPgAIAction*0x40x70
mCurrentActionIndexi320x40x74
_HelpTextFString0xc0x78
mStateFName0x80x84
mStateNamesTArray<FName>0xc0x8c
mActionTArray<PgAIAction*>0xc0x98
mAffectedByHitEffectsbool0x40xa4

PgAIActionQueue

Inherits: PgAIGoal > PgAIPlannerObject > Object

Package: GridGame

Size: 0xb4 | 180 bytes

Properties

PropertyTypeSizeOffset
mSeqActAIActionQueueFString0xc0xa8

PgAIGoalAttack

Inherits: PgAIGoal > PgAIPlannerObject > Object

Package: GridGame

Size: 0xa8 | 168 bytes

PgAIGoalInvestigate

Inherits: PgAIGoal > PgAIPlannerObject > Object

Package: GridGame

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
mMarkerPgTargetMarker*0x40xa8

PgAnimBehavior

Inherits: Object

Package: GridGame

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
mStartTimef320x40x3c
mEndTimef320x40x40
mCurrentTimef320x40x44
mStartedbool0x40x48
mEndedbool0x40x48

Functions

Signature
DebugCompareBehaviorStates(
    One: DebugAnimBehaviorState,
    Two: DebugAnimBehaviorState,
) -> bool
DebugGetState() -> DebugAnimBehaviorState

Script Structs

StructSize
DebugAnimBehaviorState {
    Class: UClass*, // 0x0
    Time: f32, // 0x4
    Started: bool, // 0x8
    Ended: bool, // 0x8
}
0xc

PgAnimBehaviorApplyPhysicsAsset

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
mPhysicsAssetPhysicsAsset*0x40x4c
mMotorsValuesFloatBlendValues0xc0x50
mDampingValuesFloatBlendValues0xc0x5c
mPhysicsWeightFloatBlendValues0xc0x68
mStayInRagdollOnEndbool0x40x74
mBlendInLengthf320x40x78
mBlendOutLengthf320x40x7c

Script Structs

StructSize
FloatBlendValues {
    InitialValue: f32, // 0x0
    targetvalue: f32, // 0x4
    EndValue: f32, // 0x8
}
0xc

PgAnimBehaviorAttack

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mFireTypePgWeaponFireType*0x40x4c

PgAnimBehaviorBoost

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mVelocityVector0xc0x4c

PgAnimBehaviorCollision

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mIgnorePawnsbool0x40x4c

PgAnimBehaviorConditional

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
mConditionPgCondition*0x40x4c
mBehaviorPgAnimBehavior*0x40x50

PgAnimBehaviorDamageSelf

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
mDamagei320x40x4c
mPgDamageParamPgDamageParam*0x40x50

PgAnimBehaviorEvade

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mSocketThatBecomesTargetFName0x80x4c
mDebugDrawbool0x40x54

PgAnimBehaviorGib

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
mGibPhysicsAssetPhysicsAsset*0x40x4c
mGibSkeletalMeshSkeletalMesh*0x40x50
mDeathMomentumMultiplierf320x40x54
mAdditionalVelocityVector0xc0x58
mMaterialRemapTArray<i32>0xc0x64

PgAnimBehaviorHitReaction

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mEnablebool0x40x4c

PgAnimBehaviorIgnoreInput

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mbIgnoreMovementbool0x40x4c
mbIgnoreLookbool0x40x4c

PgAnimBehaviorLineup

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mLineupTargeti80x10x4c
mRotationOptioni80x10x4d
mMoveTowardsTargetbool0x40x50
mMaxDistanceValidf320x40x54

Enums

Enum
RotationOption {
    SnapRotation,
    SetDesired,
    RotationOption_MAX,
}
LineupTarget {
    EnemyTarget,
    LineupTarget_MAX,
}

PgAnimBehaviorLockTarget

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x4c | 76 bytes

PgAnimBehaviorMagDisc

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x4c | 76 bytes

PgAnimBehaviorManualLineup

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
mScaleSpeedf320x40x4c
mBoostSpeedf320x40x50

PgAnimBehaviorModifyCameraScore

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mCameraStyleFName0x80x4c
mAmountf320x40x54

PgAnimBehaviorMovement

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mGroundSpeedf320x40x4c

PgAnimBehaviorMovementBlocked

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x5d | 93 bytes

Properties

PropertyTypeSizeOffset
mDirectionVector0xc0x4c
mAngleToleranceInDegreesf320x40x58
mBehaviori80x10x5c

PgAnimBehaviorPhysics

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x4d | 77 bytes

Properties

PropertyTypeSizeOffset
mPhysicsi80x10x4c

PgAnimBehaviorRagdollBoost

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
mRagdollFromVehicleVerticalSpeedBoostf320x40x4c
mRagdollFromVehicleSpeedScalarf320x40x50

PgAnimBehaviorRotation

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
mDesiredRotationOffsetRotator0xc0x4c
mRotationOffsetRotator0xc0x58
mSnapOptionsi80x10x64
mLockRotationbool0x40x68

Enums

Enum
SnapRotationOption {
    NoSnap,
    SnapToRotation,
    SnapToDesired,
    SnapRotationOption_MAX,
}

PgAnimBehaviorScaleDamage

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mDamageScalef320x40x4c

PgAnimBehaviorSetRBAngularVelocity

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mAngularVelocityVector0xc0x4c

PgAnimBehaviorSetVelocity

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mVelocityVector0xc0x4c

PgAnimBehaviorShowWeapon

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mShowWeaponbool0x40x4c

PgAnimBehaviorTerrainFollow

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
mCancelComboOnFailbool0x40x4c
mMoveToValidFloorbool0x40x4c
mFloorDirectionVector0xc0x50
mMaxFloorDistancef320x40x5c
mMaxAngleChangef320x40x60

PgAnimBehaviorTimeDilation

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mTimeDilationf320x40x4c

PgAnimBehaviorVault

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
mVehicleSpeedScalarf320x40x4c
mBoostSpeedf320x40x50
mWorldUpFactorf320x40x54
mVehicleUpFactorf320x40x58
mGroundNormalFactorf320x40x5c

PgAnimBehaviorVehicle

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mContinueVelocitybool0x40x4c

PgAnimBehaviorWeaponAttach

Inherits: PgAnimBehavior > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mAttachSocketNameFName0x80x4c
mReturnToDefaultOnEndbool0x40x54

PgPawn

Inherits: GamePawn > Pawn > Actor > Object

Package: GridGame

Size: 0x14ac | 5292 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgMaterialInstanceInterfacePointer0x40x41c
VfTable_IPgMailingListInterfacePointer0x40x420
VfTable_IPgCommonPawnInterfacePointer0x40x424
VfTable_IPgStasisEffectInterfacePointer0x40x428
VfTable_IPgEnergyInterfacePointer0x40x42c
VfTable_IPgDamageParamInterfacePointer0x40x430
VfTable_IPgCameraCollisionDataSpecifierInterfacePointer0x40x434
VfTable_IPgFreezeEffectInterfacePointer0x40x438
VfTable_IPgObjectPropertyInterfacePointer0x40x43c
mFootstepSoundAkEvent*0x40x440
mFootShuffleSoundAkEvent*0x40x444
mFootJumpLandSoundAkEvent*0x40x448
mRemoteFootstepSoundAkEvent*0x40x44c
mRemoteFootShuffleSoundAkEvent*0x40x450
mRemoteFootJumpLandSoundAkEvent*0x40x454
LightEnvironmentDynamicLightEnvironmentComponent*0x40x458
mCleanupTimef320x40x45c
mLastControllerController*0x40x460
mActorFactoryLevelLevel*0x40x464
mDeadStateNameFName0x80x468
mAIControllerArchetypeController*0x40x470
mSpawnHiddenTimef320x40x474
mPgPlayerCameraArchetypePgPlayerCamera*0x40x478
mDefaultCameraStyleFName0x80x47c
mCameraCollisionStartPointOffsetf320x40x484
mLastCameraCamera*0x40x488
mLastVehicleCameraLocationVector0xc0x48c
mLastVehicleCameraLookVector0xc0x498
mLastVehicleFOVf320x40x4a4
mLastCameraVelocityVector0xc0x4a8
mTimeLastInVehiclef320x40x4b4
mFramesInVehiclei320x40x4b8
mWeaponRepInfoPgWeaponRepInfo0x80x4bc
mInventoryArchetypeListTArray<Inventory*>0xc0x4c4
mEnergyi320x40x4d0
mEnergyMaxi320x40x4d4
mEnergyCheatbool0x40x4d8
mFreezeEffectedbool0x40x4d8
mUseDefaultInventorybool0x40x4d8
mUsingPosEnergyActorbool0x40x4d8
mUsingNegEnergyActorbool0x40x4d8
mIsSprintingbool0x40x4d8
mIsBlockingbool0x40x4d8
mWantsToBlockbool0x40x4d8
mIgnoreBlockingPgPawnsbool0x40x4d8
mLockDesiredRotationbool0x40x4d8
mDebugWorldMobilitybool0x40x4d8
mDisablePhysicsWhenNotInRagdollbool0x40x4d8
mPendingRecoverybool0x40x4d8
mIsInvulnerablebool0x40x4d8
mIsStunnedbool0x40x4d8
mChangeToVehiclebool0x40x4d8
mCanPromotebool0x40x4d8
mEnhancerEnergyActorPosUseOnlybool0x40x4d8
mCanBeExecutedbool0x40x4d8
mPerformingExecutebool0x40x4d8
mPowerPgInventoryPower*0x40x4dc
mEnhancerPgInventoryEnhancer*0x40x4e0
mPassivePowersPgInventoryPassivePower*0x40x4e4
mReplicatedInventoryPgInventory*0x40x4f4
mLeechEnergyMultf320x40x504
mEnergyFlowMultf320x40x508
mStasisEffectDurationf320x40x50c
mStasisEffectTimeDilationf320x40x510
mFreezeEffectDurationf320x40x514
mNumVariationsi320x40x518
mVariationi320x40x51c
mPowerDamageScalingEffectDurationf320x40x520
mPowerDamageScalingf320x40x524
mConsideredBlockingThreshf320x40x528
mMaxDamageScalingf320x40x52c
mLastMeleeDamageParamPgDamageParam*0x40x530
mLastPosEnergyActorUsef320x40x534
mLastNegEnergyActorUsef320x40x538
mUsingEnergyActorTypei80x10x53c
mLockedOnToi80x10x53d
mKnockdownStatei80x10x53e
mComboChainNetDirtyi80x10x53f
mComboStartPhysicsi80x10x540
mComboSeqListBranchRepi80x10x541
mTeamCollisionChanneli80x10x542
mUsingSmartObjectPgSmartObject*0x40x544
mSprintSpeedModifierf320x40x548
mWalkSpeedModifierf320x40x54c
mBlockSpeedModifierf320x40x550
mGroundSpeedScalarf320x40x554
mLandRepParamsPgLandRepParameters0xc0x558
mRootMotionAccumulationBoneAtom0x200x570
mMovementBlockedInfoPgMovementBlockedInfo0x140x590
mPlugInListArchetypePgPlugInList*0x40x5a4
mPlugInsPgPlugInList*0x40x5a8
mPlugInComponentPgPlugInComponent*0x40x5ac
mTargetActor*0x40x5b0
mTargetedSmartObjectPgSmartObject*0x40x5b4
mMaterialInstanceListTArray<MaterialInstanceConstant*>0xc0x5b8
mAnimLocomotionSystemPgAnimLocomotionSystem*0x40x5c4
mAnimBehaviorsTArray<PgAnimBehavior*>0xc0x5c8
mAnimNodesPgPawnAnimNodes0x100x5d4
mDamageReactionPgPawnDamageReaction*0x40x5e4
mDeathSpecialMovePgSpecialMoveAsset*0x40x5e8
mHitReactionSpecialMovePgSpecialMoveAsset*0x40x5ec
mLastHitRepInfoPgHitEffectReplicationInfo0x380x5f0
mLastDamageCauserActor*0x40x628
mLastDamageInstigatorActor*0x40x62c
mDeathYawi320x40x630
mToRagdollVelocityInfoPgVelocityForRagdoll0x300x634
mBikeVaultInfoBikeVaultInfo0x280x664
mSpecialMovePgSpecialMoveAsset*0x40x68c
mSpecialMoveStatePgSpecialMoveState0x200x690
mSpecialMoveQueuedPgSpecialMoveAsset*0x40x6b0
mSpecialMoveParamsPgSpecialMoveParams0x180x6b4
mSpecialMoveManualLineupParamsPgSpecialMoveManualLineupParams0x240x6cc
mDodgeSpecialMovePgSpecialMoveAsset*0x40x6f0
mSprintJumpSpecialMovePgSpecialMoveAsset*0x40x6f4
mJumpSpecialMovePgSpecialMoveAsset*0x40x6f8
mFallSpecialMovePgSpecialMoveAsset*0x40x6fc
mStunSpecialMovePgSpecialMoveAsset*0x40x700
mStunReviverSpecialMovePgSpecialMoveAsset*0x40x704
mStunRevivedSpecialMovePgSpecialMoveAsset*0x40x708
mBlockSpecialMovePgSpecialMoveAsset*0x40x70c
mVehicleSpecialMovePgSpecialMoveAsset*0x40x710
mMagDiscAnticSpecalMovePgSpecialMoveAsset*0x40x714
mMagDiscAnticSpecialMovePgSpecialMoveAsset*0x40x718
mMagDiscSpecialMovePgSpecialMoveAsset*0x40x71c
mJumpOffPawnSpecialMovePgSpecialMoveAsset*0x40x720
mJumpSpecialMovesTArray<PgSpecialMoveByModeInfo>0xc0x724
mMuscleUpWallRunMobilityPgWorldMobilityInfo0x1c0x730
mMuscleUpGrabWallWorldMobilityPgWorldMobilityInfo0x1c0x74c
mMuscleUpGrabLedgeWorldMobilityPgWorldMobilityInfo0x1c0x768
mWallRunVerticalWorldMobilityPgWorldMobilityInfo0x1c0x784
mWallRunRightWorldMobilityPgWorldMobilityInfo0x1c0x7a0
mWallRunLeftWorldMobilityPgWorldMobilityInfo0x1c0x7bc
mCanPerformMagDiscOni320x40x7d8
mMagDiscStateNameFName0x80x7dc
mMagDiscAnticStateNameFName0x80x7e4
mDriveToPosePhysicsAssetPhysicsAsset*0x40x7ec
mGetupPhysicsAssetPhysicsAsset*0x40x7f0
mMaxKnockdownTimeBeforeRecoveryf320x40x7f4
mDriveToRecoverPositionTimef320x40x7f8
mRecoveryLastVelocityVector0xc0x7fc
mRecoveryNonFreeFallTimef320x40x808
mRecoveryNonFreeFallThresh_Vehiclef320x40x80c
mRecoveryNonFreeFallThresh_Footf320x40x810
mRecoveryNonFreeFallThreshf320x40x814
mTimeSinceKnockdownStartf320x40x818
mIgnoreHitReactionInKnockdownTimef320x40x81c
mAllowHitReactionInKnockdownTimef320x40x820
mComboBranchInfoPgComboBranchInfo0x80x824
mComboTimingInfoPgComboTimingInfo0x600x82c
mComboChainPgSpecialMoveAsset*0x40x88c
mComboChainLengthi320x40x8ac
mComboMoveTimeElapsedf320x40x8b0
mComboTimeToExecuteQueuef320x40x8b4
mComboMoveNodeAnimNodeSequence*0x40x8b8
mComboRandomBranchSeedi320x40x8bc
mComboPendingRandomBranchSeedi320x40x8c0
mComboRelativeAngleRepf320x40x8c4
mComboHoldDurationRepf320x40x8c8
mComboPendingStatePgComboFrameState0x300x8cc
mRagdollAvoidLightwallSecf320x40x8fc
mRagdollAvoidLightwallTimerf320x40x900
mDodgeHitCylinderComponentCylinderComponent*0x40x904
mLockOnLocationVector0xc0x908
mDamageTrackerPgDamageTracker0x1c0x914
mDamageTrackIndexi320x40x1404
mMailingListsTMap<FPair>0x3c0x1408
mTimeOfLastVaultf320x40x1444
mBaseXPi320x40x1448
mEnhancerEnergyActorHarmScalingf320x40x144c
mEnhancerTeamEnergyActorHarmScalingf320x40x1450
mEnhancerTeamEnergyActorHarmScalingTwof320x40x1454
mEnhancerEnergyActorBenefitScalingf320x40x1458
mEnhancerBerserkDamageScalingf320x40x145c
mEnhancerTeamBerserkDamageScalingf320x40x1460
mEnhancerTeamBerserkDamageScalingTwof320x40x1464
mEnhancerAttackDamageScalingf320x40x1468
mEnhancerTeamAttackDamageScalingf320x40x146c
mEnhancerTeamAttackDamageScalingTwof320x40x1470
mEnhancerDamageScalingf320x40x1474
mEnhancerTeamDamageScalingf320x40x1478
mEnhancerTeamDamageScalingTwof320x40x147c
mPlayerSkinIndexi320x40x1480
mPowerupAttackDamageScalingf320x40x1484
mPowerupDamageScalingf320x40x1488
mIsInvisiblei320x40x148c
mHiddenVehiclePgVehicle*0x40x1490
mSpawnedVehiclePgVehicle*0x40x1494
mTeamInventoryCheckTimef320x40x1498
mTeammateInventoryTArray<FName>0xc0x149c
mMaxAnchorAgef320x40x14a8

States

Signature
BeginState_NoErrors(
    PreviousStateName: FName,
) -> ()
EndState_KnockdownRecovery(
    NextStateName: FName,
) -> ()
AddVelocity_Knockdown(
    NewVelocity: Vector,
    HitLocation: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
) -> ()
BeginState_Dying(
    PreviousStateName: FName,
    A: Actor*,
    TouchEvents: TArray<SequenceEvent*>,
    I: i32,
) -> ()
OnAnimEnd_MagDisc(
    SeqNode: AnimNodeSequence*,
    PlayedTime: f32,
    ExcessTime: f32,
) -> ()
OnAnimEnd_MagDiscAntic(
    SeqNode: AnimNodeSequence*,
    PlayedTime: f32,
    ExcessTime: f32,
) -> ()

Functions

Signature
IsInKnockdown() -> bool
StartRecoveryTimers(
    timeToStartRecover: f32,
    timeToStartStanding: f32,
) -> ()
ServerKnockdown(
    RBLinearVelocity: Vector,
    RBAngularVelocity: Vector,
    RadialOrigin: Vector,
    RadialRadius: f32,
    RadialStrength: f32,
    PointImpulse: Vector,
    PointImpulsePosition: Vector,
    PointImpulseBoneName: FName,
    strengthScale: f32,
) -> ()
OnRadialKnockdownPawn(
    Widget: PgSeqAct_RadialKnockdownPawn*,
) -> ()
KnockdownStartRecoveryTimer() -> ()
KnockdownRecoverToStanding() -> ()
KnockdownDriveToRecoveryPosition() -> ()
IsInvisible() -> bool
UnTouchAllVolumes() -> ()
SetVehicling(
    vehicling: bool,
) -> bool
SetBlocking(
    blocking: bool,
) -> ()
SetSprinting(
    sprinting: bool,
) -> ()
OnTeleport(
    Action: SeqAct_Teleport*,
    objVars: TArray<Object*>,
    Idx: i32,
    destActor: Actor*,
    C: Controller*,
) -> ()
StaticOnTeleport(
    PlayerController: Controller*,
    PC: PgPlayerController*,
) -> ()
AdjustDamage(
    inDamage: i32,
    Momentum: Vector,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    causerName: FName,
    instigatorName: FName,
    PlayerID: i32,
) -> ()
DetermineLastDamageCauser(
    InstigatedBy: Controller*,
    DamageCauser: Actor*,
) -> ()
UpdateStun() -> ()
PerformStunRevived() -> ()
PerformStunReviver() -> ()
PerformStun() -> ()
StunAllowed(
    inDamage: i32,
) -> bool
IsMagDiscToSmartObj() -> bool
PerformMagDisc() -> ()
ServerPerformMagDiscAntic() -> ()
PerformMagDiscAntic() -> ()
GetBestPowerLevel() -> i32
FXHandleEnergyParticleEffect(
    PSC: ParticleSystemComponent*,
) -> ()
ServerSetEnergy(
    energy: i32,
) -> ()
SetEnergyMax(
    energyMax: i32,
) -> ()
EnergyFlow(
    inEnergy: i32,
    overCharge: bool,
) -> i32
HealthFlow(
    inHealth: i32,
    overCharge: bool,
) -> i32
EnergyDampenDamage(
    inDamage: i32,
) -> i32
MeleeAttack(
    Center: Vector,
    Damage: i32,
    DamageRadius: f32,
    Momentum: f32,
    damageParam: PgDamageParam*,
) -> ()
ServerPerformDodge() -> ()
PerformDodge() -> ()
UpdateWeaponReplication(
    weaponArchetype: PgWeapon*,
    NewWeapon: PgWeapon*,
    currentWeaponPathName: FName,
) -> ()
GetBaseAimRotation(
    Rot: Rotator,
    Target: Actor*,
    SeatIndex: i32,
    Vehicle: UTVehicle*,
    weaponPawn: UTWeaponPawn*,
) -> Rotator
GetAdjustedAimFor(
    W: Weapon*,
    StartFireLoc: Vector,
) -> Rotator
OnAssignControllerArch(
    inAction: PgSeqAct_AssignControllerArch*,
    OldController: Controller*,
) -> ()
OnRemoveInventoryArch(
    inAction: PgSeqAct_RemoveInventoryArch*,
    nameIndex: i32,
    pawnInventory: Inventory*,
) -> ()
OnGiveInventoryArch(
    inAction: PgSeqAct_GiveInventoryArch*,
    Idx: i32,
    pawnInventory: Inventory*,
) -> ()
OnGiveInventory(
    inAction: SeqAct_GiveInventory*,
) -> ()
RemoveRepInventory(
    Inv: PgInventory*,
) -> ()
AddRepInventory(
    Inv: PgInventory*,
) -> ()
ClearPassivePowers() -> ()
RestorePassivePower(
    Power: PgInventoryPassivePower*,
) -> ()
TossInventory(
    Inv: Inventory*,
    ForceVelocity: Vector,
    POVLoc: Vector,
    TossVel: Vector,
    POVRot: Rotator,
    X: Vector,
    Y: Vector,
    Z: Vector,
) -> ()
RestoreInventory(
    invString: FString,
    Activate: bool,
    invLifeSpan: f32,
    Archetype: Inventory*,
    invItem: Inventory*,
) -> ()
SetupInventory() -> ()
AddDefaultInventory(
    invIndex: i32,
    pawnInventory: Inventory*,
) -> ()
CloneCoopInventory() -> bool
IsFiring() -> bool
InventoryChanged() -> ()
ServerSetPowerDamageScaling(
    DamageScale: f32,
    Duration: f32,
) -> ()
PowerDamageScalingTick(
    DeltaSeconds: f32,
) -> ()
PlayDying(
    DamageType: UClass*,
    HitLoc: Vector,
    FaceRotation: Rotator,
) -> ()
TakeDamage(
    Damage: i32,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
    damageInterface: PgDamageParamInterface*,
    damageParam: PgDamageParam*,
    damageParamModeOverride: PgDamageParam*,
    instigatedPlayerController: PgPlayerController*,
    victimPlayerController: PgPlayerController*,
    GameInfo: PgGameInfo*,
    aic: PgAIController*,
    IsFriendly: bool,
) -> ()
NotifyTakeHit(
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Damage: i32,
    DamageType: UClass*,
    Momentum: Vector,
) -> ()
AddVelocity(
    NewVelocity: Vector,
    HitLocation: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
) -> ()
GetDamageCauserDamageScaling(
    InstigatedBy: Controller*,
) -> f32
GetCumlativeDamage(
    timePassed: f32,
    damageCauserArchetypeName: FName,
) -> i32
TrackDamage(
    Damage: i32,
    damageCauserArchetypeName: FName,
    damageInstigatorArchetypeName: FName,
    damageInstigatorPlayerIndex: i32,
) -> ()
GetDamageScaling(
    theDamageScaling: f32,
) -> f32
GetDefaultCameraMode(
    RequestedBy: PlayerController*,
) -> FName
SetCameraArchetype(
    newArchetype: PgPlayerCamera*,
) -> ()
GetCameraArchetype() -> PgPlayerCamera*
DrawEnergyActorDebug3D(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    energyActor: PgEnergyActor*,
    theCanvas: Canvas*,
    LocalPlayer: PlayerController*,
    cameraLoc: Vector,
    ScreenLoc: Vector,
    cameraRot: Rotator,
    Width: f32,
    Height: f32,
    debugString: FString,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    Canvas: Canvas*,
    Inv: Inventory*,
    debugString: FString,
    tempSmartObj: PgSmartObject*,
    walkHitActor: Actor*,
    walkHitLocation: Vector,
    walkCanStepUpOn: bool,
) -> ()
FindWalkBlockingActor(
    blockActor: Actor*,
    HitLocation: Vector,
) -> ()
DebugDrawCombo(
    HUD: HUD*,
) -> ()
DebugDrawAnimation(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()
DebugDrawOnlinePlayerName(
    HUD: HUD*,
) -> ()
PgPostPossession(
    inController: Controller*,
) -> ()
Falling() -> ()
EncroachedBy(
    Other: Actor*,
) -> ()
FirePgOnDeathEvents(
    Killer: Controller*,
    KilledController: Controller*,
) -> ()
UnPossessed() -> ()
Died(
    Killer: Controller*,
    DamageType: UClass*,
    HitLocation: Vector,
) -> bool
PossessedBy(
    C: Controller*,
    bVehicleTransition: bool,
) -> ()
IsPlayingDriverLeave() -> bool
IsPlayingDriverEnter() -> bool
StopDriving(
    V: Vehicle*,
    PgVehicle: PgVehicle*,
) -> ()
AdjustHealthOnStopDriving(
    V: Vehicle*,
    currentHealthMax: f32,
    vehicleHealthPct: f32,
) -> ()
StartDriving(
    V: Vehicle*,
    PgVehicle: PgVehicle*,
) -> ()
AdjustHealthOnStartDriving(
    V: Vehicle*,
    healthUpgrade: i32,
    vehicleHealth: f32,
    currentHealthPct: f32,
) -> ()
SetSimulateGravity(
    Simulated: bool,
) -> ()
BaseHiddenVehicle() -> ()
UnHideVehicle() -> ()
HideVehicle(
    V: PgVehicle*,
) -> ()
FindHiddenVehicle() -> PgVehicle*
GetOnVehicle(
    newVehicleType: PgVehicle*,
    playDriverEnter: bool,
    Vehicle: PgVehicle*,
) -> PgVehicle*
JumpOffPawn() -> ()
DoJump(
    bUpdating: bool,
) -> bool
SetWalking(
    bNewIsWalking: bool,
) -> ()
FaceRotation(
    NewRotation: Rotator,
    DeltaTime: f32,
    Player: PlayerController*,
    playerCam: PgPlayerCamera*,
    isDebugCamera: bool,
    pawnRelativeControls: bool,
) -> ()
_Suicide() -> ()
SpawnDefaultController(
    pgAI: PgAIController*,
) -> ()
OnSetMesh(
    Action: SeqAct_SetMesh*,
    I: i32,
) -> ()
SetTargetedSmartObject(
    targetedSmartObject: PgSmartObject*,
) -> ()
GetTargetedSmartObject() -> PgSmartObject*
SetTarget(
    Target: Actor*,
) -> ()
GetTarget() -> Actor*
LastHitWasKnockdown() -> bool
PerformHitReaction(
    FaceRotation: Rotator,
) -> ()
GetDamageReactionSpecialMove(
    findKnockDown: bool,
) -> PgSpecialMoveAsset*
GetDamageReactionDamageParamOverride(
    DamageCauser: Actor*,
    reactionIndex: i32,
    moveMode: i8,
) -> PgDamageParam*
GetDamageReactionDamageScaling(
    DamageCauser: Actor*,
    reactionIndex: i32,
    moveMode: i8,
) -> f32
ReplicatedPlayHitEffects() -> ()
PopulateHitReactionRepInfo(
    Damage: f32,
    HitLocation: Vector,
    DamageType: UClass*,
    Momentum: Vector,
    HitInfo: TraceHitInfo,
    hitFromLoc: Vector,
    isAIControlled: bool,
    faceDir: Vector,
    damageInterface: PgDamageParamInterface*,
) -> ()
GetDamageReactionIndex(
    DamageCauser: Actor*,
    reactionIndex: i32,
    damageCauserName: FName,
    damageInterface: PgDamageParamInterface*,
) -> i32
GetMovementMode() -> i8
_TurnOff() -> ()
TurnOff() -> ()
PlayHit(
    Damage: f32,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    DamageType: UClass*,
    Momentum: Vector,
    HitInfo: TraceHitInfo,
    aic: PgAIController*,
    IsFriendly: bool,
    hitFrom: Vector,
) -> ()
IsPlayingHitReaction() -> bool
OnClothSim(
    Action: PgSeqAct_ClothSim*,
    freezeCloth: bool,
) -> ()
SetMovementPhysics() -> ()
HitWall(
    HitNormal: Vector,
    Wall: Actor*,
    WallComp: PrimitiveComponent*,
) -> ()
PlayHitWall(
    HitNormal: Vector,
) -> ()
PlayLanded(
    ImpactVel: f32,
) -> ()
BaseChange(
    Extra: DESLightPawn*,
    Dyn: DynamicSMActor*,
) -> ()
Landed(
    HitNormal: Vector,
    FloorActor: Actor*,
    playerCont: PgPlayerController*,
) -> ()
PgLockDesiredRotation(
    bLock: bool,
) -> ()
PgSetDesiredRotation(
    TargetDesiredRotation: Rotator,
) -> ()
ComboStopProgression() -> ()
ComboSetTime(
    NewTime: f32,
) -> ()
DebugComboCompareStates(
    One: PgComboState,
    Two: PgComboState,
) -> bool
ComboEnd() -> ()
IsInCombo() -> bool
ComboSyncAnimAndBehaviorsToState(
    comboState: PgComboState,
) -> ()
ComboSetPendingState(
    comboPendingState: PgComboFrameState,
) -> ()
ComboGetPendingState() -> PgComboFrameState
ComboGetState() -> PgComboState
ComboReplicateWithParams(
    specialMoveAsset: PgSpecialMoveAsset*,
    Params: PgSpecialMoveParams,
) -> bool
ComboReplicate(
    specialMoveAsset: PgSpecialMoveAsset*,
) -> bool
ComboSimulateWithParams(
    SpecialMove: PgSpecialMoveAsset*,
    Params: PgSpecialMoveParams,
) -> bool
ComboSimulate(
    SpecialMove: PgSpecialMoveAsset*,
) -> bool
PgTickNetworkTime(
    DeltaTime: f32,
) -> ()
GetSpecialMove() -> PgSpecialMoveAsset*
OnPerformSpecialMove(
    specialMoveSeqAct: PgSeqAct_PerformSpecialMove*,
    Params: PgSpecialMoveParams,
) -> ()
RagdollDisable() -> ()
SetGroundAudioSwitch(
    HitInfo: TraceHitInfo,
    AudioSurface: FName,
    PhysMat: PhysicalMaterial*,
) -> ()
PlayFootSound(
    WhichImpact: i8,
    PawnLoc: Vector,
    CurrHeight: f32,
    bIsLocal: bool,
    TraceActor: Actor*,
    out_HitLocation: Vector,
    out_HitNormal: Vector,
    TraceDest: Vector,
    TraceStart: Vector,
    HitInfo: TraceHitInfo,
    PC: PgPlayerController*,
) -> ()
PlayFootStepSound(
    FootDown: i32,
) -> ()
PlayFootJumpSound(
    FootDown: i32,
) -> ()
PlayFootShuffleSound(
    FootDown: i32,
) -> ()
PlayParticleEffect(
    AnimNotifyData: AnimNotify_PlayParticleEffect*,
    PSC: ParticleSystemComponent*,
    PgPRI: PgPlayerReplicationInfo*,
    AttachPointName: FName,
    colorVec: Vector,
    playerColor: LinearColor,
    bIsSocket: bool,
) -> bool
PostInitAnimTree(
    SkelComp: SkeletalMeshComponent*,
) -> ()
RootMotionExtracted(
    SkelComp: SkeletalMeshComponent*,
    ExtractedRootMotionDelta: BoneAtom,
) -> ()
OnAnimEnd(
    SeqNode: AnimNodeSequence*,
    PlayedTime: f32,
    ExcessTime: f32,
) -> ()
AnimGetLocomotionTime() -> f32
AnimSetLocomotionTime(
    inTime: f32,
) -> ()
AnimPlayActionTree(
    AnimTreeInstance: PgAnimTreeInstance*,
    BlendTime: f32,
) -> ()
AnimIsLineup() -> bool
AnimApplyRootMotion(
    rootMotionAtom: BoneAtom,
    DeltaTime: f32,
) -> ()
AnimInit() -> ()
StartMeshLightwallCollisionTimer() -> ()
SetMeshLightwallCollision(
    collideWithLightwalls: bool,
) -> ()
DeInitPlayerTeamCollisionChannels() -> ()
InitPlayerTeamCollisionChannels() -> ()
OnDamageCaused(
    damageCaused: i32,
    damageVictim: Actor*,
    DamageCauser: Actor*,
) -> ()
GetCauseDamageParam() -> PgDamageParam*
GetMaterialInstanceList() -> TArray<MaterialInstanceConstant*>
InitMaterialInstanceList() -> ()
SetSpecialMoveManualLineup(
    lineupDist: Vector,
    rotDelta: Rotator,
    initialLoc: Vector,
) -> ()
UpdateSpecialMoveManualLineup(
    State: PgSpecialMoveManualLineupParams,
) -> ()
GetSpecialMoveState() -> PgSpecialMoveState
UpdateSpecialMoveState(
    State: PgSpecialMoveState,
) -> ()
GetTeamName() -> FName
PostEvent(
    EventName: FName,
    listName: FName,
) -> ()
SetSmartObjectUsage(
    smartObject: PgSmartObject*,
) -> ()
OnUseSmartObject(
    inAction: PgSeqAct_UseSmartObject*,
) -> ()
SpecialMoveTo(
    Start: NavigationPoint*,
    End: NavigationPoint*,
    Next: Actor*,
) -> bool
Destroyed(
    GameInfo: PgGameInfo*,
    PgPRI: PgPlayerReplicationInfo*,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()

Enums

Enum
FootImpactType {
    FIT_Footstep,
    FIT_FootShuffle,
    FIT_FootJumpLand,
    FIT_MAX,
}
TargetLockState {
    TLS_None,
    TLS_SoftLock,
    TLS_HardLock,
    TLS_MAX,
}
MovementBlockedBehavior {
    MBB_None,
    MBB_ComboEnd,
    MBB_MAX,
}
PgMovementMode {
    PGMM_Normal,
    PGMM_Block,
    PGMM_Sprint,
    PGMM_MAX,
}
KnockdownState {
    KS_KnockedDown,
    KS_DriveToRecovery,
    KS_Getup,
    KS_MAX,
}
PgComboActionBranchability {
    COMBOBRANCH_Invalid,
    COMBOBRANCH_Valid,
    COMBOBRANCH_NewTree,
    COMBOBRANCH_MAX,
}
PgComboAction {
    COMBOACTION_None,
    COMBOACTION_Jump,
    COMBOACTION_SmartObject,
    COMBOACTION_RangedAttack,
    COMBOACTION_Melee,
    COMBOACTION_Block,
    COMBOACTION_PowerAttack,
    COMBOACTION_Locomotion,
    COMBOACTION_MAX,
}

Consts

ConstantValue
DAMAGETRACK_MAX100
NUMREPINV4
NUMPASSIVEPOWERS4
MAX_COMBO_CHAIN_LENGTH8
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

Script Structs

StructSize
PgSpecialMoveByModeInfo {
    mMode: i8, // 0x0
    mSpecialMove: PgSpecialMoveAsset*, // 0x4
}
0x8
PgComboFrameState {
    LineupParams: PgSpecialMoveParams, // 0x0
    QueuedMove: PgSpecialMoveAsset*, // 0x18
    TimeToExecuteQueue: f32, // 0x1c
    RandomBranchSeed: i32, // 0x20
    HeldButtonDuration: f32, // 0x24
    SequenceListBranchIndex: i8, // 0x28
    bQueueDirty: bool, // 0x2c
    bHoldDirty: bool, // 0x2c
    bSeqBranchDirty: bool, // 0x2c
    bIsNewCombo: bool, // 0x2c
}
0x30
PgComboState {
    Chain: PgSpecialMoveAsset*, // 0x0
    ChainLength: i32, // 0x20
    CurrentTime: f32, // 0x24
    TimeToExecuteQueue: f32, // 0x28
    PendingRandomBranchSeed: i32, // 0x2c
    RandomBranchSeed: i32, // 0x30
    RelativeAccelAngle: f32, // 0x34
    HeldButtonDuration: f32, // 0x38
    SequenceListBranchIndex: i8, // 0x3c
    StartPhysics: i8, // 0x3d
    LineupParams: PgSpecialMoveParams, // 0x40
    DynamicLineupParams: PgSpecialMoveManualLineupParams, // 0x58
    LineupState: PgSpecialMoveState, // 0x7c
    QueuedMove: PgSpecialMoveAsset*, // 0x9c
}
0xa0
BikeVaultInfo {
    mIsNormalValid: bool, // 0x0
    mGroundNormal: Vector, // 0x4
    mVelocity: Vector, // 0x10
    mOrientation: Rotator, // 0x1c
}
0x28
PgVelocityForRagdoll {
    mFromVehicle: bool, // 0x0
    mVelocity: Vector, // 0x4
    mUpdatesOutOfVehicle: i32, // 0x10
    mIsNormalValid: bool, // 0x14
    mGroundNormal: Vector, // 0x18
    mVehicleOrientation: Rotator, // 0x24
}
0x30
PgMovementBlockedInfo {
    Direction: Vector, // 0x0
    AngleTolerance: f32, // 0xc
    Behavior: i8, // 0x10
}
0x11
PgWorldMobilityInfo {
    mSpecialMoveAsset: PgSpecialMoveAsset*, // 0x0
    mAbortOnHitAngle: bool, // 0x4
    mAbortMinAngle: f32, // 0x8
    mAbortMaxAngle: f32, // 0xc
    mLineUpZOffset: f32, // 0x10
    mUseHitInvNormalAsLineUpRot: bool, // 0x14
    mCurrentlyPlaying: bool, // 0x14
    mPostExecuteWaitTime: f32, // 0x18
}
0x1c
PgDamageTracker {
    mDamageCauserArchetypeName: FName, // 0x0
    mDamageInstigatorArchetypeName: FName, // 0x8
    mTime: f32, // 0x10
    mDamage: i32, // 0x14
    mInstigatorPlayerIndex: i32, // 0x18
}
0x1c
PgLandRepParameters {
    impactVelocity: f32, // 0x0
    horizontalVelocity: f32, // 0x4
    netDirty: i8, // 0x8
}
0x9
PgComboTimingInfo {
    Action: PgComboSplitArray, // 0x0
}
0x60
PgComboSplitArray {
    Times: TArray<PgComboSplitTimeWindow>, // 0x0
}
0xc
PgComboSplitTimeWindow {
    InputStartTime: f32, // 0x0
    SplitStartTime: f32, // 0x4
    SplitEndTime: f32, // 0x8
}
0xc
PgComboBranchInfo {
    BranchActions: i8, // 0x0
}
0x8
PgHitEffectReplicationInfo {
    HitLocation: Vector, // 0x0
    Momentum: Vector, // 0xc
    DamageReaction: i32, // 0x18
    CauserDamageParam: PgDamageParam*, // 0x1c
    FaceYaw: i32, // 0x20
    PhysicalMaterial: PhysicalMaterial*, // 0x24
    Mode: i8, // 0x28
    Location: Vector, // 0x2c
}
0x38
PgSpecialMoveState {
    LineupTimeLeft: f32, // 0x0
    LineupVelocity: Vector, // 0x4
    LineupYawRotateRate: i32, // 0x10
    LineupPawnRotation: Rotator, // 0x14
}
0x20
PgSpecialMoveManualLineupParams {
    mLineupDist: Vector, // 0x0
    mRotDelta: Rotator, // 0xc
    mInitialLoc: Vector, // 0x18
}
0x24
PgPawnAnimNodes {
    LocomotionBlend: AnimNodeBlend*, // 0x0
    LowerBodyBlend: AnimNodeBlend*, // 0x4
    ActionBlender: PgAnimNodeBlendListSubtree*, // 0x8
    DrivingBlender: PgAnimNodeBlendByDriving*, // 0xc
}
0x10
PgWeaponRepInfo {
    mWeaponArchetypePath: FName, // 0x0
}
0x8

PgAnimLocomotionSystem

Inherits: Object

Package: GridGame

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
_StatusTextFString0xc0x3c
mTurnTransitionsTArray<TurnTransitionData>0xc0x48
mAnimTreeTemplate_RunToStopAnimTree*0x40x54
mBlendTime_RunToStopf320x40x58
mAnimTreeInstance_RunToStopPgAnimTreeInstance*0x40x5c
mAnimTreeTemplate_IdleToStartAnimTree*0x40x60
mBlendTime_IdleToStartf320x40x64
mAnimTreeInstance_IdleToStartPgAnimTreeInstance*0x40x68
mAnimTreeTemplate_LandingAnimTree*0x40x6c
mAnimTreeInstance_LandingPgAnimTreeInstance*0x40x70
mIdleToInactiveSecf320x40x74
mBlendTime_IdleToInactivef320x40x78
mAnimTreeTemplate_IdleToInactiveAnimTree*0x40x7c
mAnimTreeInstance_IdleToInactivePgAnimTreeInstance*0x40x80
mLocomotionPhaseTimesTArray<PhaseTimingData>0xc0x84
mLandMinimumImpactMagnitudef320x40x90
mPlayingTurnTransitionbool0x40x94
mPlayingStartTransitionbool0x40x94
mPlayingStopTransitionbool0x40x94
mPlayingLandTransitionbool0x40x94
mPlayingInactiveAnimbool0x40x94
mPawnAnimTreeAnimTree*0x40x98
mCurrentAnimNodeSeqPgAnimNodeSequence*0x40x9c
mIdleAnimNodeSeqAnimNodeSequence*0x40xa0
mLocoAnimNodeSeqAnimNodeSequence*0x40xa4
mIdleSecondsf320x40xa8

Script Structs

StructSize
PhaseTimingData {
    AnimTime: f32, // 0x0
    PhaseValue: f32, // 0x4
}
0x8
TurnTransitionData {
    MinSpeed: f32, // 0x0
    AnimTreeTemplate: AnimTree*, // 0x4
    BlendTime: f32, // 0x8
    MinTurnAngle: f32, // 0xc
    AnimTreeInstance: PgAnimTreeInstance*, // 0x10
}
0x14

PgAnimNodeBlendByDriving

Inherits: AnimNodeBlend > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgComboNodeInterfacePointer0x40xf8

Functions

Signature
StopDriving() -> ()
StartDriving() -> ()

PgAnimNodeBlendByPhysics

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x120 | 288 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgComboNodeInterfacePointer0x40x104
mBlendTimef320x40x108
mKeepInitialBranchbool0x40x10c
mPhysicsToConnectorMapTArray<i32>0xc0x110
mWaitTimeBeforeBlendf320x40x11c

Functions

Signature
SetTimeToWaitBeforeBlend(
    waitTime: f32,
) -> ()

PgAnimNodeBlendBySpeedBase

Inherits: AnimNodeBlendBySpeed > AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x128 | 296 bytes

PgAnimNodeBlendByVehicle

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgComboNodeInterfacePointer0x40x104

PgAnimNodeBlendByVehicleBrake

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
mSingleAnimAtOrAboveLODi320x40xe8
mRatef320x40xec
mBrakef320x40xf0

PgAnimNodeBlendByVehicleSteering

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
mSingleAnimAtOrAboveLODi320x40xe8
mRatef320x40xec
mSteeringf320x40xf0

PgAnimNodeBlendByVehicleThrottle

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
mSingleAnimAtOrAboveLODi320x40xe8
mRatef320x40xec
mThrottlef320x40xf0

PgAnimNodeBlendListNamed

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x104 | 260 bytes

PgAnimNodeBlendListSubtree

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
HelpText1FString0xc0x104

PgAnimNodeBlendPreview

Inherits: AnimNodeBlend > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
_HelpTextFString0xc0xf8
mBlendTimef320x40x104
mWaitTimef320x40x108
mCurrentWaitTimef320x40x10c

PgAnimNodeBlendToBestMatch

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x13c | 316 bytes

Properties

PropertyTypeSizeOffset
_HelpText1FString0xc0x104
_StatusTextFString0xc0x110
mBoneNamesToConsiderFName0x80x11c
mSocketToFaceFName0x80x134

PgAnimNodeBranchByLandImpact

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x128 | 296 bytes

Properties

PropertyTypeSizeOffset
_HelpTextFString0xc0x104
_StatusTextFString0xc0x110
mImpactConstraintsTArray<f32>0xc0x11c

PgAnimNodeBranchByLandSpeed

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x128 | 296 bytes

Properties

PropertyTypeSizeOffset
_HelpTextFString0xc0x104
_StatusTextFString0xc0x110
mSpeedConstraintsTArray<f32>0xc0x11c

PgAnimNodeBranchBySpeed

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x128 | 296 bytes

Properties

PropertyTypeSizeOffset
__HelpTextFString0xc0x104
__StatusTextFString0xc0x110
mSpeedsTArray<f32>0xc0x11c

PgAnimNodeBranchByTargetDir

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
_HelpTextFString0xc0x104

PgAnimNodeBranchByTurnAngle

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x148 | 328 bytes

Properties

PropertyTypeSizeOffset
_HelpText1FString0xc0x104
_HelpText2FString0xc0x110
_HelpText3FString0xc0x11c
_StatusTextFString0xc0x128
mForwardStartsAtAnglef320x40x134
mSideStartsAtAnglef320x40x138
mBackStartsAtAnglef320x40x13c
mBlendIntoTurnAnimf320x40x140
mBlendIntoForwardAnimf320x40x144

PgAnimNodeImpactSystemByAttack

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
HelpText1FString0xc0x104

PgAnimNodeImpactSystemByBone

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
HelpText1FString0xc0x104

PgAnimNodeImpactSystemKnockdown

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x138 | 312 bytes

Properties

PropertyTypeSizeOffset
HelpText1FString0xc0x104
HelpText2FString0xc0x110
HelpText3FString0xc0x11c
_StatusTextFString0xc0x128
mBlendTimef320x40x134

PgAnimNodeImpactSystemRagdoll

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
HelpText1FString0xc0xe8

PgAnimNodeLoop

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgComboNodeInterfacePointer0x40x104

Functions

Signature
PlayAnim(
    bLoop: bool,
    Rate: f32,
    StartTime: f32,
) -> ()

PgAnimNodeModifyExistingBlend

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
__HelpText1FString0xc0xe8
__HelpText2FString0xc0xf4
mBlendNodeNameToModifyFName0x80x100
mAnimNodeBlendAnimNodeBlend*0x40x108

PgAnimNodeNoise

Inherits: AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
HelpText1FString0xc0xe8
mJointSettingsTArray<JointNoiseStruct>0xc0xf4

Script Structs

StructSize
JointNoiseStruct {
    JointName: FName, // 0x0
    MinRotationNoise: Rotator, // 0x8
    MaxRotationNoise: Rotator, // 0x14
    MinFrequencyToAddNoise: f32, // 0x20
    MaxFrequencyToAddNoise: f32, // 0x24
    BlendTime: f32, // 0x28
    TimeUntilNextNoise: f32, // 0x2c
    NoiseQuat: Quat, // 0x30
    NoiseOldQuat: Quat, // 0x40
    NoiseTargetQuat: Quat, // 0x50
    BlendWeight: f32, // 0x60
    PreviewMaxNoise: bool, // 0x64
}
0x68

PgAnimNodeRandom

Inherits: AnimNodeRandom > AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x12c | 300 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgComboNodeInterfacePointer0x40x118
HelpText1FString0xc0x11c
mChooseAgainOnChildAnimEndbool0x40x128
mChooseOnBecomeRelevantbool0x40x128

PgAnimNodeSequence

Inherits: AnimNodeSequence > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x168 | 360 bytes

Properties

PropertyTypeSizeOffset
_HelpTextFString0xc0x12c
_StatusTextFString0xc0x138
mLocomotionBlendTimef320x40x144
mLocomotionPhasef320x40x148
mShouldMirrorBasedOnPhasebool0x40x14c
mShouldMatchLocoPhaseOnEndbool0x40x14c
bCamAnimRelativeToActorbool0x40x14c
mLandTransitionNameFName0x80x150
mLandTransitionBlendTimef320x40x158
mAnimBehaviorsTArray<PgAnimBehavior*>0xc0x15c

PgAnimNodeSequenceList

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x118 | 280 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgComboNodeInterfacePointer0x40x104
_StatusTextFString0xc0x108
mBlendTimef320x40x114

Functions

Signature
SetActiveChild(
    ChildIndex: i32,
    BlendTime: f32,
) -> ()

PgAnimNodeSequenceStack

Inherits: AnimNodeSequence > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x13c | 316 bytes

Properties

PropertyTypeSizeOffset
bAutoStartbool0x40x12c
bLoopLastSequencebool0x40x12c
SeqStackTArray<FName>0xc0x130

Functions

Signature
OnInit() -> ()
PlayAnimationSet(
    Sequences: TArray<FName>,
    SeqRate: f32,
    bLoopLast: bool,
) -> ()
PlayAnimation(
    Sequence: FName,
    SeqRate: f32,
    bSeqLoop: bool,
) -> ()

PgAnimNodeSubtree

Inherits: AnimNode > AnimObject > Object

Package: GridGame

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgComboNodeInterfacePointer0x40xd4
mbDynamicbool0x40xd8
mbUseSavedPosebool0x40xd8
mAnimTreeTemplateAnimTree*0x40xdc
mAnimTreeInstanceAnimTree*0x40xe0
mSavedPoseTArray<BoneAtom>0xc0xe4

Functions

Signature
StopAnim() -> ()
PlayAnim(
    bLoop: bool,
    Rate: f32,
    StartTime: f32,
) -> ()
SetAnimTreeInstance(
    animSubtree: PgAnimTreeInstance*,
) -> ()
GenerateAnimTreeFromTemplate(
    animSubtree: AnimTree*,
) -> ()

PgAnimNotify_PhaseMarker

Inherits: AnimNotify > Object

Package: GridGame

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
mPhaseValuef320x40x3c

PgAnimTreeInstance

Inherits: Object

Package: GridGame

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
mAnimTreeInstanceAnimTree*0x40x3c

Functions

Signature
GenerateInstanceFromTemplate(
    AnimTreeTemplate: AnimTree*,
) -> PgAnimTreeInstance*

PgComboNodeInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgAutoTestManager

Inherits: AutoTestManager > Info > Actor > Object

Package: GridGame

Size: 0x264 | 612 bytes

States

Signature
StartTest_MatineeTravel() -> ()

Functions

Signature
EnableMemUpdate(
    bEnable: bool,
) -> ()
StopCurrentFMV() -> ()
AddSentinelLabel(
    Label: FString,
    InLocation: Vector,
    InRotation: Rotator,
) -> ()
OnAutotestComplete() -> ()
DoTravelTheWorld() -> ()
GatherStats(
    PC: PlayerController*,
) -> ()
CheckForSentinelRun() -> bool
InitializeOptions(
    Options: FString,
    pgGame: PgGameInfo*,
) -> ()

PgSeqAct_AutotestComplete

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xe9 | 233 bytes

Properties

PropertyTypeSizeOffset
Statusi80x10xe8

Enums

Enum
EAutoTestCompleteStatus {
    EAutoTestCompleteStatus_Success,
    EAutoTestCompleteStatus_Failure,
    EAutoTestCompleteStatus_MAX,
}

PgSeqAct_AutotestMessage

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
MessageFString0xc0xe8

PgCriticallyDampedSpring

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgCriticallyDampedSpring_Float

Inherits: Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgCriticallyDampedSpringPointer0x40x3c
mIntegratori80x10x40
mStateIntegrationState0x80x44
mParametersSpringParameters0x40x4c
mGoalf320x40x50

Functions

Signature
ToString() -> FString
SpringParametersToString(
    P: SpringParameters,
) -> FString
IsFullyCompressed(
    kThreshold: f32,
) -> bool
GetGoal() -> f32
GetVelocity() -> f32
GetPosition() -> f32
GetParameters() -> SpringParameters

Enums

Enum
Integrator {
    INTEGRATOR_Euler,
    INTEGRATOR_RK4,
    INTEGRATOR_MAX,
}

Script Structs

StructSize
SpringParameters {
    mSpringStiffness: f32, // 0x0
}
0x4
IntegrationState {
    Position: f32, // 0x0
    Velocity: f32, // 0x4
}
0x8

PgCriticallyDampedSpring_Orbit

Inherits: Object

Package: GridGame

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgCriticallyDampedSpringPointer0x40x3c
RotationPgCriticallyDampedSpring_Rotator*0x40x40
MagnitudePgCriticallyDampedSpring_Float*0x40x44

Functions

Signature
ToString() -> FString
SpringParametersToString(
    P: OrbitSpringParameters,
) -> FString
GetParameters() -> OrbitSpringParameters
GetGoal() -> OrbitComponents
GetPosition() -> OrbitComponents
IsFullyCompressed() -> bool

Script Structs

StructSize
OrbitSpringParameters {
    Rotation: RotationSpringParameters, // 0x0
    Magnitude: SpringParameters, // 0xc
}
0x10
OrbitComponents {
    Rotation: Rotator, // 0x0
    Magnitude: f32, // 0xc
}
0x10

PgCriticallyDampedSpring_Rotator

Inherits: Object

Package: GridGame

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgCriticallyDampedSpringPointer0x40x3c
PitchPgCriticallyDampedSpring_Float*0x40x40
YawPgCriticallyDampedSpring_Float*0x40x44
RollPgCriticallyDampedSpring_Float*0x40x48

Functions

Signature
ToString() -> FString
SpringParametersToString(
    P: RotationSpringParameters,
) -> FString
IsFullyCompressed() -> bool
GetGoal() -> Rotator
GetVelocity() -> Rotator
GetPosition() -> Rotator
GetParameters() -> RotationSpringParameters

Script Structs

StructSize
RotationSpringParameters {
    Pitch: SpringParameters, // 0x0
    Yaw: SpringParameters, // 0x4
    Roll: SpringParameters, // 0x8
}
0xc

PgCriticallyDampedSpring_Vector

Inherits: Object

Package: GridGame

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgCriticallyDampedSpringPointer0x40x3c
XPgCriticallyDampedSpring_Float*0x40x40
YPgCriticallyDampedSpring_Float*0x40x44
ZPgCriticallyDampedSpring_Float*0x40x48

Functions

Signature
ToString() -> FString
GetParameters() -> VectorSpringParameters
IsFullyCompressed() -> bool

Script Structs

StructSize
VectorSpringParameters {
    X: SpringParameters, // 0x0
    Y: SpringParameters, // 0x4
    Z: SpringParameters, // 0x8
}
0xc

PgPhysicsSimulationContainer

Inherits: Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mSimulationObjectsTArray<PgPhysicsSimulationObject*>0xc0x3c
mTimeAccumulatorf320x40x48
mTickRatef320x40x4c

PgPhysicsSimulationContainer_PgCamera

Inherits: PgPhysicsSimulationContainer > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mCameraPgCamera*0x80x50

PgPhysicsSimulationObject

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

PgPhysicsSimulationObject_CriticallyDampedFloatSpring

Inherits: PgPhysicsSimulationObject > Object

Package: GridGame

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgPhysicsSimulationObject_SpringPointer0x40x3c
mSpringPgCriticallyDampedSpring_Float*0x40x40
mPreviousStatef320x40x44

Functions

Signature
ToString() -> FString

PgPhysicsSimulationObject_CriticallyDampedOrbitSpring

Inherits: PgPhysicsSimulationObject > Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgPhysicsSimulationObject_SpringPointer0x40x3c
mSpringPgCriticallyDampedSpring_Orbit*0x40x40
mPreviousStateOrbitComponents0x100x44

Functions

Signature
ToString() -> FString

PgPhysicsSimulationObject_CriticallyDampedRotatorSpring

Inherits: PgPhysicsSimulationObject > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgPhysicsSimulationObject_SpringPointer0x40x3c
mSpringPgCriticallyDampedSpring_Rotator*0x40x40
mPreviousStateRotator0xc0x44

Functions

Signature
ToString() -> FString

PgPhysicsSimulationObject_CriticallyDampedVectorSpring

Inherits: PgPhysicsSimulationObject > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgPhysicsSimulationObject_SpringPointer0x40x3c
mSpringPgCriticallyDampedSpring_Vector*0x40x40
mPreviousStateVector0xc0x44

Functions

Signature
ToString() -> FString

PgPhysicsSimulationObject_Spring

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgCamera

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
GetRootCamera() -> PgCamera*
GetViewTargetParameters() -> TViewTarget
GetFullCameraStyle() -> FName
DisplayDebug(
    PlayerCamera: PgPlayerCamera*,
    helper: PgDisplayDebugHelper*,
) -> ()
DrawDebugInfo(
    HUD: HUD*,
) -> ()
GetName() -> FName

PgCamera_PgMatinee

Inherits: Object

Package: GridGame

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgCameraPointer0x40x3c
mbIsActivebool0x40x40
mbIsScrubberbool0x40x40
mBlendSettingsPgCameraBlenderSettings*0x40x44
mPOVTPOV0x1c0x48

Functions

Signature
DisplayDebug(
    PlayerCamera: PgPlayerCamera*,
    helper: PgDisplayDebugHelper*,
) -> ()
GetName() -> FName
GetViewTargetParameters() -> TViewTarget
DrawDebugInfo(
    HUD: HUD*,
) -> ()
GetRootCamera() -> PgCamera*
GetFullCameraStyle() -> FName

PgCamera_PgOrbit_Behaviour

Inherits: Object

Package: GridGame

Size: 0xa0 | 160 bytes

Properties

PropertyTypeSizeOffset
mOrbitCameraPgCamera_PgOrbitCam*0x40x3c
mbIsActivebool0x40x40
mbEnabledbool0x40x40
mbUseRotationSpringParametersYawbool0x40x40
mbUseRotationSpringParametersPitchbool0x40x40
mbUseRotationSpringParametersRollbool0x40x40
mbUseOrbitSpringParametersMagnitudebool0x40x40
mbUseOrbitSpringParametersYawbool0x40x40
mbUseOrbitSpringParametersPitchbool0x40x40
mbUseOrbitSpringParametersRollbool0x40x40
mbUseOrbitAnchorSpringParametersbool0x40x40
DescriptionFString0xc0x44
mGoalRotationOffsetRotator0xc0x50
mGoalOrbitOffsetOrbitComponents0x100x5c
mGoalOrbitAnchorOffsetVector0xc0x6c
mOrbitSpringParametersMagnitudeSpringParameters0x40x78
mOrbitSpringParametersYawSpringParameters0x40x7c
mOrbitSpringParametersPitchSpringParameters0x40x80
mOrbitSpringParametersRollSpringParameters0x40x84
mOrbitAnchorSpringParametersVectorSpringParameters0xc0x88
mRotationSpringParametersYawSpringParameters0x40x94
mRotationSpringParametersPitchSpringParameters0x40x98
mRotationSpringParametersRollSpringParameters0x40x9c

PgCamera_PgOrbit_Behaviour_Collision

Inherits: PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0xc0 | 192 bytes

Properties

PropertyTypeSizeOffset
mbDoAvoidancebool0x40xa0
mUnitVectorsTArray<Vector>0xc0xa4
mTraceResultsTArray<f32>0xc0xb0
mNextIndexi320x40xbc

PgCamera_PgOrbit_Behaviour_Idle

Inherits: PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0xcc | 204 bytes

Properties

PropertyTypeSizeOffset
mTargetOffsetPitchi320x40xa0
mTargetOffsetYawi320x40xa4
mPositionPitchi320x40xa8
mPositionYawi320x40xac
mTruncationf320x40xb0
mBlendInTimef320x40xb4
mBlendOutTimef320x40xb8
mIdleTriggerTimef320x40xbc
mActionScalarf320x40xc0
mBlendFractionf320x40xc4
mIdleTimerf320x40xc8

PgCamera_PgOrbit_Behaviour_KeepTargetInView

Inherits: PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0xdc | 220 bytes

Properties

PropertyTypeSizeOffset
mMaxAdjustmentRotator0xc0xa0
mPointsOfInterestTArray<PointOfInterest>0xc0xac
mExistenceBlendTimef320x40xb8
mMinDistancef320x40xbc
mMaxDistancef320x40xc0
mTargetWeightf320x40xc4
mSelfWeightf320x40xc8
mOtherWeightf320x40xcc
mMinZoomOutSizef320x40xd0
mZoomOutPerSizef320x40xd4
mMaxZoomf320x40xd8

Script Structs

StructSize
PointOfInterest {
    mPawnName: FName, // 0x0
    mExistenceWeight: f32, // 0x8
    mDistanceWeight: f32, // 0xc
    mGameplayWeight: f32, // 0x10
    mTotalWeight: f32, // 0x14
    mFoundToExist: bool, // 0x18
    mLastPosition: Vector, // 0x1c
}
0x28

PgCamera_PgOrbit_Behaviour_ModifyCameraOrbit

Inherits: PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
mOrbitOffsetOrbitComponents0x100xa0

PgCamera_PgOrbit_Behaviour_ModifyCameraRotation

Inherits: PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
mRotationOffsetRotator0xc0xa0

PgCamera_PgOrbit_Behaviour_OrbitToFrameEnemyAndPlayer

Inherits: PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0xb4 | 180 bytes

Properties

PropertyTypeSizeOffset
mDesiredRotationRotator0xc0xa0
mMaxYawf320x40xac
mMaxPitchf320x40xb0

PgCamera_PgOrbit_Behaviour_ResumeLastCameraPositionOnActivate

Inherits: PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
mbHasActivatedbool0x40xa0

PgCamera_PgOrbit_Behaviour_RightStickFreeCam

Inherits: PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
mbResetLocationWhenMovingAndNoInputbool0x40xa0
mResetBackwardDeadZoneDegreesf320x40xa4
mResetIgnoredByCameraProximityf320x40xa8
mResetIgnoredIfStickDeflectedInLastXSecondsf320x40xac
mResetIgnoredRadiusf320x40xb0
mGoalSeekSpringParametersRotationSpringParameters0xc0xb4
mForcedResetGoalSeekSpringParametersRotationSpringParameters0xc0xc0
mForceResetTimerf320x40xcc
mForceResetTimef320x40xd0
mStatei80x10xd4
mMailboxPtrPgMailboxPtrNative0x40xd8
mResetIgnoredCachedLocationVector0xc0xdc
mLastTouchedTimerf320x40xe8

Enums

Enum
RightStickFreeCamState {
    RSFCS_Normal,
    RSFCS_ForcedReset,
    RSFCS_MAX,
}

PgCamera_PgOrbit_Behaviour_RightStickFreeYawAndRotatePitch

Inherits: PgCamera_PgOrbit_Behaviour_RightStickFreeCam > PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0xec | 236 bytes

PgCamera_PgOrbit_Behaviour_RightStickYawsAroundTarget

Inherits: PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
mRotationForcef320x40xa0
mYawSpringParametersSpringParameters0x40xa4
mPreviousYawTargeti320x40xa8
mYawTargeti320x40xac

PgCamera_PgOrbit_Behaviour_RollCameraWithTarget

Inherits: PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
mCameraRollToAnglef320x40xa0
mRollDeadZoneAnglef320x40xa4
mJitterBufferf320x40xa8

PgCamera_PgOrbit_Behaviour_SetCameraTargetToLastKiller

Inherits: PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
mTransitionParametersViewTargetTransitionParams0xc0xa0
mLastTargetActor*0x40xac

PgCamera_PgOrbit_Behaviour_TargetRelativeVelocityOffset

Inherits: PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0xb0 | 176 bytes

Properties

PropertyTypeSizeOffset
mLookAheadAmountVector0xc0xa0
mMinimumVelocityf320x40xac

PgCamera_PgOrbit_Behaviour_WorldSpring

Inherits: PgCamera_PgOrbit_Behaviour > Object

Package: GridGame

Size: 0x134 | 308 bytes

Properties

PropertyTypeSizeOffset
mbRelativeToPlayerbool0x40xa0
mXSettingsBiDirectionalSpringSettings0x200xa4
mYSettingsBiDirectionalSpringSettings0x200xc4
mZSettingsBiDirectionalSpringSettings0x200xe4
mXSpringState0x100x104
mYSpringState0x100x114
mZSpringState0x100x124

Script Structs

StructSize
SpringState {
    mState: IntegrationState, // 0x0
    mLastTargetVelocity: f32, // 0x8
    mSettings: Pointer, // 0xc
}
0x10
BiDirectionalSpringSettings {
    mPositive: SpringSettings, // 0x0
    mNegative: SpringSettings, // 0x10
}
0x20
SpringSettings {
    mVelocityDampening: f32, // 0x0
    mStiffness: f32, // 0x4
    mMaxVelocity: f32, // 0x8
    mbEnabled: bool, // 0xc
}
0x10

PgCameraAndBlenderBase

Inherits: Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgCameraPointer0x40x3c
mPgPlayerCameraPgPlayerCamera*0x40x40
mLocationVector0xc0x44

Functions

Signature
GetFullCameraStyle() -> FName
GetRootCamera() -> PgCamera*
DrawDebugInfo(
    HUD: HUD*,
) -> ()
GetName() -> FName
GetViewTargetParameters() -> TViewTarget
DisplayDebug(
    PlayerCamera: PgPlayerCamera*,
    helper: PgDisplayDebugHelper*,
) -> ()

PgCameraBase

Inherits: PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
mPrevCollisionLookLenf320x40x50
mNoCollisionLookMagIncf320x40x54
mActualLocationVector0xc0x58
mDesiredLocationVector0xc0x64
mLastViewTargetActorActor*0x40x70
mbCollidedbool0x40x74
mbUseRotationSpringbool0x40x74
mbRespectTimeDilationbool0x40x74
mbShowDebugInfobool0x40x74
mbOverridesUnrealBehaviorbool0x40x74
mbIsActivebool0x40x74
mCameraStyleFName0x80x78
mDefaultRotationSpringParametersRotationSpringParameters0xc0x80
mDesiredFOVf320x40x8c
mDefaultFOVSpringParametersSpringParameters0x40x90
mSimulationContainerPgPhysicsSimulationContainer_PgCamera*0x40x94
mRotationSpringPgPhysicsSimulationObject_CriticallyDampedRotatorSpring*0x40x98
mFOVSpringPgPhysicsSimulationObject_CriticallyDampedFloatSpring*0x40x9c
mFOVf320x40xa0
mBlendSettingsByPreviousCameraTArray<BlenderSettingsByCamera>0xc0xa4
mBlendSettingsPgCameraBlenderSettings*0x40xb0
mBlenderClassUClass*0x40xb4
mRotationOffsetRotator0xc0xb8
mEddoSwitchSubCamerasPgEddoCameraList*0x40xc4
mInitialScoref320x40xc8
mStoredScoreByObjectTMap<FPair>0x3c0xcc

Functions

Signature
GetName() -> FName
DisplayDebug(
    PlayerCamera: PgPlayerCamera*,
    helper: PgDisplayDebugHelper*,
) -> ()
DisplayDebugDetails(
    helper: PgDisplayDebugHelper*,
    RootCamera: PgCameraBase*,
    SubCamera: PgCameraBase*,
) -> ()
GetScore() -> f32
GetRootCamera() -> PgCamera*
GetFullCameraStyle() -> FName
DrawDebugInfo(
    HUD: HUD*,
) -> ()

Enums

Enum
SocketRetrievalType {
    SRT_Normal,
    SRT_ZUp,
    SRT_MAX,
}

Script Structs

StructSize
BlenderSettingsByCamera {
    mPreviousCameraName: FName, // 0x0
    mBlendSettings: PgCameraBlenderSettings*, // 0x8
}
0xc
MeshSocketData {
    mSocket: FName, // 0x0
    mSocketRetrievalType: i8, // 0x8
}
0x9

PgCamera_PgFirstPersonCam

Inherits: PgCameraBase > PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x11c | 284 bytes

Properties

PropertyTypeSizeOffset
mFOVf320x40x108
mLocationSocketDataMeshSocketData0xc0x10c
mbControlsAreCameraRelativebool0x40x118

PgCamera_PgFixedCam

Inherits: PgCameraBase > PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
mbControlsAreCameraRelativebool0x40x108

PgCamera_PgOrbitCam

Inherits: PgCameraBase > PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x188 | 392 bytes

Properties

PropertyTypeSizeOffset
mbControlsAreCameraRelativebool0x40x108
mbUseOrbitSpringbool0x40x108
mbUseOrbitAnchorSpringbool0x40x108
mFOVf320x40x10c
mLocationSocketDataMeshSocketData0xc0x110
mOrbitAnchorLocationSocketDataMeshSocketData0xc0x11c
mCameraBehavioursTArray<PgCamera_PgOrbit_Behaviour*>0xc0x128
mMinimumOrbitPitchf320x40x134
mMaximumOrbitPitchf320x40x138
mDefaultOrbitSpringParametersOrbitSpringParameters0x100x13c
mDefaultOrbitAnchorLocationSpringParametersVectorSpringParameters0xc0x14c
mCollisionBehaviourPgCamera_PgOrbit_Behaviour_Collision*0x40x158
mNoCollisionMagIncf320x40x15c
mDesiredLocationAtFirstCollisionCorrectionVector0xc0x160
mCollisionMagnitudef320x40x16c
mOrbitSpringPgPhysicsSimulationObject_CriticallyDampedOrbitSpring*0x40x170
mOrbitAnchorSpringPgPhysicsSimulationObject_CriticallyDampedVectorSpring*0x40x174
mOrbitAnchorLocationVector0xc0x178
mVersionNumberi320x40x184

Functions

Signature
DrawDebugInfo(
    HUD: HUD*,
) -> ()

Consts

ConstantValue
ORBITCAM_EXPECTED_VERSION2

PgCamera_UnrealBase

Inherits: PgCameraBase > PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x108 | 264 bytes

PgCamera_UnrealFirstPerson

Inherits: PgCamera_UnrealBase > PgCameraBase > PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x108 | 264 bytes

PgCamera_UnrealFixed

Inherits: PgCamera_UnrealBase > PgCameraBase > PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x108 | 264 bytes

PgCamera_UnrealFree

Inherits: PgCamera_UnrealBase > PgCameraBase > PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x108 | 264 bytes

PgCamera_UnrealThirdPerson

Inherits: PgCamera_UnrealBase > PgCameraBase > PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x108 | 264 bytes

PgCameraBlender

Inherits: PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
mBlendSettingsPointer0x40x50
mNextCameraPgCamera*0x80x54
mCurrentBlendTimef320x40x5c
mOriginalFOVDeltaf320x40x60
mOriginalRotationOffsetDeltaRotator0xc0x64
mCachedPreviousBlendOutTimef320x40x70

Functions

Signature
DisplayDebug(
    PlayerCamera: PgPlayerCamera*,
    helper: PgDisplayDebugHelper*,
) -> ()
DrawDebugInfo(
    HUD: HUD*,
) -> ()
DisplayDebug_DrawText(
    T: FString,
    C: Canvas*,
    out_YL: f32,
    out_YPos: f32,
) -> ()
GetRootCamera() -> PgCamera*
GetTotalBlendTime() -> f32
GetFullCameraStyle() -> FName

PgCameraBlenderNullBlender

Inherits: PgCameraBlender > PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x74 | 116 bytes

PgCameraBlenderOrbit

Inherits: PgCameraBlender > PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
mOriginalOrbitDeltaOrbitComponents0x100x74
mOriginalOrbitAnchorDeltaVector0xc0x84

Functions

Signature
DrawDebugInfo(
    HUD: HUD*,
) -> ()

PgCameraBlenderSpringTension

Inherits: PgCameraBlender > PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x74 | 116 bytes

PgCameraBlenderWorldLocation

Inherits: PgCameraBlender > PgCameraAndBlenderBase > Object

Package: GridGame

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
mOriginalLocationDeltaVector0xc0x74

PgCameraBlenderSettings

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

PgCameraBlenderSettingsNullBlender

Inherits: PgCameraBlenderSettings > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgCameraBlenderSettingsOrbit

Inherits: PgCameraBlenderSettings > Object

Package: GridGame

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
mBlendOutTimef320x40x3c
mBlendInTimef320x40x40

PgCameraBlenderSettingsSpringTension

Inherits: PgCameraBlenderSettings > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgCameraBlenderSettingsWorldLocation

Inherits: PgCameraBlenderSettings > Object

Package: GridGame

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
mBlendOutTimef320x40x3c
mBlendInTimef320x40x40

PgCameraList

Inherits: Object

Package: GridGame

Size: 0x55 | 85 bytes

Properties

PropertyTypeSizeOffset
mCameraListTArray<PgCameraBase*>0xc0x3c
mDefaultCameraStyleFName0x80x48
mCurrentCameraIndexi320x40x50
mCameraListTypei80x10x54

Functions

Signature
DisplayDebug(
    PlayerCamera: PgPlayerCamera*,
    helper: PgDisplayDebugHelper*,
    suffix: FString,
) -> ()
DrawDebugInfo(
    HUD: HUD*,
    SubCamera: PgCameraBase*,
) -> ()

PgEddoCameraList

Inherits: PgCameraList > Object

Package: GridGame

Size: 0x55 | 85 bytes

Functions

Signature
DisplayDebug(
    PlayerCamera: PgPlayerCamera*,
    helper: PgDisplayDebugHelper*,
    Camera: PgCameraBase*,
) -> ()

PgCameraModifier

Inherits: CameraModifier > Object

Package: GridGame

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
TotalTimeAlivef320x40x58
mLifeTimef320x40x5c
mbDamperbool0x40x60
mPlayModei80x10x64
mTranslationDampenf320x40x68
mRotationDampenf320x40x6c
RotationCacheRotator0xc0x70
TranslationCacheVector0xc0x7c

Functions

Signature
PgGetCameraViewPoint(
    OutCamLoc: Vector,
    OutCamRot: Rotator,
) -> ()
IsAttached(
    Cam: Camera*,
    CamClass: UClass*,
    Modifier: PgCameraModifier*,
    I: i32,
) -> bool
EnableModifier() -> ()
_AddCameraModifier(
    Camera: Camera*,
) -> bool
Init() -> ()
RemoveModifier(
    Camera: Camera*,
) -> bool
ComputeDamper() -> f32
IsDone() -> bool
UpdateTime(
    DeltaTime: f32,
) -> ()
ModifyCamera(
    Camera: Camera*,
    DeltaTime: f32,
    OutPOV: TPOV,
) -> bool
ComputeShakeValue(
    Amp: f32,
    Freq: f32,
) -> f32
PercentageComplete() -> f32
ComputeNewFOV(
    FOV: f32,
) -> ()
ComputeNewTranslation(
    TranslationDelta: Vector,
) -> ()
ComputeNewRotation(
    RotationDelta: Rotator,
) -> ()
DampenShake(
    Rotation: Rotator,
    Translation: Vector,
) -> ()

Enums

Enum
EPlayMode {
    EPM_Once,
    EPM_Looping,
    EPM_Continuous,
    EPM_MAX,
}

PgCameraModifier_Generic

Inherits: PgCameraModifier > CameraModifier > Object

Package: GridGame

Size: 0xd4 | 212 bytes

Properties

PropertyTypeSizeOffset
mYawSplinePgCubicSpline*0x40x88
mPitchSplinePgCubicSpline*0x40x8c
mRollSplinePgCubicSpline*0x40x90
mTranslateXSplinePgCubicSpline*0x40x94
mTranslateYSplinePgCubicSpline*0x40x98
mTranslateZSplinePgCubicSpline*0x40x9c
mFOVSplinePgCubicSpline*0x40xa0
mEndSignatureCompressionFactorf320x40xa4
mSignatureSplineLengthf320x40xa8
mAmplitudef320x40xac
mpEpicenterPointer0x40xb0
mInitialEpicenterVector0xc0xb4
mCurrentTimef320x40xc0
mbActivebool0x40xc4
mbEpicenterFollowsCamerabool0x40xc4
mRadiusOfEffectf320x40xc8
mPhaseShiftf320x40xcc
mSideEffectInstancePgSideEffect_GenericCameraModifier*0x40xd0

Functions

Signature
ComputeDamper() -> f32
ComputeNewFOV(
    FOV: f32,
) -> ()
ComputeNewTranslation(
    TranslationDelta: Vector,
) -> ()
ComputeNewRotation(
    RotationDelta: Rotator,
) -> ()
Reset() -> ()
Init() -> ()

PgKeepTargetInView_ViewRectifier

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

PgKeepTargetInView_ViewRectifier_RotateToEnemy

Inherits: PgKeepTargetInView_ViewRectifier > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mMaxYawDegreesf320x40x3c
mMaxPitchDegreesf320x40x40
mMaxAdjustmentRotator0xc0x44

PgPlayerCamera

Inherits: Camera > Actor > Object

Package: GridGame

Size: 0x5fc | 1532 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgObjectPropertyInterfacePointer0x40x4e4
mCurrentViewTargeti80x10x4e8
DrawFrustumDrawFrustumComponent*0x40x4ec
mDefaultCameraListPgCameraList*0x40x4f0
mDeathCameraListPgCameraList*0x40x4f4
mMatineeCamerasPgCamera_PgMatinee*0x40x4f8
mComponentsTArray<PgPlayerCameraComponent*>0xc0x500
mPlugInsPgPlugInList*0x40x50c
mCameraLocationChangedObserversTArray<PgPlayerCameraLocationChangeObserver*>0xc0x510
mCurrentCamerasPgCamera*0x80x51c
mFixAfterTeleportsbool0x40x52c
mJustTeleportedbool0x40x52c
mCorrectLongLooksbool0x40x52c
mBlastUpdatebool0x40x52c
mPopRepairEnabledbool0x40x52c
mSkipTest1Framebool0x40x52c
mLastTargetWasVehiclebool0x40x52c
mTargettingVehicleLastFramebool0x40x52c
mViewTargetFailurebool0x40x52c
mMaxLookAfterTeleportf320x40x530
mJustTeleportedCheckFramesLefti320x40x534
mJustTeleportedCheckFramesi320x40x538
mWallCorrectionVector0xc0x53c
mWallCorrectionSmoothnessf320x40x548
mContractionCollisionVector0xc0x54c
mMaxLookForFixf320x40x558
mLongLookCheckTimef320x40x55c
mLongLookUpdateTimef320x40x560
mCameraAgef320x40x564
mPopBlendTimef320x40x568
mPopDistf320x40x56c
mMaxPopDetectDistf320x40x570
mPopAnglei320x40x574
mMaxPopDetectAnglei320x40x578
mCameraAgeEnablef320x40x57c
mLastLocationVector0xc0x580
mLastRotationRotator0xc0x58c
mLastLocationChangeVector0xc0x598
mLastRotationChangeRotator0xc0x5a4
mPopTimerf320x40x5b0
mPopDeltaPosVector0xc0x5b4
mPopDeltaRotRotator0xc0x5c0
mCameraAgeForPopsf320x40x5cc
mLastNonVehicleLocationVector0xc0x5d0
mLastNonVehicleLookVector0xc0x5dc
mVehicleEntryBlendTimerf320x40x5e8
mVehicleEntryBlendTimef320x40x5ec
mVehicleToPawnBlendTimef320x40x5f0
mVehicleExitZVelf320x40x5f4
mVehicleExitMaxVelf320x40x5f8

States

Signature
GetActiveCameraList_Dead(
    ReturnValue: PgCameraList*,
) -> ()
GetActiveCameraList_Default(
    ReturnValue: PgCameraList*,
) -> ()
BeginState_CommonAbstract(
    PreviousStateName: FName,
) -> ()

Functions

Signature
SetScoreModifier(
    pOwner: Object*,
    kCameraStyle: FName,
    kAmount: f32,
) -> ()
RemoveScoreModifier(
    pOwner: Object*,
    kCameraStyle: FName,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    helper: PgDisplayDebugHelper*,
) -> ()
FriendlyRotator(
    Rot: Rotator,
) -> FString
AngleToDegrees(
    Angle: i32,
) -> i32
DisplayCameraDebug(
    CurrentCamera: PgCamera*,
    helper: PgDisplayDebugHelper*,
    CameraBase: PgCameraBase*,
) -> ()
DisplayDebug_DrawText(
    T: FString,
    C: Canvas*,
    out_YL: f32,
    out_YPos: f32,
) -> ()
GetActiveRootCamera() -> PgCamera*
GetActiveCameraList() -> PgCameraList*
PostBeginPlay() -> ()
UpdateViewTarget(
    OutVT: TViewTarget,
    DeltaTime: f32,
) -> ()
_UpdateViewTarget(
    OutVT: TViewTarget,
    DeltaTime: f32,
) -> ()
UpdateCamera(
    DeltaTime: f32,
) -> ()
InitializeFor(
    PC: PlayerController*,
) -> ()
ShouldDisplayDebug() -> bool
OnTeleportNative() -> ()
SetViewTarget(
    NewViewTarget: Actor*,
    TransitionParams: ViewTargetTransitionParams,
) -> ()
ClearScoreModifiers(
    CamList: PgCameraList*,
) -> ()
InitializeForNative(
    PC: PlayerController*,
) -> ()
UnRegisterCameraLocationChangeObserver(
    O: PgPlayerCameraLocationChangeObserver*,
) -> ()
RegisterCameraLocationChangeObserver(
    O: PgPlayerCameraLocationChangeObserver*,
) -> ()
GetCameraByStyle(
    Style: FName,
) -> PgCameraBase*
AreControlsCameraRelative() -> bool
GetPreviousCameraStyle() -> FName
GetNextCameraStyle() -> FName

Enums

Enum
ViewTargetType {
    VTT_CURRENT,
    VTT_PENDING,
    VTT_MAX,
}
CameraListType {
    VCS_None,
    VCS_Death,
    VCS_Default,
    VCS_MAX,
}

PgPlayerCameraComponent

Inherits: ActorComponent > Component > Object

Package: GridGame

Size: 0x55 | 85 bytes

PgPlayerCameraComponent_SetAudioGroupAndState

Inherits: PgPlayerCameraComponent > ActorComponent > Component > Object

Package: GridGame

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
mGroupFString0xc0x58
mStateFString0xc0x64

PgSeqAct_MatineeScrubber

Inherits: SeqAct_Interp > SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x1d4 | 468 bytes

Properties

PropertyTypeSizeOffset
mScrubActorActor*0x40x1b8
mStartActorActor*0x40x1bc
mEndActorActor*0x40x1c0
mTransitionOutParametersViewTargetTransitionParams0xc0x1c4
mbDeactiveWhenScrubActorDiesbool0x40x1d0

PgSeqAct_SetCameraScore

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
mCameraStyleFName0x80xe8
mAmountf320x40xf0

PgSeqAct_SetLastKiller

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
mLastKillerPawn*0x40xe8
mVictimPawn*0x40xec

PgCameraCollisionDataSpecifierInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgPlayerCameraLocationChangeObserver

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgGFxCameraListDebugMenu

Inherits: PgGFxDebugMenu > PgGFxMovie > GFxMovie > Object

Package: GridGame

Size: 0xc8 | 200 bytes

PgDamageBehavior

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

PgDamageBehaviorFreeze

Inherits: PgDamageBehavior > Object

Package: GridGame

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
mFreezeEffectDurationf320x40x3c

PgDamageBehaviorLeech

Inherits: PgDamageBehavior > Object

Package: GridGame

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
mLeechEnergyMultf320x40x3c
mOverchargebool0x40x40

PgDamageBehaviorStasis

Inherits: PgDamageBehavior > Object

Package: GridGame

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
mStasisEffectDurationf320x40x3c
mStasisEffectTimeDilationf320x40x40

PgDamageParam

Inherits: Object

Package: GridGame

Size: 0x74 | 116 bytes

Properties

PropertyTypeSizeOffset
mDamageParamListTArray<PgDamageParamInfo>0xc0x3c
mDamageEffectPgPhysMatEffect*0x40x48
mValidForHitStreakbool0x40x4c
mCancelsHitStreakbool0x40x4c
bIgnoreAllOtherDamagersbool0x40x4c
mDamageFilterInfoTArray<DamageFilterInfo>0xc0x50
mTouchingDamageInfoTArray<TouchingDamageInfo>0xc0x5c
mDamageDelayf320x40x68
mRigidBodyCollisionMultf320x40x6c
mLastFiredf320x40x70

Functions

Signature
DoesDoTouchingDamage() -> bool
ApplyTouchingDamage(
    DamageCauser: Controller*,
    Other: Actor*,
    HitLocation: Vector,
    HitNormal: Vector,
    DamageCausingActor: Actor*,
) -> ()
ScaleDamage(
    DamageCauser: Actor*,
    Damage: i32,
    I: i32,
    bFoundArchetype: bool,
    damageInterface: PgDamageParamInterface*,
) -> i32
PlayCauseDamageEffects(
    Instigator: Actor*,
    Location: Vector,
    Normal: Vector,
    PhysMat: PhysicalMaterial*,
) -> ()
ApplyDamageBehaviour(
    damageCaused: i32,
    damageVictim: Actor*,
    DamageCauser: Actor*,
) -> ()

Script Structs

StructSize
DamageFilterInfo {
    mArchetypeName: FName, // 0x0
    mDamageParam: PgDamageParam*, // 0x8
    mDamageMultiplier: f32, // 0xc
}
0x10
TouchingDamageInfo {
    mArchetypeName: FName, // 0x0
    mDamage: f32, // 0x8
    mDamageType: UClass*, // 0xc
}
0x10
PgDamageParamInfo {
    mDamageBehavior: PgDamageBehavior*, // 0x0
}
0x4

PgAnimNodeComboBlendByAction

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x16c | 364 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgComboNodeInterfacePointer0x40x104
__HelpTextFString0xc0x108
__HelpText1FString0xc0x114
__StatusTextFString0xc0x120
mBlendTimef320x40x12c
mComboBranchInfoPgComboBranchInfo0x80x130
mComboChainDepthNumberi320x40x138
mComboActionToChildi320x40x13c
mActionToChildMapTArray<i32>0xc0x15c
mVersioni320x40x168

PgAnimNodeComboBlendByHold

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x130 | 304 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgComboNodeInterfacePointer0x40x104
__HelpTextFString0xc0x108
__StatusTextFString0xc0x114
mBlendTimef320x40x120
mHoldTimesTArray<f32>0xc0x124

PgAnimNodeComboBranchByDirection

Inherits: AnimNodeBlendList > AnimNodeBlendBase > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x128 | 296 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgComboNodeInterfacePointer0x40x104
_HelpTextFString0xc0x108
_HelpText2FString0xc0x114
mBackwardsAnglef320x40x120
mForwardsAnglef320x40x124

PgAnimNodeSequenceCombo

Inherits: PgAnimNodeSequence > AnimNodeSequence > AnimNode > AnimObject > Object

Package: GridGame

Size: 0x1cc | 460 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgComboNodeInterfacePointer0x40x168
mComboTimingInfoPgComboTimingInfo0x600x16c

PgAnimNotify_MaterialParam

Inherits: AnimNotify > Object

Package: GridGame

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
mScalarParameterNameFName0x80x3c
mScalarParameterValuef320x40x44

PgAnimNotify_NamedEvent

Inherits: AnimNotify > Object

Package: GridGame

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
mEventNameFName0x80x3c

PgDecalManager

Inherits: DecalManager > Actor > Object

Package: GridGame

Size: 0x214 | 532 bytes

Functions

Signature
_SpawnDecal(
    DecalMaterial: MaterialInstance*,
    DecalLocation: Vector,
    DecalOrientation: Rotator,
    Width: f32,
    Height: f32,
    Thickness: f32,
    bNoClip: bool,
    DecalRotation: f32,
    HitComponent: PrimitiveComponent*,
    bProjectOnTerrain: bool,
    bProjectOnSkeletalMeshes: bool,
    HitBone: FName,
    HitNodeIndex: i32,
    HitLevelIndex: i32,
    InDecalLifeSpan: f32,
) -> DecalComponent*

PgDropShadowComponent

Inherits: ActorComponent > Component > Object

Package: GridGame

Size: 0x7c | 124 bytes

Properties

PropertyTypeSizeOffset
mDropShadowInfoTArray<PgDropShadowInfo>0xc0x58
mShadowBlendParamFName0x80x64
mBlendRatef320x40x6c
mVectorParameterNameFName0x80x70
mUseOwnerTeamColorbool0x40x78

Script Structs

StructSize
PgDropShadowInfo {
    mBoneName: FName, // 0x0
    mShadowParticleSystem: ParticleSystem*, // 0x8
    mShadowBlendDist: f32, // 0xc
    mShadowBlendLoc: Vector, // 0x10
    mShadowBlendRot: Rotator, // 0x1c
    mShadowParticleEmitter: PgDynamicEmitter*, // 0x28
}
0x2c

PgDynamicEmitter

Inherits: Emitter > Actor > Object

Package: GridGame

Size: 0x1f0 | 496 bytes

Functions

Signature
SetColorParameter(
    ParameterName: FName,
    Param: Color,
) -> ()
SetVectorParameter(
    ParameterName: FName,
    Param: Vector,
) -> ()
SetFloatParameter(
    ParameterName: FName,
    Param: f32,
) -> ()

PgCameraEmitter

Inherits: PgDynamicEmitter > Emitter > Actor > Object

Package: GridGame

Size: 0x1f4 | 500 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgPlayerCameraLocationChangeObserverPointer0x40x1f0

PgEmitterPool

Inherits: EmitterPool > Actor > Object

Package: GridGame

Size: 0x26c | 620 bytes

Properties

PropertyTypeSizeOffset
MaxDynamicEmittersi320x40x23c
mDynamicEmitterListTArray<PooledActorInfo>0xc0x240
MaxLightWallsi320x40x24c
MaxLightWallStateChangesi320x40x250
mLightWallMarkerListTArray<LightWallMarkerInfo>0xc0x254
mLightWallListTArray<PooledActorInfo>0xc0x260

Functions

Signature
_SpawnEmitterMeshAttachment(
    EmitterTemplate: ParticleSystem*,
    Mesh: SkeletalMeshComponent*,
    AttachPointName: FName,
    bAttachToSocket: bool,
    RelativeLoc: Vector,
    RelativeRot: Rotator,
) -> ParticleSystemComponent*
SpawnEmitter(
    EmitterTemplate: ParticleSystem*,
    SpawnLocation: Vector,
    SpawnRotation: Rotator,
    AttachToActor: Actor*,
) -> ParticleSystemComponent*
PlacePooledLightWall(
    wallArchetype: PgDynamicSMActor*,
    customLifeSpan: f32,
    lightWallOwner: Controller*,
    teamCollisionChannel: i32,
    SpawnLocation: Vector,
    SpawnRotation: Rotator,
) -> PgDynamicSMActor*
AddLightWallMarker(
    wallArchetype: PgDynamicSMActor*,
    customLifeSpan: f32,
    lightWallOwner: Actor*,
    SpawnLocation: Vector,
    SpawnRotation: Rotator,
    teamCollisionChannel: i32,
) -> ()
ReturnDynamicEmitterToPool(
    Emitter: PgDynamicEmitter*,
    customLifeSpan: f32,
) -> ()
DeactivatePooledDynamicEmitter(
    EmitterIndex: i32,
) -> ()
GetPooledDynamicEmitter(
    EmitterTemplate: ParticleSystem*,
    SpawnLocation: Vector,
    SpawnRotation: Rotator,
) -> PgDynamicEmitter*
ResetPools() -> ()

Script Structs

StructSize
PooledActorInfo {
    mPooledActor: Actor*, // 0x0
    mTimeStamp: f32, // 0x4
    mCustomLifeSpan: f32, // 0x8
    mData: i32, // 0xc
}
0x10
LightWallMarkerInfo {
    mArchetype: PgDynamicSMActor*, // 0x0
    mOwnerController: Controller*, // 0x4
    mOwnerTeam: i8, // 0x8
    mCustomLifeSpan: f32, // 0xc
    mLocation: Vector, // 0x10
    mRotation: Rotator, // 0x1c
    mOverrideVehicleTeamCollisionChannel: bool, // 0x28
    mTeamCollisionChannel: i32, // 0x2c
    mLightWall: PgDynamicSMActor*, // 0x30
}
0x34

PgMasterComponent

Inherits: ActorComponent > Component > Object

Package: GridGame

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
mFilterFName0x80x58
mComponentActorComponent*0x40x60

PgPhysMatEffect

Inherits: Object

Package: GridGame

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
mEffectListTArray<PhysMatEffectInfo>0xc0x3c

Functions

Signature
GetPhysMatEffectInfo(
    hitMaterial: PhysicalMaterial*,
    physProperty: PgPhysMatProperty*,
    impactIndex: i32,
) -> PhysMatEffectInfo
PlayImpactEffects(
    Instigator: Actor*,
    Location: Vector,
    Normal: Vector,
    PhysMat: PhysicalMaterial*,
) -> ()

Script Structs

StructSize
PhysMatEffectInfo {
    mPhysMaterialName: FName, // 0x0
    mImpactSoundInfo: ImpactSoundInfo, // 0x8
    mImpactSystemInfo: ImpactSystemInfo, // 0x1c
    mDecalMaterial: MaterialInstance*, // 0x50
    mDecalMinSize: f32, // 0x54
    mDecalMaxSize: f32, // 0x58
}
0x5c
ImpactSoundInfo {
    mAkEvent: AkEvent*, // 0x0
    mSwitchGroup: FName, // 0x4
    mSwitch: FName, // 0xc
}
0x14
ImpactSystemInfo {
    mPSTemplate: ParticleSystem*, // 0x0
    mTranslation: Vector, // 0x4
    mRotation: Rotator, // 0x10
    mScale: f32, // 0x1c
    mParticleSystemTickGroup: i8, // 0x20
    mUseTeamColor: bool, // 0x24
    mVectorParameterName: FName, // 0x28
    mHiddenSceneCapture: bool, // 0x30
    mHiddenSceneCaptureCube: bool, // 0x30
}
0x34

PgPhysMatProperty

Inherits: PhysicalMaterialPropertyBase > Object

Package: GridGame

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
mPhysMaterialNameFName0x80x3c

PgSceneCaptureCubeMapActor

Inherits: SceneCaptureActor > Actor > Object

Package: GridGame

Size: 0x1e8 | 488 bytes

PgSceneCaptureCubeMapComponent

Inherits: SceneCaptureCubeMapComponent > SceneCaptureComponent > ActorComponent > Component > Object

Package: GridGame

Size: 0xbc | 188 bytes

PgSkeletalMeshActor

Inherits: SkeletalMeshActor > Actor > Object

Package: GridGame

Size: 0x228 | 552 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgMaterialInstanceInterfacePointer0x40x208
VfTable_IPgObjectPropertyInterfacePointer0x40x20c
mPlugInListArchetypePgPlugInList*0x40x210
mPlugInsPgPlugInList*0x40x214
mTakeFullDamagebool0x40x218
mMaterialInstanceListTArray<MaterialInstanceConstant*>0xc0x21c

Functions

Signature
TakeRadiusDamage(
    InstigatedBy: Controller*,
    BaseDamage: f32,
    DamageRadius: f32,
    DamageType: UClass*,
    Momentum: f32,
    HurtOrigin: Vector,
    bFullDamage: bool,
    DamageCauser: Actor*,
    DamageFalloffExponent: f32,
) -> ()
OnClothSim(
    Action: PgSeqAct_ClothSim*,
    freezeCloth: bool,
) -> ()
GetMaterialInstanceList() -> TArray<MaterialInstanceConstant*>
InitMaterialInstanceList() -> ()

PgSlaveComponent

Inherits: ActorComponent > Component > Object

Package: GridGame

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
mFilterFName0x80x58
mMasterClassUClass*0x40x60
mHighestPrioritySlavebool0x40x64
mTickAttachbool0x40x64
mComponentActorComponent*0x40x68

PgCheatManagerBase

Inherits: CheatManager > Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
DebugDisplay3dTArray<DebugDisplay3dInfo>0xc0x44
bShow3dDebugInfobool0x40x50

Functions

Signature
DebugIncStat(
    StatName: FString,
    Delta: f32,
) -> ()
DebugSetStat(
    StatName: FString,
    Value: f32,
) -> ()
DoApplyXP(
    XPPoints: i32,
) -> ()
DebugEndLogging(
    pgGame: PgGameInfo*,
) -> ()
DebugStartLogging(
    remoteIP: FString,
    Port: i32,
    pgGame: PgGameInfo*,
) -> ()
DebugAwardTenKills(
    PC: PlayerController*,
) -> ()
DebugAwardSkillPoints(
    SkillPoints: i32,
    PRI: PgPlayerReplicationInfo*,
    PC: PlayerController*,
) -> ()
DebugAwardXP(
    XPPoints: i32,
) -> ()
DebugPurchaseEveything(
    Types: FString,
    PlayerLevel: i32,
) -> ()
DebugPurchase(
    Item: FString,
) -> ()
DebugJumpToLevel(
    Level: i32,
) -> ()
PlayFmvs(
    Enable: bool,
    fmv: PgSeqAct_PlayFmv*,
    I: i32,
    gameSequence: Sequence*,
    allSequ: TArray<SequenceObject*>,
) -> ()
HealViewedActor(
    Amount: i32,
) -> ()
DamageViewedActor(
    Amount: i32,
) -> ()
MPForceVehicles(
    SetVehicling: bool,
    pgpc: PgPlayerController*,
) -> ()
DrawDebugLightWalls() -> ()
DumpEmitterPool() -> ()
DebugMobility(
    toggle: bool,
) -> ()
DebugSmartObjects(
    toggle: bool,
) -> ()
ClearDebugLines() -> ()
DrawDebugKismet(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    Canvas: Canvas*,
    objectList: TArray<SequenceObject*>,
    I: i32,
    VariableName: FName,
    aic: PgAIController*,
    objectPawn: Pawn*,
    debugString: FString,
) -> ()
DrawObjectivesDebug3D(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    Canvas: Canvas*,
    Objective: PgObjective*,
    I: i32,
    LocalPlayer: PlayerController*,
    cameraLoc: Vector,
    ScreenLoc: Vector,
    cameraRot: Rotator,
    Width: f32,
    Height: f32,
    debugString: FString,
) -> ()
DrawRallyPointDebug3D(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    rallyPoint: PgRallyPoint*,
    theCanvas: Canvas*,
    LocalPlayer: PlayerController*,
    AIController: PgAIController*,
    cameraLoc: Vector,
    ScreenLoc: Vector,
    cameraRot: Rotator,
    Width: f32,
    Height: f32,
    cylHeight: f32,
    debugString: FString,
    Index: i32,
    Start: Vector,
    End: Vector,
    rallyPointActors: TArray<Actor*>,
) -> ()
DrawSpawnDebug3D(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    SpawnPoint: PgPedestrianSpawnPoint*,
    theCanvas: Canvas*,
    LocalPlayer: PlayerController*,
    AIController: PgAIController*,
    cameraLoc: Vector,
    ScreenLoc: Vector,
    cameraRot: Rotator,
    Width: f32,
    Height: f32,
    debugString: FString,
    Index: i32,
    GameInfo: PgGameInfo*,
    spawnMgr: PgPedestrianSpawnManager*,
    startMaxCylinder: Vector,
    endMaxCylinder: Vector,
    startMinCylinder: Vector,
    endMinCylinder: Vector,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    Canvas: Canvas*,
    PC: PgPlayerReplicationInfo*,
    P: PlayerController*,
    Index: i32,
) -> ()
DrawDebugActorInfo3D(
    HUD: HUD*,
    I: i32,
    J: i32,
    debugActor: Actor*,
    LocalPlayer: PlayerController*,
    Canvas: Canvas*,
    cameraLoc: Vector,
    ScreenLoc: Vector,
    cameraRot: Rotator,
    debugString: FString,
    Width: f32,
    Height: f32,
    PropertyValue: FString,
) -> ()
DisplayDebug3D(
    HUD: HUD*,
) -> ()
ShowDebug3d(
    debugClass: FName,
    PropertyName: FName,
    I: i32,
    infoIndex: i32,
    DebugMessage: FString,
    bFound: bool,
) -> ()
KillAllPawns(
    aClass: UClass*,
    P: Pawn*,
    GameInfo: PgGameInfo*,
    spawnMgr: PgPedestrianSpawnManager*,
) -> ()
ToggleForceFeedback() -> ()
SetDestination(
    destActor: FName,
    A: Actor*,
    B: Actor*,
    C: NavigationPoint*,
) -> ()
Summon(
    archetypeName: FString,
    SpawnLoc: Vector,
    SpawnRot: Rotator,
    Archetype: Actor*,
    spawnPawn: Pawn*,
) -> ()
GetActorPropertyValue(
    propActor: Actor*,
    PropertyName: FName,
    PropertyValue: FString,
) -> ()
ToggleRootCameraDebug(
    rootCameraListName: FString,
    PC: PlayerController*,
    PPC: PgPlayerController*,
    Cam: PgPlayerCamera*,
) -> ()
ToggleCameraDebug(
    fullCameraStyle: FString,
    PC: PlayerController*,
    Camera: PgCameraBase*,
    styleAsName: FName,
) -> ()
ToggleCameraListDebug(
    fullCameraStyle: FString,
    PC: PlayerController*,
    Camera: PgCameraBase*,
    styleAsName: FName,
    PgPlayerCamera: PgPlayerCamera*,
) -> ()
ToggleCameraAndDescendants(
    Camera: PgCameraBase*,
    PC: PlayerController*,
    PgPlayerCamera: PgPlayerCamera*,
) -> ()
ToggleCameraList(
    CameraList: PgCameraList*,
    Camera: PgCameraBase*,
) -> ()
GetPgPlayerCamera(
    PlayerController: PlayerController*,
) -> PgPlayerCamera*
AIFreezeMovement(
    frozen: bool,
    aic: PgAIController*,
) -> ()
AIForceWeaponsHold(
    forceHold: bool,
    aic: PgAIController*,
) -> ()
SetTickGroupComponent(
    NewTickGroup: i8,
    componentName: FName,
    debugActor: Actor*,
    debugComponent: ActorComponent*,
    DebugMessage: FString,
) -> ()
SetTickGroupActor(
    NewTickGroup: i8,
    ClassName: FName,
    componentName: FName,
    debugActor: Actor*,
    debugComponent: ActorComponent*,
    DebugMessage: FString,
) -> ()
ToggleGripDESShadows() -> ()
ToggleGripDES() -> ()
OnScreenWarnings() -> ()
ToggleSloMo(
    GameSpeed: f32,
) -> ()

Script Structs

StructSize
DebugDisplay3dInfo {
    mClassName: FName, // 0x0
    mDisplayPropertyList: TArray<FName>, // 0x8
}
0x14

PgPlayerController

Inherits: GamePlayerController > PlayerController > Controller > Actor > Object

Package: GridGame

Size: 0x7f8 | 2040 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgCommonControllerInterfacePointer0x40x5c8
VfTable_IPgObjectPropertyInterfacePointer0x40x5cc
mArchetypeReferenceListActor*0x40x5d0
mPgPawnPgPawn*0x40x5d4
mPawnArchetypeIndexi320x40x5d8
mVehicleArchetypeIndexi320x40x5dc
mPlayerSkinIndexi320x40x5e0
BoneAtomIdentityBoneAtom0x200x5f0
mLastKillerPawn*0x40x610
mDebugCameraControllerReferencePgDebugCameraController*0x40x614
mLastSetCameraModeFName0x80x618
mRespawnPenaltyTimef320x40x620
mRespawnDelayTimeoutf320x40x624
mRespawnDelayRemainingf320x40x628
mAutoRespawnbool0x40x62c
mInStoryModePartybool0x40x62c
mDrawNetCorrectionsbool0x40x62c
mHasVoiceTokenbool0x40x62c
mHasSeenPlayerSummarybool0x40x62c
mInviteJoinbool0x40x62c
mCanStartVehiclingbool0x40x62c
mLockTargetbool0x40x62c
mForceLockTargetbool0x40x62c
mIsSprintingbool0x40x62c
mIsBlockingbool0x40x62c
mAccelRateFromInputAxesbool0x40x62c
mOneShotKillbool0x40x62c
bCinematicModeShowHudbool0x40x62c
mMutedPlayersTArray<UniqueNetId>0xc0x630
mRemotelyMutedPlayersTArray<UniqueNetId>0xc0x63c
mNetCorrectionDebugDrawColorLinearColor0x100x648
mLastAckClientLocVector0xc0x658
mTeamSwitchCounti320x40x664
mTeamSwitchTimef320x40x668
mAckTimeStampf320x40x66c
mInviteResultOnlineGameSearchResult0x80x670
mClientPendingComboPgNetPendingCombo0x240x678
mCurrentSelectedPowerFName0x80x69c
mLastSelectPowerTimef320x40x6a4
mEnteringVehicleStateNameFName0x80x6a8
mStartVehiclingWaitTimef320x40x6b0
mStopVehiclingWaitTimef320x40x6b4
mNextVehiclingTimef320x40x6b8
mServerSavedMovesTArray<ServerSavedMove>0xc0x6bc
mDifficultyInfoPgDifficultyInfo0x80x6c8
mDifficultyLeveli80x10x6e8
mTargetSelectorArchetypePgPlayerPlugInTargetSelector*0x40x6ec
mTargetSelectorPgPlayerPlugInTargetSelector*0x40x6f0
mSceneViewPointer0x40x6f4
mPlugInsPgPlugInList*0x40x6f8
mTeamFName0x80x6fc
mVehicleInputClassUClass*0x40x704
mTargetActorsTArray<Actor*>0xc0x708
mTargetsTArray<Actor*>0xc0x714
mLockOnPlugInsTArray<PgPlayerPlugInLockOn*>0xc0x720
mTargetLockPlugInPgPlayerPlugInLockOn*0x40x72c
mReviveStunnedPawnPgPawn*0x40x730
mStunInteractDistf320x40x734
mStatsTrackerArchetypePgStatsTracker*0x40x738
mStatsTrackerPgStatsTracker*0x40x73c
mUnlockSystemArchetypePgUnlockSystem*0x40x740
mUnlockSystemPgUnlockSystem*0x40x744
ProfileSettingsPgGridProfileSettings*0x40x748
mWalkTransitionThresholdf320x40x74c
mHitStreakTimeoutf320x40x750
mCameraTargetActor*0x40x754
mTransitionParamsViewTargetTransitionParams0xc0x758
DefaultRumbleForceFeedbackWaveform*0x40x764
mQueuedEffectsMultiMap_Mirror0x3c0x768
mPlayingEffectsMap_Mirror0x3c0x7a4
mOnScreenActorsTArray<Actor*>0xc0x7e0
__OnDestroyOnlineGameComplete__DelegateFScriptDelegate0xc0x7ec

States

Signature
EndState_PlayerLeavingVehicle(
    NextStateName: FName,
) -> ()
Timer_PlayerEnteringVehicle() -> ()
PlayerMove_RoundEnded(
    DeltaTime: f32,
    X: Vector,
    Y: Vector,
    Z: Vector,
    DeltaRot: Rotator,
    ViewRotation: Rotator,
) -> ()
StartFire_Stun(
    FireModeNum: i8,
) -> ()
Jump_Dead() -> ()
PlayerMove_PlayerWalking(
    DeltaTime: f32,
    X: Vector,
    Y: Vector,
    Z: Vector,
    newAccel: Vector,
    DoubleClickMove: i8,
    OldRotation: Rotator,
    bSaveJump: bool,
) -> ()
ServerRestartPlayer_PlayerWaiting() -> ()
EndState_PlayerDriving(
    NextStateName: FName,
) -> ()

Functions

Signature
AltTankControls() -> ()
ToggleTankControls(
    PgVehicle: PgVehicle*,
    pgVehicleArch: PgVehicle*,
    pgPlayerIN: PgPlayerInput*,
) -> ()
ServerToggleTankControls() -> ()
ListConsoleEvents() -> ()
_GetStateName() -> FName
IsOnScreen(
    Target: Actor*,
) -> bool
InitInputSystem() -> ()
NotifyAttemptToSwitchPower(
    Power: FName,
) -> ()
NotifyAddInventoryPower(
    itemTypeName: FName,
) -> ()
_NotifyNotEnoughSpaceInInvite() -> ()
NotifyNotEnoughSpaceInInvite() -> ()
_NotifyNotAllPlayersCanJoinInvite() -> ()
NotifyNotAllPlayersCanJoinInvite() -> ()
_NotifyInviteFailed() -> ()
NotifyInviteFailed() -> ()
_GetPlayerNickname(
    oss: OnlineSubsystem*,
    LocalUserNum: i8,
) -> FString
_ClearInviteDelegates() -> ()
AddDestroyOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
ClearDestroyOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
OnDestroyOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
OnDestroyLBGameComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
_OnGameInviteAccepted(
    InviteResult: OnlineGameSearchResult,
) -> ()
OnGameInviteAccepted(
    InviteResult: OnlineGameSearchResult,
) -> ()
_OnDestroyForInviteComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
OnDestroyForInviteComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
OnInviteJoinComplete(
    SessionName: FName,
    bWasSuccessful: bool,
) -> ()
HitStreakUpdateTimer(
    DeltaSeconds: f32,
) -> ()
HitStreakTakeDamage() -> ()
HitStreakCauseDamage() -> ()
SetPlayerInput(
    newInputClass: UClass*,
) -> ()
DebugDrawOnlinePlayerNames(
    HUD: HUD*,
    P: Pawn*,
    PgPawn: PgPawn*,
    PgVehicle: PgVehicle*,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    Canvas: Canvas*,
    cheatMgr: PgCheatManager*,
    T: FString,
    I: i32,
) -> ()
DisplayDebugSideEffects(
    HUD: HUD*,
    FontHeight: f32,
    YPos: f32,
) -> ()
GetAdjustedAimFor(
    Weapon: Weapon*,
    StartFireLoc: Vector,
    adjustedAim: Rotator,
    pgAI: PgAIController*,
    projectileClass: UClass*,
) -> Rotator
ShowSystemMsgOnControllerChanged(
    ControllerId: i32,
    bIsConnected: bool,
) -> ()
CanUnpauseCheckUIState() -> bool
OnControllerChanged(
    ControllerId: i32,
    bIsConnected: bool,
    LP: LocalPlayer*,
) -> ()
_OnExternalUIChanged(
    bIsOpening: bool,
) -> ()
_GetTriggerUseList(
    triggerUseList: TArray<Trigger*>,
) -> ()
RemoveScoreModifier(
    pOwner: Object*,
    kCameraStyle: FName,
    PgPlayerCamera: PgPlayerCamera*,
) -> ()
SetScoreModifier(
    pOwner: Object*,
    kCameraStyle: FName,
    kAmount: f32,
    PgPlayerCamera: PgPlayerCamera*,
) -> ()
ResetCameraMode(
    cameraInterface: PgCameraSpecifierInterface*,
    NewCamera: PgPlayerCamera*,
    PgPlayerCamera: PgPlayerCamera*,
) -> ()
ClientResetCameraMode() -> ()
SpawnPlayerCamera() -> ()
SetCameraMode(
    NewCamMode: FName,
) -> ()
PreviousCamera(
    PgPlayerCamera: PgPlayerCamera*,
) -> ()
NextCamera(
    PgPlayerCamera: PgPlayerCamera*,
) -> ()
StunRevive(
    reviveMe: PgPawn*,
) -> ()
HasPawnToPawnInteractions() -> bool
UpdateInteractions(
    DeltaTime: f32,
) -> ()
SetShowSubtitles(
    bValue: bool,
) -> ()
ToggleHudVisibility(
    bShow: bool,
) -> ()
ResetPlayerMovementInput() -> ()
_ClientSetCinematicMode(
    bInCinematicMode: bool,
    bAffectsMovement: bool,
    bAffectsTurning: bool,
    bAffectsHUD: bool,
    fNearClipPlane: f32,
) -> ()
EnableSideEffects(
    bEnable: bool,
) -> ()
ClientSetCinematicMode(
    bInCinematicMode: bool,
    bAffectsMovement: bool,
    bAffectsTurning: bool,
    bAffectsHUD: bool,
    fNearClipPlane: f32,
    pgp: PgPawn*,
) -> ()
ClientShowLoadingScreen(
    show: bool,
) -> ()
ClientClearStack(
    eStackID: i32,
) -> ()
ClientOpenMovie(
    MovieInstance: FString,
    eStackID: i8,
    fDuration: f32,
) -> ()
ClientHideHudBar(
    Id: i32,
) -> ()
ClientShowHudBar(
    XPos: f32,
    YPos: f32,
    Scale: f32,
    curValue: i32,
    MaxValue: i32,
    Id: i32,
) -> ()
ClientHideHudText(
    Id: i32,
    locationText: bool,
) -> ()
ClientShowHudText(
    szText: FString,
    ePos: i8,
    XPos: f32,
    YPos: f32,
    Id: i32,
    locationText: bool,
    fDuration: f32,
) -> ()
ClientEventBoxMessage(
    eType: i8,
    idPlayer1: i32,
    idPlayer2: i32,
    szName: FString,
) -> ()
HUDIsOpen() -> bool
ClientOpenHud(
    bOpen: bool,
) -> ()
ClientShowHud(
    bShow: bool,
) -> ()
ClientPostAkEvent(
    Evt: AkEvent*,
    Actor: Actor*,
) -> ()
AdminSetSkill(
    Skill: i32,
) -> ()
AdminSetNumBots(
    NumBots: i32,
) -> ()
AdminForceRespawnAt(
    PlayerStartName: FString,
) -> ()
AdminScore(
    Event: FString,
    Num: i32,
) -> ()
AdminReset() -> ()
AdminEnd(
    Reason: FString,
) -> ()
AdminEndRound(
    Reason: FString,
) -> ()
AdminKillAll(
    Num: i32,
) -> ()
AdminKill(
    PlayerName: FString,
) -> ()
ServerSetIsReady(
    Ready: bool,
) -> ()
ServerAdminSetSkill(
    Skill: i32,
) -> ()
ServerAdminSetNumBots(
    NumBots: i32,
) -> ()
ServerSuicide() -> ()
ServerAdminForceRespawnAt(
    PlayerStartName: FString,
) -> ()
ServerAdminScore(
    Event: FString,
    Num: i32,
) -> ()
ServerAdminReset() -> ()
ServerAdminEndGame(
    Reason: FString,
) -> ()
ServerAdminEndRound(
    Reason: FString,
) -> ()
ServerAdminKillAll(
    Num: i32,
) -> ()
ServerAdminKill(
    PlayerName: FString,
) -> ()
AdminMessage(
    msg: FString,
) -> ()
SendClientAdjustment() -> ()
AckGoodMove(
    TimeStamp: f32,
) -> ()
PgServerComboMove(
    comboMoveParams: PgSavedMoveComboParams,
    comboState: PgComboState,
    comboPendingState: PgComboFrameState,
    I: i32,
    frameDelta: f32,
    comboIsInSync: bool,
    aboutToExecuteMove: bool,
) -> ()
AttemptMoveFixup(
    moveRepStruct: PgSavedMoveRepParams,
    DeltaTime: f32,
    maxMoveFixup: f32,
    fixupDelta: Vector,
) -> ()
PgServerMove(
    moveRepStruct: PgSavedMoveRepParams,
    comboTime: f32,
) -> ()
PgAddNewServerMove(
    TimeStamp: f32,
    RootMotionDelta: Vector,
    I: i32,
    newServerMove: ServerSavedMove,
) -> ()
PgUpdateServerMovesToTimestamp(
    TimeStamp: f32,
    rootMotionAcknowledged: Vector,
    I: i32,
) -> ()
PgServerSendRootMotion(
    OldTimeStamp: f32,
    newTimeStamp: f32,
    RootMotionDelta: Vector,
) -> ()
PgServerComboQueueMove(
    TimeStamp: f32,
    comboMove: PgSpecialMoveAsset*,
    comboParams: PgSpecialMoveParams,
    bIsNewCombo: bool,
) -> ()
PgSendServerMove(
    NewMove: SavedMove*,
    bIgnoreCorrections: bool,
    pgMove: PgSavedMove*,
    moveRepStruct: PgSavedMoveRepParams,
) -> ()
PgCallServerMove(
    pgMove: PgSavedMove*,
    rootMotionAccumulation: Vector,
) -> ()
PgClientShortCorrection(
    AckTimeStamp: f32,
    CurrentMove: PgSavedMove*,
    LocationAtTimeStamp: Vector,
    deltaMove: Vector,
    LastMove: PgSavedMove*,
) -> ()
ClientComboBadQueue(
    CurrentMove: PgSavedMove*,
) -> ()
SendComboBadQueue() -> ()
LongClientAdjustPosition(
    TimeStamp: f32,
    NewState: FName,
    newPhysics: i8,
    NewLocX: f32,
    NewLocY: f32,
    NewLocZ: f32,
    NewVelX: f32,
    NewVelY: f32,
    NewVelZ: f32,
    NewBase: Actor*,
    NewFloorX: f32,
    NewFloorY: f32,
    NewFloorZ: f32,
    specialMoveState: PgSpecialMoveState,
    CurrentMove: PgSavedMove*,
    deltaMovement: Vector,
    NewLocation: Vector,
    NewVelocity: Vector,
    oldRMM: i8,
) -> ()
PgDrawNetCorrection(
    TimeStamp: f32,
    NewState: FName,
    newPhysics: i8,
    NewLocX: f32,
    NewLocY: f32,
    NewLocZ: f32,
    NewVelX: f32,
    NewVelY: f32,
    NewVelZ: f32,
    CurrentMove: PgSavedMove*,
    correctLocation: Vector,
    expectLocation: Vector,
    diffLocation: Vector,
) -> ()
ShortClientAdjustPosition(
    TimeStamp: f32,
    NewState: FName,
    newPhysics: i8,
    NewLocX: f32,
    NewLocY: f32,
    NewLocZ: f32,
    NewBase: Actor*,
) -> ()
VeryShortClientAdjustPosition(
    TimeStamp: f32,
    NewLocX: f32,
    NewLocY: f32,
    NewLocZ: f32,
    NewBase: Actor*,
) -> ()
ClientAdjustPosition(
    TimeStamp: f32,
    NewState: FName,
    newPhysics: i8,
    NewLocX: f32,
    NewLocY: f32,
    NewLocZ: f32,
    NewVelX: f32,
    NewVelY: f32,
    NewVelZ: f32,
    NewBase: Actor*,
) -> ()
ReplicateMove(
    DeltaTime: f32,
    newAccel: Vector,
    DoubleClickMove: i8,
    DeltaRot: Rotator,
    NewMove: SavedMove*,
    AlmostLastMove: SavedMove*,
    LastMove: SavedMove*,
    pgPendingMove: PgSavedMove*,
    pgNewMove: PgSavedMove*,
    NetMoveDelta: f32,
) -> ()
ClientUpdatePosition(
    CurrentMove: PgSavedMove*,
    realRootMotion: BoneAtom,
    oldComboState: PgComboState,
    oldComboPendingState: PgComboFrameState,
    realbRun: i32,
    realbDuck: i32,
    oldLocomotionTime: f32,
    bRealJump: bool,
    bRealPreciseDestination: bool,
    bRealForceMaxAccel: bool,
    bRealIsBlocking: bool,
    bRealIsSprinting: bool,
) -> ()
FindSavedMoveByTimeStamp(
    TimeStamp: f32,
    CurrentMove: PgSavedMove*,
) -> PgSavedMove*
PgMod_ShouldSendNetCorrection(
    LocDiff: Vector,
) -> bool
PgMod_IsCorrectionWithinTolerance(
    MoveActor: Actor*,
    CurrentMove: SavedMove*,
    NewLocation: Vector,
    NewVelocity: Vector,
    NewState: FName,
    TestLocation: Vector,
    testVelocity: Vector,
) -> bool
NotifyLanded(
    HitNormal: Vector,
    FloorActor: Actor*,
) -> bool
PgNetCompressVector(
    vec: Vector,
) -> ()
ClientSaveUserData() -> ()
ClientFlushOnlineStats() -> ()
ClientWriteLeaderboardStats(
    OnlineStatsWriteClass: UClass*,
) -> ()
RespawnTimerCleanup() -> ()
OnRespawnDelayTimeout() -> ()
OnBeginPlayerWaiting() -> ()
_ClientGotoState(
    NewState: FName,
    NewLabel: FName,
) -> ()
_PreClientTravel(
    PendingURL: FString,
    TravelType: i8,
    bIsSeamlessTravel: bool,
) -> ()
PreClientTravel(
    PendingURL: FString,
    TravelType: i8,
    bIsSeamlessTravel: bool,
) -> ()
OnPlayerReceived() -> ()
ReceivedPlayer() -> ()
ServerDrawNetCorrections(
    bDrawThem: bool,
) -> ()
DrawNetCorrections() -> ()
RegisterCustomPlayerDataStores(
    LP: LocalPlayer*,
) -> ()
ClientUnlockAchievement(
    Achievement: i8,
) -> ()
UpdatePlayerTickStats(
    DeltaSeconds: f32,
) -> ()
ClientSetStatInt(
    StatIndex: i32,
    StatValue: i32,
) -> ()
ClientUpdatePlayerKillsStats() -> ()
ClientUpdatePlayerKilledStats() -> ()
ClientIncStatInt(
    StatIndex: i32,
) -> ()
ClientStartOnlineGame(
    gs: OnlineGameSettings*,
) -> ()
PgPlayerController_OnStartOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
Respawn() -> ()
_GameplayUnmutePlayer(
    PlayerNetId: UniqueNetId,
) -> ()
_GameplayMutePlayer(
    PlayerNetId: UniqueNetId,
) -> ()
StopTeamOnlySpeak() -> ()
StartTeamOnlySpeak() -> ()
StartRespawnDelayTimer(
    Time: f32,
) -> ()
AddRespawnTime(
    Amount: f32,
) -> ()
OnStartDelayTimeOut() -> ()
DelayedStart() -> ()
_CanRestartPlayer() -> bool
CanRestartPlayer() -> bool
_SetOnlineStatus(
    StatusId: i32,
    LocalizedStringSettings: TArray<LocalizedStringSetting>,
    Properties: TArray<SettingsProperty>,
    LP: LocalPlayer*,
) -> ()
_ClientSetOnlineStatus() -> ()
ClientSetOnlineStatus() -> ()
FailChangeTeam() -> ()
_ServerChangeTeam(
    N: i32,
) -> ()
ServerChangeTeam(
    N: i32,
) -> ()
UpdateVoicePermission() -> ()
IsMuted(
    NetId: UniqueNetId,
) -> bool
IsRemotelyMuted(
    NetId: UniqueNetId,
) -> bool
IsLocallyMuted(
    NetId: UniqueNetId,
) -> bool
UnmutePlayer(
    NetId: UniqueNetId,
) -> ()
MutePlayer(
    NetId: UniqueNetId,
) -> ()
_ClientWasKicked(
    bBanned: bool,
) -> ()
ClientWasKicked(
    bBanned: bool,
) -> ()
_ClientUnmutePlayer(
    PlayerNetId: UniqueNetId,
) -> ()
ClientUnmutePlayer(
    PlayerNetId: UniqueNetId,
) -> ()
_ClientMutePlayer(
    PlayerNetId: UniqueNetId,
) -> ()
ClientMutePlayer(
    PlayerNetId: UniqueNetId,
) -> ()
GetOnlineState() -> i8
SetOnlineState(
    NewState: i8,
) -> ()
ServerSetOnlineState(
    NewState: i8,
) -> ()
CanCommunicate() -> bool
_GameHasEnded(
    EndGameFocus: Actor*,
    bIsWinner: bool,
) -> ()
GameHasEnded(
    EndGameFocus: Actor*,
    bIsWinner: bool,
) -> ()
_Reset() -> ()
Reset() -> ()
ShowPreGameTips(
    fDuration: f32,
) -> ()
energy() -> ()
ServerEnergy() -> ()
GiveEnergy() -> ()
ServerGiveEnergy() -> ()
AdjustRotationToFaceTarget(
    DeltaTime: f32,
    ViewRotation: Rotator,
) -> ()
ServerSetTargetedSmartObject(
    targetedSmartObject: PgSmartObject*,
) -> ()
SetTargetedSmartObject(
    targetedSmartObject: PgSmartObject*,
) -> ()
ServerSetTarget(
    Target: Actor*,
) -> ()
SetTarget(
    Target: Actor*,
) -> ()
ClearAllTargets() -> ()
GetTarget(
    TargetClass: UClass*,
) -> Actor*
StopJumping() -> ()
KeepJumping() -> ()
StopSpamming() -> ()
KeepSpamming() -> ()
_IgnoreLookInput(
    bNewLookInput: bool,
) -> ()
_IgnoreMoveInput(
    bNewMoveInput: bool,
) -> ()
ServerAcknowledgePossession(
    P: Pawn*,
) -> ()
AcknowledgePossession(
    P: Pawn*,
) -> ()
UpdateRotation(
    DeltaTime: f32,
    DeltaRot: Rotator,
    NewRotation: Rotator,
    ViewRotation: Rotator,
    pawnRotation: Rotator,
    newAccel: Vector,
    X: Vector,
    Y: Vector,
    Z: Vector,
    isDebugCamera: bool,
    pawnFacesMovementDirection: bool,
) -> ()
PlayerCanSee(
    Point: Vector,
) -> bool
PlayerTick(
    DeltaTime: f32,
) -> ()
HandleWalking() -> ()
ClientRestart(
    NewPawn: Pawn*,
) -> ()
SetUseTiltForwardAndBack(
    bActive: bool,
) -> ()
SetOnlyUseControllerTiltInput(
    bActive: bool,
) -> ()
SetControllerTiltActive(
    bActive: bool,
) -> ()
SetControllerTiltDesiredIfAvailable(
    bActive: bool,
) -> ()
IsControllerTiltActive() -> bool
TriggerInputSmartObjects(
    pressed: bool,
    Button: FName,
) -> bool
TriggerInputPlugIns(
    pressed: bool,
    Button: FName,
) -> bool
TriggerKismetInputEvents(
    pressed: bool,
    Button: FName,
) -> bool
CheckMoveController() -> ()
_UnPossess() -> ()
UnPossess() -> ()
Possess(
    aPawn: Pawn*,
    bVehicleTransition: bool,
) -> ()
PostPossess() -> ()
StopAllSideEffects() -> ()
StopEffect(
    Effect: PgSideEffect*,
) -> ()
UpdateQueuedSideEffects(
    DeltaSeconds: f32,
) -> ()
UnQueueSideEffects(
    EffectContainer: PgSideEffectContainer*,
) -> ()
QueueSideEffects(
    EffectContainer: PgSideEffectContainer*,
    Epicenter: Actor*,
) -> ()
DebugCamToFixedCamEnd() -> ()
DebugCamToFixedCamStart(
    PC: PgDebugCameraController*,
) -> ()
SetDifficultyLevel(
    Level: i8,
) -> ()
GetDifficultyLevel() -> i8
CanPerformMagDisc() -> bool
GetTargetedSmartObj() -> PgSmartObject*
UseTargetedSmartObj() -> ()
CanUseTargetedSmartObj() -> bool
DifficultyLevel(
    Level: i32,
) -> ()
RequestShowMenu(
    Open: bool,
) -> ()
ShowMenu() -> ()
KismetEvent(
    pressed: bool,
    Button: FName,
) -> ()
ServerAdminRestartAll() -> ()
AdminRestartAll() -> ()
RestartLastCheckpoint(
    full: bool,
) -> bool
PerformDodge() -> ()
SetTargetScan(
    targetScan: i8,
    targetScanAngle: f32,
) -> ()
SwitchTarget() -> ()
SetVehicleInputs(
    Throttle: f32,
    Steering: f32,
) -> ()
SetVehicling(
    vehicling: bool,
) -> ()
ServerSetVehiclingState() -> ()
IsTargetLocked() -> bool
SetLockTarget(
    lockTarget: bool,
) -> ()
ClientSetupWeapon() -> ()
switchTo(
    WeaponName: FName,
) -> ()
SwitchToPower(
    powerName: FName,
    vehiclePawn: Vehicle*,
    powerPawnOwner: PgPawn*,
) -> ()
ForceWallJump() -> ()
OnCheckCondition(
    inAction: PgSeqAct_CheckCondition*,
) -> ()
_ReplicatedEvent(
    VarName: FName,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
ServerAdjustSkillPoints(
    Delta: i32,
) -> ()
ServerUpdateLoadout(
    loadoutString: FString,
) -> ()
ClientUpdateLoadout() -> ()
ClientPlayerLevelChanged(
    oldLevel: i32,
    newLevel: i32,
) -> ()
ServerSetVehicleIndex(
    I: i32,
) -> ()
ChangeTeamSP(
    TeamNum: i32,
) -> ()
ClientForceVehicles(
    SetVehicling: bool,
) -> ()
ForceSetVehicling(
    SetVehicling: bool,
    pgp: PgPawn*,
) -> ()
RetroTurn(
    Direction: i8,
    DrivenVehicle: PgVehicle*,
) -> ()
PlayerGTFO(
    Vehicle: Vehicle*,
    PgVehicle: PgVehicle*,
) -> bool
ServerGTFO() -> ()
GTFO() -> ()
SetVehicleArchetype(
    Archetype: FString,
    pgGame: PgGameInfo*,
    Index: i32,
) -> ()
SetVehicleIndex(
    I: i32,
    pgGame: PgGameInfo*,
) -> ()
DoProgressionTest(
    Test: i32,
) -> ()
PrintStats() -> ()
UpdateVehicling() -> ()
SetCameraTargetTimer() -> ()
ClientSetCameraTargetTimer() -> ()
ClientCreateCameraTargetTimer(
    CameraTarget: Actor*,
    Delay: f32,
    transParam: ViewTargetTransitionParams,
) -> ()
CreateCameraTargetTimer(
    CameraTarget: Actor*,
    Delay: f32,
    transParam: ViewTargetTransitionParams,
) -> ()
OnClientSetCameraTarget(
    inAction: PgSeqAct_ClientSetCameraTarget*,
    RealCameraTarget: Actor*,
) -> ()
OnSetCameraSystem(
    Action: PgSeqAct_SetCameraSystem*,
    cameraInterface: PgCameraSpecifierInterface*,
    NewCamera: PgPlayerCamera*,
) -> ()
GetPgPlayerCamera(
    Cam: PgPlayerCamera*,
) -> PgPlayerCamera*
TryGetLocalPlayerCameraFromDebugCamera(
    DCC: PgDebugCameraController*,
) -> PgPlayerCamera*
AmInDebugFixedCam() -> bool
TryGetLocalPlayerControllerFromDebugCamera(
    PlayerController: PlayerController*,
    DCC: PgDebugCameraController*,
) -> PgPlayerController*
GetLocalPlayerController() -> PgPlayerController*

Enums

Enum
eDifficulty {
    eD_Casual,
    eD_Normal,
    eD_Hard,
    eD_IronMan,
    eD_MAX,
}
PendingAck {
    PA_BadMove,
    PA_GoodMove,
    PA_MAX,
}

Consts

ConstantValue
NET_FLOORDIST_IGNORE2.5f
DEBUG_MPFALSE
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

Script Structs

StructSize
EffectEntry {
    mEpicenter: Actor*, // 0x0
    mEffect: PgSideEffect*, // 0x4
    mTimeAlive: f32, // 0x8
}
0xc
PgDifficultyInfo {
    mDifficultyDamageTakenScaling: f32, // 0x0
    mDifficultyDamageCausedScaling: f32, // 0x4
}
0x8
ServerSavedMove {
    mTimeStamp: f32, // 0x0
    mRootMotionDelta: Vector, // 0x4
}
0x10
PgNetPendingCombo {
    QueuedMove: PgSpecialMoveAsset*, // 0x0
    LineupParams: PgSpecialMoveParams, // 0x4
    TimeStamp: f32, // 0x1c
    bIsNewCombo: bool, // 0x20
}
0x24

PgCheatManager

Inherits: PgCheatManagerBase > CheatManager > Object

Package: GridGame

Size: 0x54 | 84 bytes

Functions

Signature
ServerOneShotKill() -> ()
OneShotKill() -> ()
ToggleDebugFixedCam(
    OldPlayer: Player*,
) -> ()
ToggleDebugCamera() -> ()
WarpToCheckpoint(
    checkpointName: FString,
) -> ()
ToggleCameraCollisionSpew() -> ()
ToggleSideEffects() -> ()

PgPlayerInput

Inherits: GamePlayerInput > PlayerInput > Input > Interaction > UIRoot > Object

Package: GridGame

Size: 0x248 | 584 bytes

Properties

PropertyTypeSizeOffset
mPgButtonInputTArray<PgInputButton>0xc0x168
mPressedKeysSecondsTMap<FPair>0x3c0x174
mHoldSecondsf320x40x1b0
AxisEmulationDefinitionsTMap<FPair>0x3c0x1b4
AxisInputEmulationUIAxisEmulationData0x140x1f0
AxisEmulationDeadZonef320x40x204
AxisEmulationRepeatDelayf320x40x208
mCircularDeadZonebool0x40x20c
aRefJoyUpf320x40x210
aRefJoyRightf320x40x214
mRefJoyUpf320x40x218
mRefJoyRightf320x40x21c
mRefJoyLookUpf320x40x220
mRefJoyLookRightf320x40x224
mRawJoyDeadZonef320x40x228
mRawJoyLookDeadZonef320x40x22c
mHoldKeysTArray<FName>0xc0x230
__HandleButtonInput__DelegateFScriptDelegate0xc0x23c

Functions

Signature
InvertMouse() -> bool
GetNamedBind(
    Key: FName,
    BindName: FString,
) -> FString
GetBind(
    Key: FName,
) -> FString
ApplySquareDeadZone(
    X: f32,
    Y: f32,
    deadZone: f32,
) -> ()
ApplyCircularDeadZone(
    X: f32,
    Y: f32,
    deadZone: f32,
    joyLocation: Vector,
    normalJoy: Vector,
    Magnitude: f32,
    normalizedMagnitude: f32,
) -> ()
PreProcessInput(
    DeltaTime: f32,
    joyUp: f32,
    joyRight: f32,
) -> ()
ShowGameStats(
    bPressed: bool,
) -> ()
StartSwitchTargetRight(
    bPressed: bool,
) -> ()
StartSwitchTargetLeft(
    bPressed: bool,
) -> ()
StartSwitchTarget(
    bPressed: bool,
) -> ()
ToggleLockTarget(
    bPressed: bool,
) -> ()
lockTarget(
    bPressed: bool,
) -> ()
bLock(
    bPressed: bool,
) -> ()
Sprint(
    bPressed: bool,
) -> ()
StartVehicle(
    bPressed: bool,
) -> ()
StartUse(
    bPressed: bool,
) -> ()
Power(
    bPressed: bool,
) -> ()
Disc(
    bPressed: bool,
) -> ()
Melee(
    bPressed: bool,
    PgPawn: PgPawn*,
) -> ()
MagDisc(
    bPressed: bool,
) -> ()
StartJump(
    bPressed: bool,
) -> ()
ButtonRelease(
    ButtonName: FName,
    Index: i32,
    skipHandler: bool,
    buttonHandler: FScriptDelegate,
) -> ()
ButtonPress(
    ButtonName: FName,
    Index: i32,
    skipHandler: bool,
    buttonHandler: FScriptDelegate,
    skipButtonList: TArray<FName>,
) -> ()
HandleButtonInput(
    bPressed: bool,
) -> ()

Script Structs

StructSize
PgInputButton {
    mButtonName: FName, // 0x0
    mButtonHandler: FScriptDelegate, // 0x8
}
0x14

PgPlayerInputVehicle

Inherits: PgPlayerInput > GamePlayerInput > PlayerInput > Input > Interaction > UIRoot > Object

Package: GridGame

Size: 0x248 | 584 bytes

Functions

Signature
PlayerInput(
    DeltaTime: f32,
) -> ()
ExitVehicle(
    bPressed: bool,
) -> ()
TurnL90(
    bPressed: bool,
    Vehicle: PgVehicle*,
) -> ()
TurnR90(
    bPressed: bool,
    Vehicle: PgVehicle*,
) -> ()
Boost(
    bPressed: bool,
    Vehicle: PgVehicle*,
) -> ()
PreProcessInput(
    DeltaTime: f32,
) -> ()

PgPlayerInputVehicleCar

Inherits: PgPlayerInputVehicle > PgPlayerInput > GamePlayerInput > PlayerInput > Input > Interaction > UIRoot > Object

Package: GridGame

Size: 0x248 | 584 bytes

PgPlayerInputVehicleCycle

Inherits: PgPlayerInputVehicle > PgPlayerInput > GamePlayerInput > PlayerInput > Input > Interaction > UIRoot > Object

Package: GridGame

Size: 0x248 | 584 bytes

PgPlayerInputVehicleTank

Inherits: PgPlayerInputVehicle > PgPlayerInput > GamePlayerInput > PlayerInput > Input > Interaction > UIRoot > Object

Package: GridGame

Size: 0x248 | 584 bytes

PgCommonPawnInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgEnergyInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
EnergyFlow(
    inEnergy: i32,
    overCharge: bool,
) -> i32
HealthFlow(
    inHealth: i32,
    overCharge: bool,
) -> i32

PgFreezeEffectInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

PgPawnDamageReaction

Inherits: Object

Package: GridGame

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
mDamageReactionListTArray<PgDamageReactionInfo>0xc0x3c

Script Structs

StructSize
PgDamageReactionInfo {
    mCauserArchetypeName: FName, // 0x0
    mCauserDamageParam: PgDamageParam*, // 0x8
    mMoveModeReactionInfo: TArray<PgMoveModeReactionInfo>, // 0xc
}
0x18
PgMoveModeReactionInfo {
    mMode: i8, // 0x0
    mKnockdown: bool, // 0x4
    mSpecialMove: PgSpecialMoveAsset*, // 0x8
    mUseDamageOverride: bool, // 0xc
    mDamageParamOverride: PgDamageParam*, // 0x10
    mDamageScale: f32, // 0x14
}
0x18

PgSpecialMoveVolume

Inherits: PhysicsVolume > Volume > Brush > Actor > Object

Package: GridGame

Size: 0x264 | 612 bytes

Properties

PropertyTypeSizeOffset
mRestrictWallRunbool0x40x260
mRestrictWallRunVerticalbool0x40x260
mRestrictWallRunHorizontalbool0x40x260
mRestrictMuscleUpbool0x40x260

Functions

Signature
StopsProjectile(
    P: Projectile*,
) -> bool

PgActorFactoryArchetype

Inherits: ActorFactoryArchetype > ActorFactory > Object

Package: GridGame

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
mTeamFName0x80x5c
mSpawnHiddenDurationf320x40x64

PgActorFactoryPedestrian

Inherits: PgActorFactoryArchetype > ActorFactoryArchetype > ActorFactory > Object

Package: GridGame

Size: 0xb8 | 184 bytes

Properties

PropertyTypeSizeOffset
mGlobalSpawnDelayMinf320x40x68
mGlobalSpawnDelayMaxf320x40x6c
mEnabledbool0x40x70
mTeamIndexi320x40x74
mSpawnPointPgPedestrianSpawnPoint*0x40x78
mSpawnPointMapTMap<FPair>0x3c0x7c

PgPedestrianSpawnManager

Inherits: Info > Actor > Object

Package: GridGame

Size: 0x200 | 512 bytes

Properties

PropertyTypeSizeOffset
mNumPawnsi320x40x1e4
mMaxPawnsi320x40x1e8
mSpawnInfoTArray<PgPedestrianSpawnInfo>0xc0x1ec
mTimeLastSpawnf320x40x1f8
mSpawnDelayf320x40x1fc

Functions

Signature
BroadCastPedestrianKilledEvent(
    KilledPawn: Pawn*,
) -> ()
GetSpawnDelay() -> f32
GetTimeLastSpawn() -> f32
GetMaxPawns() -> i32
GetNumPawns() -> i32
SetNumPawns(
    numPawns: i32,
) -> ()

Script Structs

StructSize
PgPedestrianInfo {
    mArchetypePawn: Pawn*, // 0x0
    mSpawnFill: i32, // 0x4
    mSpawnMax: i32, // 0x8
}
0xc
PgPedestrianSpawnInfo {
    mArchetypePawn: Pawn*, // 0x0
    mSpawnFill: i32, // 0x4
    mSpawnMax: i32, // 0x8
    mSpawnNum: i32, // 0xc
    mSpawnTotal: i32, // 0x10
}
0x14

PgSeqAct_AddToPedSpawnSys

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf8 | 248 bytes

PgSeqAct_PedestrianAIFactory

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
mFactoryPgActorFactoryPedestrian*0x40xf8
mPedestrianInfoTArray<PgPedestrianInfo>0xc0xfc
mGlobalSpawnDelayMinf320x40x108
mGlobalSpawnDelayMaxf320x40x10c

PgSeqEvent_PedestrianKilled

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
mPawnsKilledToMonitorTArray<Pawn*>0xc0x100

PgSeqEvent_PedestrianSpawned

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
mPawnsSpawnedToMonitorTArray<Pawn*>0xc0x100

PgSeqAct_PerformSpecialMove

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
mSpecialMoveAssetPgSpecialMoveAsset*0x40xe8
mLineupTargetActor*0x40xec

PgSpecialMoveAsset

Inherits: Object

Package: GridGame

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
_HelpText1FString0xc0x3c
_HelpText2FString0xc0x48
_StatusTextFString0xc0x54
mActionPgSpecialMoveAction*0x40x60
mVersioni320x40x64

Functions

Signature
GetAction() -> i8
CanExecuteOn(
    Pawn: PgPawn*,
) -> bool

PgSpecialMoveAction

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

PgSpecialMoveActionPlayTree

Inherits: PgSpecialMoveAction > Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
mAnimTreeTemplateAnimTree*0x40x3c
mBlendTimef320x40x40
mComboActioni80x10x44
mCancelPreviousCombobool0x40x48
mShouldLineupbool0x40x48
mLineupSocketNameFName0x80x4c
mTimeToLineupf320x40x54

PgSpecialMoveActionPlayAnim

Inherits: PgSpecialMoveActionPlayTree > PgSpecialMoveAction > Object

Package: GridGame

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
mAnimSetAnimSet*0x40x58
mAnimSequenceNameFName0x80x5c

PgGameplayEventsWriter

Inherits: GameplayEventsWriter > GameplayEvents > Object

Package: GridGame

Size: 0x134 | 308 bytes

Properties

PropertyTypeSizeOffset
mRemoteIPFString0xc0x124
mRemotePorti320x40x130

Functions

Signature
LogEnergyActorUse(
    EventID: i32,
    Type: FString,
    Team: FString,
    Usage: FString,
    Player: Controller*,
) -> ()
Poll() -> ()
SetConnection(
    remoteIP: FString,
    remotePort: i32,
) -> ()
OpenStatsFile(
    Filename: FString,
) -> bool
LogAllPlayerPositionsEvent(
    EventID: i32,
) -> ()

Consts

ConstantValue
GAMEEVENT_PLAYER_ENERGYACTOR_HEALTH1002
GAMEEVENT_PLAYER_WORLD_DEATH1001

PgSeqAct_StatMessage

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
mStati80x10xe8
mStatMessagei80x10xe9
mStatNameCacheFName0x80xec
mStatMessageCacheFName0x80xf4
mStatValueCachei320x40xfc
mStatMessageValueCachei320x40x100
mTrackerArchetypePgStatsTracker*0x40x104

Enums

Enum
eStatMessages {
    ESTM_None,
    ESTM_MAX,
}
eStats {
    ES_None,
    ES_MAX,
}

PgSeqAct_StatOp

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
mStati80x10xe8
mStatNameCacheFName0x80xec
mTrackerArchetypePgStatsTracker*0x40xf4

PgSeqAct_GetStat

Inherits: PgSeqAct_StatOp > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf8 | 248 bytes

PgSeqAct_SetStat

Inherits: PgSeqAct_StatOp > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
mStatOpi80x10xf8
mValuef320x40xfc

PgSeqEvent_StatThreshold

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
mStatNameFString0xc0x100

PgStat

Inherits: Object

Package: GridGame

Size: 0x90 | 144 bytes

Properties

PropertyTypeSizeOffset
mStatNameFName0x80x3c
mStatHandlerClassUClass*0x40x44
mStatHandlerPgStatHandler*0x40x48
mMonitorsTArray<PgStatMonitor*>0xc0x4c
mTagPgStatTag*0x40x58
mStatValuef320x40x5c
mVisiblebool0x40x60
mSystemMonitoredbool0x40x60
mUpdateSaveGameWhenChangedbool0x40x60
mDisplayNameFString0xc0x64
mDisplayDescriptionFString0xc0x70
mUnitTypei80x10x7c
mImageWidthi80x10x7d
mImageNameFString0xc0x80
mPlayerControllerPgPlayerController*0x40x8c

Functions

Signature
Changed() -> ()
IsDifferent(
    NewValue: f32,
) -> bool
GetStatFloat() -> f32
GetStatBool() -> bool
GetStatInt() -> i32
Reset() -> ()
SetStatFloat(
    statOp: i8,
    StatValue: f32,
) -> ()
SetStatBool(
    statOp: i8,
    StatValue: bool,
) -> ()
SetStatInt(
    statOp: i8,
    StatValue: i32,
) -> ()

Enums

Enum
eStatImageWidth {
    SIW_Normal,
    SIW_Wide,
    SIW_Tall,
    SIW_MAX,
}
eStatUnitType {
    SUT_None,
    SUT_Distance,
    SUT_Minutes,
    SUT_Seconds,
    SUT_MAX,
}
eStatOps {
    SOP_Set,
    SOP_Increment,
    SOP_Decrement,
    SOP_Highest,
    SOP_Lowest,
    SOP_Add,
    SOP_Subtract,
    SOP_MAX,
}

PgStatHandler

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
Reset() -> ()
GetSupportedMessages() -> TArray<FName>
StatMsg(
    msg: FName,
    StatData: PgStat*,
    Controller: PgPlayerController*,
    Payload: f32,
) -> ()

PgDistanceTravelledStatHandler

Inherits: PgStatHandler > Object

Package: GridGame

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
mLastPosVector0xc0x3c
mEnabledbool0x40x48

Functions

Signature
Reset() -> ()
GetSupportedMessages() -> TArray<FName>
StatMsg(
    msg: FName,
    StatData: PgStat*,
    Controller: PgPlayerController*,
    Payload: f32,
) -> ()

Enums

Enum
ETravelMode {
    TMD_Unknown,
    TMD_Driving,
    TMD_Walking,
    TMD_MAX,
}

PgDrivingDistanceStatHandler

Inherits: PgDistanceTravelledStatHandler > PgStatHandler > Object

Package: GridGame

Size: 0x4d | 77 bytes

Properties

PropertyTypeSizeOffset
mTravelModei80x10x4c

Functions

Signature
Reset() -> ()
StatMsg(
    msg: FName,
    StatData: PgStat*,
    Controller: PgPlayerController*,
    Payload: f32,
) -> ()

PgWalkingDistanceStatHandler

Inherits: PgDistanceTravelledStatHandler > PgStatHandler > Object

Package: GridGame

Size: 0x4d | 77 bytes

Properties

PropertyTypeSizeOffset
mTravelModei80x10x4c

Functions

Signature
Reset() -> ()
StatMsg(
    msg: FName,
    StatData: PgStat*,
    Controller: PgPlayerController*,
    Payload: f32,
) -> ()

PgHighestFallStatHandler

Inherits: PgStatHandler > Object

Package: GridGame

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
mBeginTrackHeightf320x40x3c

Functions

Signature
Reset() -> ()
GetSupportedMessages() -> TArray<FName>
StatMsg(
    msg: FName,
    StatData: PgStat*,
    Controller: PgPlayerController*,
    Payload: f32,
) -> ()

PgLongestKillStreakStatHandler

Inherits: PgStatHandler > Object

Package: GridGame

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
mCurrentStreaki320x40x3c

Functions

Signature
Reset() -> ()
GetSupportedMessages() -> TArray<FName>
StatMsg(
    msg: FName,
    StatData: PgStat*,
    Controller: PgPlayerController*,
    Payload: f32,
) -> ()

PgTestStatHandler

Inherits: PgStatHandler > Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
GetSupportedMessages() -> TArray<FName>
StatMsg(
    msg: FName,
    StatData: PgStat*,
    Controller: PgPlayerController*,
    Payload: f32,
) -> ()

PgTimeAliveStatHandler

Inherits: PgStatHandler > Object

Package: GridGame

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
mTimeAlivef320x40x3c

Functions

Signature
Reset() -> ()
GetSupportedMessages() -> TArray<FName>
StatMsg(
    msg: FName,
    StatData: PgStat*,
    Controller: PgPlayerController*,
    Payload: f32,
) -> ()

PgTutorialCounterStatHandler

Inherits: PgStatHandler > Object

Package: GridGame

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
mEnabledbool0x40x3c

Functions

Signature
GetSupportedMessages() -> TArray<FName>
StatMsg(
    msg: FName,
    StatData: PgStat*,
    Controller: PgPlayerController*,
    Payload: f32,
) -> ()

PgStatMonitor

Inherits: Object

Package: GridGame

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
mNameFName0x80x3c

Functions

Signature
Load(
    loadString: FString,
) -> ()
Save(
    saveString: FString,
) -> ()
Reset() -> ()
Changed(
    Stat: PgStat*,
) -> ()

PgStatKismetMonitor

Inherits: PgStatMonitor > Object

Package: GridGame

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
mTriggerValuef320x40x44

Functions

Signature
Changed(
    Stat: PgStat*,
) -> ()

PgStatThresholdMonitor

Inherits: PgStatMonitor > Object

Package: GridGame

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
mStatNameFName0x80x44
mTriggerValuef320x40x4c
mTriggerTypei80x10x50
mComparisioni80x10x51
mAchievementi80x10x52
mTriggeredbool0x40x54
mXPRewardi320x40x58
mHudMessageFName0x80x5c
mDependantStatsTArray<PgStatThresholdMonitor*>0xc0x64

Functions

Signature
Load(
    loadString: FString,
) -> ()
Save(
    saveString: FString,
) -> ()
ConditionSatisfied(
    tracker: PgStatsTracker*,
) -> bool
NotifyHud() -> ()
Triggered(
    Stat: PgStat*,
) -> ()
Reset() -> ()
Changed(
    Stat: PgStat*,
) -> ()

Enums

Enum
EStatComparisonType {
    SCT_Greater,
    SCT_Less,
    SCT_Equal,
    SCT_GreaterOrEqual,
    SCT_LessOrEqual,
    SCT_MAX,
}
EStatTriggerType {
    STT_OneShot,
    STT_Always,
    STT_MAX,
}

PgCollectableStatMonitor

Inherits: PgStatThresholdMonitor > PgStatMonitor > Object

Package: GridGame

Size: 0x70 | 112 bytes

Functions

Signature
Changed(
    Stat: PgStat*,
) -> ()

PgStatsDamageLookup

Inherits: Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
mDamageCauseFName0x80x3c
mStatNameFName0x80x44
mDamagePawnTypeFName0x80x4c

PgStatsTracker

Inherits: Object

Package: GridGame

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
mStatsTArray<PgStat*>0xc0x3c
mMonitorsTArray<PgStatMonitor*>0xc0x48
mKillLookupTArray<PgStatsDamageLookup*>0xc0x54
mDeathLookupTArray<PgStatsDamageLookup*>0xc0x60
mNewTronFileUnlockedbool0x40x6c
mNewShardsUnlockedbool0x40x6c

Functions

Signature
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    Canvas: Canvas*,
    Index: i32,
    xOffset: f32,
    yStart: f32,
    yMax: f32,
) -> ()
StatChanged(
    Stat: PgStat*,
) -> ()
PrintStats() -> ()
GetKillStatIndices(
    DamageCause: FName,
    PawnType: FName,
    PlayerKilled: bool,
    Stats: TArray<i32>,
) -> ()
GetKillStat(
    DamageCause: FName,
    PawnType: FName,
    PlayerKilled: bool,
    Stats: TArray<PgStat*>,
) -> ()
GetStatByIndex(
    Index: i32,
) -> PgStat*
GetStatIndex(
    StatName: FName,
) -> i32
Reset() -> ()
StatMessage(
    StatName: FName,
    StatMsg: FName,
    Payload: f32,
) -> ()
GetStat(
    StatName: FName,
) -> PgStat*

PgStatTag

Inherits: Object

Package: GridGame

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
mDirtybool0x40x3c

PgStatAbraxisShardTag

Inherits: PgStatTag > Object

Package: GridGame

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
mLevelFString0xc0x40

PgStatTronFileTag

Inherits: PgStatTag > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mLevelFString0xc0x40
mIndexi320x40x4c

PgTutorialTracker

Inherits: Object

Package: GridGame

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
mComboProjectileFName0x80x3c
mParryProjectileFName0x80x44
mMobilityProjectileFName0x80x4c
mDodgeAnimNamesTArray<FName>0xc0x54
mMinSecondsBetweenDamageReportsf320x40x60

PgAirVehicle

Inherits: UTAirVehicle > UTHoverVehicle > UTVehicle > UTVehicleBase > SVehicle > Vehicle > Pawn > Actor > Object

Package: GridGame

Size: 0xa38 | 2616 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgCameraCollisionDataSpecifierInterfacePointer0x40xa28
VfTable_IPgCommonPawnInterfacePointer0x40xa2c
mPgPlayerCameraArchetypePgPlayerCamera*0x40xa30
mCameraCollisionStartPointOffsetf320x40xa34

Functions

Signature
GetDefaultCameraMode(
    RequestedBy: PlayerController*,
) -> FName
SetCameraArchetype(
    newArchetype: PgPlayerCamera*,
) -> ()
OnTeleport(
    Action: SeqAct_Teleport*,
) -> ()
GetCameraArchetype() -> PgPlayerCamera*

PgHoverVehicle

Inherits: UTHoverVehicle > UTVehicle > UTVehicleBase > SVehicle > Vehicle > Pawn > Actor > Object

Package: GridGame

Size: 0xa00 | 2560 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgCommonPawnInterfacePointer0x40x9fc

Functions

Signature
GetDefaultCameraMode(
    RequestedBy: PlayerController*,
) -> FName

PgVehicle

Inherits: UTVehicle > UTVehicleBase > SVehicle > Vehicle > Pawn > Actor > Object

Package: GridGame

Size: 0xc60 | 3168 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgMaterialInstanceInterfacePointer0x40x9d4
VfTable_IPgMailingListInterfacePointer0x40x9d8
VfTable_IPgCommonPawnInterfacePointer0x40x9dc
VfTable_IPgStasisEffectInterfacePointer0x40x9e0
VfTable_IPgEnergyInterfacePointer0x40x9e4
VfTable_IPgCameraCollisionDataSpecifierInterfacePointer0x40x9e8
VfTable_IPgFreezeEffectInterfacePointer0x40x9ec
VfTable_IPgDamageParamInterfacePointer0x40x9f0
VfTable_IPgObjectPropertyInterfacePointer0x40x9f4
mPlatformAxisRemap_PS3InterpCurveFloat0x100x9f8
mPlatformAxisRemap_XBOXInterpCurveFloat0x100xa08
mPlatformAxisRemap_WIN32InterpCurveFloat0x100xa18
mPlatformAxisRemap_OTHERInterpCurveFloat0x100xa28
mPlatformAxisRemap_PS3MOVEInterpCurveFloat0x100xa38
mPlatformStrafeDamp_PS3f320x40xa48
mPlatformStrafeDamp_XBOXf320x40xa4c
mPlatformStrafeDamp_WIN32f320x40xa50
mPlatformStrafeDamp_OTHERf320x40xa54
mPlatformStrafeDamp__PS3MOVEf320x40xa58
mRawStrafef320x40xa5c
mDampedStrafef320x40xa60
mRemappedStrafef320x40xa64
mViewRotationScalarf320x40xa68
mOverrideThrottlef320x40xa6c
mOverrideSteeringf320x40xa70
mTeamCollisionChanneli80x10xa74
mDriverExitActioni80x10xa75
mDeflectionTimef320x40xa78
mMinDeflectionCosinef320x40xa7c
mDeflectionTimerf320x40xa80
mDeflectionFromOrientationQuat0x100xa90
mDeflectionToOrientationQuat0x100xaa0
mLastCameraCamera*0x40xab0
mLastControllerController*0x40xab4
mPlugInListArchetypePgPlugInList*0x40xab8
mPlugInsPgPlugInList*0x40xabc
mPlugInComponentPgPlugInComponent*0x40xac0
mMaterialInstanceListTArray<MaterialInstanceConstant*>0xc0xac4
mPgPlayerCameraArchetypePgPlayerCamera*0x40xad0
mCameraCollisionStartPointOffsetf320x40xad4
mVehicleToVehicleDamageScalarf320x40xad8
mDamageSpeedExponentf320x40xadc
mCauseDamageParamPgDamageParam*0x40xae0
mKnockdownDriverDamageParamPgDamageParam*0x40xae4
mLastKnockdownDriverDamageParamPgDamageParam*0x40xae8
mPgPawnDamagePerVelf320x40xaec
mPgPawnMinRunOverSpeedf320x40xaf0
mScaleDamageTakenParamPgDamageParam*0x40xaf4
mDeathSideEffectPgSideEffectContainer*0x40xaf8
mDamageSideEffectPgSideEffectContainer*0x40xafc
mDamageSideEffectThresholdi320x40xb00
mReset_MaxRolli320x40xb04
mReset_MaxPitchi320x40xb08
mReset_MaxRollPitchTimef320x40xb0c
mReset_RollPitchTimef320x40xb10
mReset_PinnedBikeSlowSpeedf320x40xb14
mReset_PinnedMaxRolli320x40xb18
mReset_MaxPinnedTimef320x40xb1c
mReset_ContiguousPinnedTimef320x40xb20
mReset_UnresponsiveThrottleTimef320x40xb24
mReset_StuckSlowSpeedf320x40xb28
mReset_MaxStuckTimef320x40xb2c
mReset_TouchedSomethingbool0x40xb30
mReset_ForwardStuckbool0x40xb30
mReset_ReverseStuckbool0x40xb30
mDestroyOnDriverExitbool0x40xb30
mHideOnDriverExitbool0x40xb30
mDisableOnDriverExitbool0x40xb30
mAllowExitControlbool0x40xb30
mEnableWheelSlipControlbool0x40xb30
mIsBoostingbool0x40xb30
mLeanUprightOnlyOnGroundbool0x40xb30
mIsTightTurningbool0x40xb30
mCanPlayLightwallStartSoundbool0x40xb30
mbDriverJumpCapablebool0x40xb30
mAffectedByStasisEffectsbool0x40xb30
mFreezeEffectedbool0x40xb30
mLosesSpeedOnDamagebool0x40xb30
bTurretIsMovingbool0x40xb30
bGunIsMovingbool0x40xb30
mReset_UnresponsiveCollisionTimef320x40xb34
mReset_MaxStuckCollisionTimef320x40xb38
mAutoExitPgVehicleAutoDriverExit*0x40xb3c
mBoostTArray<PgVehicleBoost*>0xc0xb40
mBoostEnterPgVehicleBoostEnter*0x40xb4c
mBoostIndexi320x40xb50
mSetInputsPgVehicleSetInputs*0x40xb54
mDriverEnterSpecialMovePgSpecialMoveAsset*0x40xb58
mDriverLeaveSpecialMovePgSpecialMoveAsset*0x40xb5c
mMailingListsTMap<FPair>0x3c0xb60
mLeanUprightConstraintSetupPgRB_StayUprightSetup*0x40xb9c
mLeanUprightConstraintInstancePgRB_ConstraintInstance*0x40xba0
mLeanUprightAngleCurveInterpCurveFloat0x100xba4
mMaxLeanRateVsSpeedInterpCurveFloat0x100xbb4
mLeanScaleAirDecayf320x40xbc4
mPrevLeanScalef320x40xbc8
mLeanUprightStiffnessf320x40xbcc
mLeanUprightDampingf320x40xbd0
mCustomGravityFactorf320x40xbd4
mSeatGunClassArchetypesTArray<PgVehicleWeapon*>0xc0xbd8
mWheelSquealParticleSystemParticleSystem*0x40xbe4
mEngineRPMf320x40xbe8
mStasisEffectDurationf320x40xbec
mFreezeEffectDurationf320x40xbf0
mKnockdownOnRigidBodyCollisionKnockdownOnRBCollisionInfo0x200xbf4
mSpeedScalarVsDamageInterpCurveFloat0x100xc14
mVehicleSpawnPenetrationCheckUpf320x40xc24
mVehicleSpawnPenetrationCheckFrontf320x40xc28
mVehicleSpawnPenetrationCheckRearf320x40xc2c
mVehicleSpawnPenetrationCheckSpreadf320x40xc30
mInputClassUClass*0x40xc34
mRetroTurnPgVehicleRetroTurn*0x40xc38
mForwardVelTimef320x40xc3c
LastSteeringf320x40xc40
LastThrottlef320x40xc44
mSpawnLocationVector0xc0xc48
__GraphFunction__DelegateFScriptDelegate0xc0xc54

Functions

Signature
DriverGTFO(
    C: Controller*,
    PC: PlayerController*,
    ExitRotation: Rotator,
    pgpc: PgPlayerController*,
    pgDriver: PgPawn*,
) -> bool
GetWeaponAim(
    VWeapon: UTVehicleWeapon*,
    SocketLocation: Vector,
    CameraLocation: Vector,
    RealAimPoint: Vector,
    DesiredAimPoint: Vector,
    HitLocation: Vector,
    HitRotation: Vector,
    CameraRotation: Rotator,
    SocketRotation: Rotator,
    C: Controller*,
    PC: PlayerController*,
    isLocalController: bool,
    isTurretController: bool,
    weaponRot: Rotator,
) -> Rotator
GetWeaponAimDirection(
    SeatIndex: i32,
    seatWeapon: PgVehicleWeapon*,
) -> Rotator
GetProjectileExtent(
    SeatIndex: i32,
    seatWeapon: PgVehicleWeapon*,
    projectileClass: UClass*,
    Extent: Vector,
) -> Vector
ResetStrafeDamping() -> ()
OnAnimEnd(
    SeqNode: AnimNodeSequence*,
    PlayedTime: f32,
    ExcessTime: f32,
) -> ()
PlayVehicleAnimation(
    EventTag: FName,
) -> ()
OnGiveInventoryArch(
    inAction: PgSeqAct_GiveInventoryArch*,
    driverPawn: PgPawn*,
) -> ()
OnRemoveInventoryArch(
    inAction: PgSeqAct_RemoveInventoryArch*,
    driverPawn: PgPawn*,
) -> ()
OnTeleport(
    Action: SeqAct_Teleport*,
) -> ()
ProcessViewRotation(
    DeltaTime: f32,
    out_ViewRotation: Rotator,
    out_DeltaRot: Rotator,
) -> ()
FaceRotation(
    NewRotation: Rotator,
    DeltaTime: f32,
    newAccel: Vector,
    Loc: Vector,
    Rot: Rotator,
) -> ()
KnockdownDriver(
    Damage: i32,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Momentum: f32,
    Impulse: Vector,
    bone: FName,
    theDriver: PgPawn*,
    zeroMomentum: Vector,
) -> ()
DoJump(
    bUpdating: bool,
) -> bool
ServerSeatWeaponRotation(
    SeatIndex: i32,
    NewRotation: Rotator,
) -> ()
VehicleWeaponFireEffects(
    HitLocation: Vector,
    SeatIndex: i32,
    pgVehicleWeap: PgVehicleWeapon*,
) -> ()
VehicleWeaponStoppedFiring(
    bViaReplication: bool,
    SeatIndex: i32,
) -> ()
WeaponStoppedFiring(
    InWeapon: Weapon*,
    bViaReplication: bool,
) -> ()
StopsProjectile(
    P: Projectile*,
) -> bool
InitializeSeats(
    I: i32,
    pgVehicleWeap: PgVehicleWeapon*,
) -> ()
ServerRetroTurn(
    Direction: i8,
) -> ()
RetroTurn(
    Direction: i8,
) -> ()
ServerBoost() -> ()
IsInvisible() -> bool
Landed(
    HitNormal: Vector,
    FloorActor: Actor*,
) -> ()
HitWall(
    HitNormal: Vector,
    Wall: Actor*,
    WallComp: PrimitiveComponent*,
) -> ()
GetExitRotation(
    C: Controller*,
    Rot: Rotator,
) -> Rotator
HandleDeadVehicleDriver() -> ()
DriverLeave(
    bForceLeave: bool,
    vehicleVolume: PgVehicleVolume*,
) -> bool
DriverLeft() -> ()
SitDriver(
    P: Pawn*,
    SeatIndex: i32,
) -> ()
DriverEnter(
    P: Pawn*,
) -> bool
CanEnterVehicle(
    P: Pawn*,
    pawnDriver: PgPawn*,
) -> bool
_TryToDrive(
    P: Pawn*,
) -> bool
WouldVehiclePenetrateWorld(
    P: Pawn*,
    SpawnLocation: Vector,
) -> bool
SetInputs(
    Forward: f32,
    Strafe: f32,
    Up: f32,
    newStrafe: f32,
    newForward: f32,
) -> ()
RemapAxisByPlatform(
    Value: f32,
) -> f32
AdjustDamage(
    inDamage: i32,
    Momentum: Vector,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    pgDriver: PgPawn*,
) -> ()
BlowupVehicle() -> ()
Died(
    Killer: Controller*,
    DamageType: UClass*,
    HitLocation: Vector,
) -> bool
StopCollisions() -> ()
FireDeathSideEffects() -> ()
GetCollisionDamageModifier(
    ContactInfos: TArray<RigidBodyContactInfo>,
    Angle: f32,
    X: Vector,
    Y: Vector,
    Z: Vector,
) -> f32
GetCollisionDamageInstigator() -> Controller*
RigidBodyCollision(
    HitComponent: PrimitiveComponent*,
    OtherComponent: PrimitiveComponent*,
    Collision: CollisionImpactData,
    ContactIndex: i32,
    Damage: i32,
    Vehicle: UTVehicle*,
    dynamicSM: PgDynamicSMActor*,
    InstigatorController: Controller*,
    otherComponentOwner: Actor*,
    damageInterface: PgDamageParamInterface*,
    collisionForce: f32,
    kGameDamageScalar: f32,
    AreVehiclesColliding: bool,
) -> ()
Deflect(
    Collision: CollisionImpactData,
) -> ()
EnergyFlow(
    inEnergy: i32,
    overCharge: bool,
) -> i32
HealthFlow(
    inHealth: i32,
    overCharge: bool,
) -> i32
TakeDamage(
    Damage: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
    damageInterface: PgDamageParamInterface*,
    GameInfo: PgGameInfo*,
    instigatedPlayerController: PgPlayerController*,
    IsFriendly: bool,
    aic: PgAIController*,
    damageParam: PgDamageParam*,
) -> ()
FireDamageSideEffects() -> ()
GetDamageCauserDamageScaling(
    InstigatedBy: Controller*,
) -> f32
PlayerChangedTeam() -> ()
_Suicide() -> ()
Suicide() -> ()
CheckReset() -> ()
ContinueOnFoot() -> bool
RanInto(
    Other: Actor*,
    PgPawn: PgPawn*,
    Momentum: Vector,
    Speed: f32,
    relVel: Vector,
) -> ()
PancakeOther(
    Other: Pawn*,
) -> ()
DisplayGraphDebug(
    HUD: HUD*,
    YL: f32,
    GraphFunc: FScriptDelegate,
    GraphName: FString,
    AxisXName: FString,
    AxisYName: FString,
    AxisXMax: f32,
    AxisYMax: f32,
    Offset: Vector,
    GraphScale: f32,
    J: i32,
    WorldLoc: Vector,
    ScreenLoc: Vector,
    X: Vector,
    Y: Vector,
    Z: Vector,
    SaveColor: Color,
    LastForceValue: f32,
    ForceValue: f32,
    ForceValueLoc: Vector,
) -> ()
GraphFunction(
    InVal: f32,
) -> f32
DisplayWheelsDebug(
    HUD: HUD*,
    YL: f32,
    I: i32,
    J: i32,
    WorldLoc: Vector,
    ScreenLoc: Vector,
    X: Vector,
    Y: Vector,
    Z: Vector,
    EndPoint: Vector,
    ScreenEndPoint: Vector,
    SaveColor: Color,
    LastForceValue: f32,
    GraphScale: f32,
    GraphOffsetX: f32,
    GraphOffsetY: f32,
    TextOffsetX: f32,
    TextOffsetY: f32,
    ForceValue: f32,
    ForceValueLoc: Vector,
    Offset: Vector,
) -> ()
DisplayControlsDebug(
    HUD: HUD*,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
    Offset: Vector,
    AxisXMax: f32,
    AxisYMax: f32,
    I: i32,
) -> ()
DisplayDebugLine(
    vec: Vector,
    R: i32,
    G: i32,
    B: i32,
    lineLengthScaleFactor: f32,
) -> ()
DebugDrawOnlinePlayerName(
    HUD: HUD*,
) -> ()
GetSVehicleDebug(
    DebugInfo: TArray<FString>,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
SetMoveControllerLevel(
    Level: bool,
) -> ()
DeInitTeamCollisionChannels() -> ()
InitTeamCollisionChannels() -> ()
AnyWheelSquealing() -> bool
_ZeroMovementVariables() -> ()
ZeroMovementVariables() -> ()
TorqueVSpeedEval(
    Speed: f32,
) -> f32
EngineRPMEval(
    Speed: f32,
) -> f32
MaxSteerAngleEval(
    Angle: f32,
) -> f32
ThrottleVSpeedEval(
    Speed: f32,
) -> f32
OnDamageCaused(
    damageCaused: i32,
    damageVictim: Actor*,
    DamageCauser: Actor*,
) -> ()
GetCauseDamageParam() -> PgDamageParam*
GetMaterialInstanceList() -> TArray<MaterialInstanceConstant*>
InitMaterialInstanceList() -> ()
TimeInitPlugins() -> ()
DeInitPlugins() -> ()
InitPlugins() -> ()
SetCameraArchetype(
    newArchetype: PgPlayerCamera*,
) -> ()
GetCameraArchetype() -> PgPlayerCamera*
PostEvent(
    EventName: FName,
    listName: FName,
) -> ()
AdjustSpeedOnDamage(
    Damage: i32,
) -> ()
UnPossessed() -> ()
PossessedBy(
    C: Controller*,
    bVehicleTransition: bool,
) -> ()

Enums

Enum
DriverExitAction {
    DEA_Leave,
    DEA_Hide,
    DEA_Destroy,
    DEA_MAX,
}

Script Structs

StructSize
KnockdownOnRBCollisionInfo {
    mEnabled: bool, // 0x0
    mDamageThreshold: i32, // 0x4
    mStrength: f32, // 0x8
    mImpulse: Vector, // 0xc
    mBoneName: FName, // 0x18
}
0x20

PgVehicleAutoDriverExit

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

PgVehicleBoost

Inherits: Object

Package: GridGame

Size: 0xc8 | 200 bytes

Properties

PropertyTypeSizeOffset
BoosterForceMagnitudef320x40x3c
bBoostersActivatedbool0x40x40
bScriptedBoostersbool0x40x40
bTryToBoostbool0x40x40
bWasThrottlebool0x40x40
MaxBoostDurationf320x40x44
BoostStartTimef320x40x48
BoostChargeDurationf320x40x4c
BoostChargeTimef320x40x50
BoostPowerSpeedf320x40x54
BoostReleaseTimef320x40x58
BoostReleaseDelayf320x40x5c
mBoostVsSlopeInterpCurveFloat0x100x60
mBoostVsTimeInterpCurveFloat0x100x70
mBoostVsSpeedInterpCurveFloat0x100x80
mWheel0LatScalarVsSpeedInterpCurveFloat0x100x90
mWheel1LatScalarVsSpeedInterpCurveFloat0x100xa0
ThrottleStartTimef320x40xb0
RocketSpeedf320x40xb4
BoostUprightTorqueFactorf320x40xb8
BoostUprightMaxTorquef320x40xbc
DefaultUprightTorqueFactorf320x40xc0
DefaultUprightMaxTorquef320x40xc4

Functions

Signature
Reset(
    Archetype: PgVehicleBoost*,
) -> ()
DriverLeft() -> ()
DriverEnter(
    P: Pawn*,
) -> ()
SetInputs(
    Forward: f32,
    Strafe: f32,
    Up: f32,
) -> ()
DeactivateRocketBoosters(
    outerVehicle: SVehicle*,
) -> ()
ActivateRocketBoosters() -> ()

PgVehicleBoostEnter

Inherits: PgVehicleBoost > Object

Package: GridGame

Size: 0xc8 | 200 bytes

Functions

Signature
DriverEnter(
    P: Pawn*,
) -> ()

PgVehicleRetroTurn

Inherits: Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mMinSpeedf320x40x3c
mMaxTimeOffGroundf320x40x40
mEventTagsTArray<RetroTurnEventInfo>0xc0x44

Functions

Signature
TurnVehicle(
    Direction: i8,
) -> ()

Script Structs

StructSize
RetroTurnEventInfo {
    mDirection: i8, // 0x0
    mTag: FName, // 0x4
}
0xc

PgVehicleSetInputs

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()
SetInputs(
    Forward: f32,
    Strafe: f32,
    Up: f32,
) -> ()

PgVehicleSetInputsTank

Inherits: PgVehicleSetInputs > Object

Package: GridGame

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
mSteerDeadzonef320x40x3c
mSteerDeadzoneCurveInterpCurveFloat0x100x40
mTurnInPlaceThresholdf320x40x50
mTurnInPlaceThresholdCurveInterpCurveFloat0x100x54
mForwardBiasThresholdf320x40x64
mForwardBiasThresholdCurveInterpCurveFloat0x100x68
mReverseThresholdf320x40x78
mReverseThresholdCurveInterpCurveFloat0x100x7c

Functions

Signature
SetInputs(
    Forward: f32,
    Strafe: f32,
    Up: f32,
    Player: GamePlayerController*,
    ViewRotation: Rotator,
    ViewLocation: Vector,
    deflectDir: Vector,
    X: Vector,
    Y: Vector,
    Z: Vector,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()
GetReverseThreshold() -> f32
GetForwardBiasThreshold() -> f32
GetTurnInPlaceThreshold() -> f32
GetSteerDeadzone() -> f32
SteerVehicle(
    Direction: Vector,
) -> ()

PgVehicleSimCar

Inherits: UTVehicleSimCar > SVehicleSimCar > SVehicleSimBase > ActorComponent > Component > Object

Package: GridGame

Size: 0x16c | 364 bytes

Properties

PropertyTypeSizeOffset
mThrottleVSpeedCurveInterpCurveFloat0x100x13c
mMinForwardVelf320x40x14c
mBrakingMinForwardVelf320x40x150
mBrakingMinForwardVelForThrottlef320x40x154
mBrakeApplyThresholdf320x40x158
mBrakeApplyAkEvent*0x40x15c
mBrakeReleaseThresholdf320x40x160
mBrakeReleaseAkEvent*0x40x164
mAirborneRevScalef320x40x168

PgVehicleSimChopper

Inherits: UTVehicleSimChopper > SVehicleSimBase > ActorComponent > Component > Object

Package: GridGame

Size: 0x134 | 308 bytes

PgVehicleSimHover

Inherits: UTVehicleSimHover > UTVehicleSimChopper > SVehicleSimBase > ActorComponent > Component > Object

Package: GridGame

Size: 0x138 | 312 bytes

PgVehicleSimTank

Inherits: SVehicleSimTank > SVehicleSimCar > SVehicleSimBase > ActorComponent > Component > Object

Package: GridGame

Size: 0x118 | 280 bytes

Properties

PropertyTypeSizeOffset
FrontalCollisionGripFactorf320x40xf4
EngineRPMCurveInterpCurveFloat0x100xf8
TurretStartAkEvent*0x40x108
TurretStopAkEvent*0x40x10c
CannonStartAkEvent*0x40x110
CannonStopAkEvent*0x40x114

PgWeaponPawn

Inherits: UTWeaponPawn > UTVehicleBase > SVehicle > Vehicle > Pawn > Actor > Object

Package: GridGame

Size: 0x5cc | 1484 bytes

PgExplosion

Inherits: GameExplosion > Object

Package: GridGame

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
ExplosionAkEventAkEvent*0x40xec
mSpawnRotationRotator0xc0xf0

PgExplosionActor

Inherits: GameExplosionActor > Actor > Object

Package: GridGame

Size: 0x24c | 588 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgDamageParamInterfacePointer0x40x234
mDamageParamPgDamageParam*0x40x238
mProjectileInstigatorPgProjectile*0x40x23c
mSpawnRotationRotator0xc0x240

Functions

Signature
SpawnExplosionParticleSystem(
    Template: ParticleSystem*,
    emitterRot: Rotator,
    PSC: ParticleSystemComponent*,
) -> ()
Explode(
    NewExplosionTemplate: GameExplosion*,
    Direction: Vector,
    pgExplosionTemplate: PgExplosion*,
) -> ()
OnDamageCaused(
    damageCaused: i32,
    damageVictim: Actor*,
    DamageCauser: Actor*,
) -> ()
GetCauseDamageParam() -> PgDamageParam*

PgInventory

Inherits: Inventory > Actor > Object

Package: GridGame

Size: 0x258 | 600 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgObjectPropertyInterfacePointer0x40x230
mDroppedPickupArchetypePgInventoryPickup*0x40x234
mSpawnedDroppedPickupbool0x40x238
mReplicatebool0x40x238
mLootTArray<PgLootInfo>0xc0x23c
mPlugInListArchetypePgPlugInList*0x40x248
mPlugInsPgPlugInList*0x40x24c
mTypeNameFName0x80x250

Functions

Signature
DenyPickupQuery(
    ItemClass: UClass*,
    Pickup: Actor*,
) -> bool
ClientGivenTo(
    NewOwner: Pawn*,
    bDoNotActivate: bool,
) -> ()
GivenTo(
    thisPawn: Pawn*,
    bDoNotActivate: bool,
    pawnGivenTo: PgPawn*,
) -> ()
DropFrom(
    StartLocation: Vector,
    StartVelocity: Vector,
) -> ()
GetLocalString(
    Switch: i32,
    RelatedPRI: PlayerReplicationInfo*,
    RelatedPRI: PlayerReplicationInfo*,
) -> FString
DetachPlugin() -> ()
AttachPlugin(
    Pawn: Pawn*,
) -> ()

Script Structs

StructSize
PgLootInfo {
    mDroppedPickupArchetype: PgInventoryPickup*, // 0x0
    mDropRate: i32, // 0x4
}
0x8

PgInventoryEnhancer

Inherits: PgInventory > Inventory > Actor > Object

Package: GridGame

Size: 0x258 | 600 bytes

PgInventoryPassivePower

Inherits: PgInventory > Inventory > Actor > Object

Package: GridGame

Size: 0x258 | 600 bytes

PgInventoryPower

Inherits: PgInventory > Inventory > Actor > Object

Package: GridGame

Size: 0x264 | 612 bytes

Properties

PropertyTypeSizeOffset
mPowerGrpTArray<PgPowerGroup>0xc0x258

Functions

Signature
GetEnergyMax() -> i32
BehaviorMatch(
    Behavior: PgPowerBehavior*,
    behaviorClass: TArray<UClass*>,
) -> bool
GetEnergyCost(
    powerUser: Pawn*,
    powerDeduct: PgPawn*,
    energyCosts: TArray<i32>,
) -> ()
GetTotalEnergyLevels(
    powerUser: Pawn*,
    powerDeduct: PgPawn*,
) -> i32
GetPowerProj(
    powerUser: Pawn*,
    powerDeduct: PgPawn*,
    behaviorClass: TArray<UClass*>,
) -> PgProjectile*
IsValidPawn(
    Pawn: Pawn*,
    grpIndex: i32,
) -> bool
GetBestPowerLevel(
    Pawn: PgPawn*,
) -> i32
CanUsePowerLevel(
    Pawn: PgPawn*,
    Level: i32,
) -> bool
CanUsePower(
    Pawn: PgPawn*,
) -> bool
UseBestPower(
    powerUser: Pawn*,
    powerDeduct: PgPawn*,
    behaviorClass: TArray<UClass*>,
) -> PgProjectile*

Script Structs

StructSize
PgPowerGroup {
    mPowerUser: TArray<FName>, // 0x0
    mPower: TArray<PgPower>, // 0xc
}
0x18
PgPower {
    mEnergyCost: i32, // 0x0
    mEnergyMin: i32, // 0x4
    mPowerBehavior: TArray<PgPowerBehavior*>, // 0x8
}
0x14

PgInventoryManager

Inherits: InventoryManager > Actor > Object

Package: GridGame

Size: 0x200 | 512 bytes

Functions

Signature
RestoreSelectedPower(
    powerArchetype: FString,
) -> ()
DestroyInventory() -> ()
DropSingleInventory(
    Inv: Inventory*,
    droppedArchetype: PgInventoryPickup*,
    StartLocation: Vector,
    StartVelocity: Vector,
    P: PgInventoryPickup*,
    ActivateIndices: TArray<i32>,
) -> ()
CleanupInventory(
    Inv: Inventory*,
) -> ()
RemoveFromInventory(
    ItemToRemove: Inventory*,
    PawnOwner: PgPawn*,
) -> ()
ChangedWeapon() -> ()
WeaponEquipped() -> ()
PuttingWeaponDown() -> ()
ReplicateWeapon(
    CurrentWeapon: Weapon*,
    P: PgPawn*,
    weaponPathName: FName,
) -> ()
QuickSwitch(
    weaponTypeName: FName,
    switchTo: Weapon*,
) -> bool
QuickSwitchPower(
    powerName: FName,
    switchTo: PgInventoryPower*,
) -> bool
FindInventoryByName(
    typeName: FName,
    Inv: Inventory*,
) -> Inventory*
ClientWeaponSet(
    NewWeapon: Weapon*,
    bOptionalSet: bool,
    bDoNotActivate: bool,
) -> ()
ServerSetPower(
    desiredPower: PgInventoryPower*,
    pgp: PgPawn*,
    Controller: PgPlayerController*,
) -> ()
SetDefaultInvPower(
    Controller: PgPlayerController*,
) -> ()

PgInventoryPickup

Inherits: DroppedPickup > Actor > Object

Package: GridGame

Size: 0x280 | 640 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgObjectPropertyInterfacePointer0x40x1f4
mInventoryArchetypeInventory*0x40x1f8
MeshMeshComponent*0x40x1fc
mAttachedMeshMeshComponent*0x40x200
mDroppedLifeSpanf320x40x204
mSavebool0x40x208
mRespawnbool0x40x208
mGiveToDriverbool0x40x208
mFlyToNearestPlayerbool0x40x208
mInitPluginsbool0x40x208
mRespawnTimef320x40x20c
mPreconditionDataPgCondition*0x40x210
mPlugInsPgPlugInList*0x40x214
mPlugInListArchetypePgPlugInList*0x40x218
mInitVelMultf320x40x21c
mInitVelMultUpf320x40x220
mMaxFlySpeedf320x40x224
mStartFlyingTimef320x40x228
mFlyToPlayerPawnPawn*0x40x22c
mPickupEventFName0x80x230
mPickupDelayf320x40x238
mDeInitPluginsFuncNameFName0x80x23c
mMailingListsTMap<FPair>0x3c0x244

States

Signature
EndState_Pickup(
    NextStateName: FName,
) -> ()

Functions

Signature
PickedUpBy(
    P: Pawn*,
) -> ()
Respawn() -> ()
FellOutOfWorld(
    dmgType: UClass*,
    ActivateIndices: TArray<i32>,
) -> ()
Landed(
    HitNormal: Vector,
    FloorActor: Actor*,
) -> ()
GiveTo(
    P: Pawn*,
    ActivateIndices: TArray<i32>,
    Obj: PgObjective*,
) -> ()
PreBeginPlay(
    NewComponent: ActorComponent*,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()
CheckBase() -> ()
PostEvent(
    EventName: FName,
    listName: FName,
) -> ()
UpdatePlugins() -> ()
StartFlyingTo(
    flyToPawn: Pawn*,
) -> ()
TriggerEventPickupStatusChange(
    theInstigator: Actor*,
    thePickup: PgInventoryPickup*,
    ActivateIndices: TArray<i32>,
    Archetype: Object*,
) -> ()
UnHidePickup() -> ()
HidePickup() -> ()
DeInitPlugins() -> ()
InitPlugins() -> ()
IsValidTouch(
    Other: Pawn*,
) -> bool

PgPowerBehavior

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
PerformPowerBehavior(
    performer: Pawn*,
) -> Actor*

PgPowerBehaviorBoost

Inherits: PgPowerBehavior > Object

Package: GridGame

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
mBoostLeveli320x40x3c

Functions

Signature
PerformPowerBehavior(
    performer: Pawn*,
) -> Actor*

PgPowerBehaviorDamageScaling

Inherits: PgPowerBehavior > Object

Package: GridGame

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
mDamageScalingf320x40x3c
mDurationf320x40x40

Functions

Signature
PerformPowerBehavior(
    performer: Pawn*,
) -> Actor*

PgPowerBehaviorProjectile

Inherits: PgPowerBehavior > Object

Package: GridGame

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
mProjectileArchetypePgProjectile*0x40x3c

Functions

Signature
PerformPowerBehavior(
    performer: Pawn*,
) -> Actor*

PgPowerBehaviorMelee

Inherits: PgPowerBehaviorProjectile > PgPowerBehavior > Object

Package: GridGame

Size: 0x40 | 64 bytes

PgPowerBehaviorMeleeAlt

Inherits: PgPowerBehaviorProjectile > PgPowerBehavior > Object

Package: GridGame

Size: 0x40 | 64 bytes

PgProjectile

Inherits: GameProjectile > Projectile > Actor > Object

Package: GridGame

Size: 0x3a4 | 932 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgMailingListInterfacePointer0x40x25c
VfTable_IPgMailboxInterfacePointer0x40x260
VfTable_IPgDamageParamInterfacePointer0x40x264
VfTable_IPgMaterialInstanceInterfacePointer0x40x268
VfTable_IPgObjectPropertyInterfacePointer0x40x26c
MeshMeshComponent*0x40x270
mAttachedMeshMeshComponent*0x40x274
mImpactBehaviori80x10x278
mImpactBehaviorListTArray<i8>0xc0x27c
mImpactDamagef320x40x288
mImpactMomentumTransferf320x40x28c
mImpactEffectsPgPhysMatEffect*0x40x290
mBlockedImpactEffectsPgPhysMatEffect*0x40x294
mCausesFracturebool0x40x298
mIgnoreInstigatorVelocitybool0x40x298
mPostedFireEventbool0x40x298
mLockingOnbool0x40x298
mReturningbool0x40x298
mReturningStartedbool0x40x298
mCanLockOnbool0x40x298
mSprintModeLockOnbool0x40x298
mReturnOnLockTargetHitbool0x40x298
mCanReturnbool0x40x298
bHasExplodedbool0x40x298
mDiscFlightDynamicsbool0x40x298
mOrientToSurfacebool0x40x298
mDamagedPawnsTArray<Pawn*>0xc0x29c
mBounceRestitutionf320x40x2a8
mAccelerationf320x40x2ac
mExplosionTimef320x40x2b0
mExplosionEffectsPgPhysMatEffect*0x40x2b4
mExplosionTemplatePgExplosion*0x40x2b8
mNextExplosionTimef320x40x2bc
mNextEffectsTimef320x40x2c0
mLockOnTargetActor*0x40x2c4
mCurrentTimeStepToDestf320x40x2c8
mTimeToStartLockOnf320x40x2cc
mTimeForFullLockOnf320x40x2d0
mTimeToReturnOnLockTargetHitf320x40x2d4
mTimeToStartReturningf320x40x2d8
mTimeToFinishReturningf320x40x2dc
mReturnToSocketFName0x80x2e0
mPrevLocationVector0xc0x2e8
mPrevFrameTargetVector0xc0x2f4
mDiscFlightLerpRatef320x40x300
mTurnThresholdf320x40x304
mMeshImpulsef320x40x308
mReorientFeelerDistf320x40x30c
mPlugInListArchetypePgPlugInList*0x40x310
mPlugInsPgPlugInList*0x40x314
mPlugInComponentPgPlugInComponent*0x40x318
mMaterialInstanceListTArray<MaterialInstanceConstant*>0xc0x31c
mDamageParamPgDamageParam*0x40x328
mMailingListsTMap<FPair>0x3c0x32c
mMailboxesTMap<FPair>0x3c0x368

Functions

Signature
Landed(
    HitNormal: Vector,
    FloorActor: Actor*,
    dirToInstigator: Vector,
) -> ()
HitWall(
    HitNormal: Vector,
    Wall: Actor*,
    WallComp: PrimitiveComponent*,
) -> ()
UnTouch(
    Other: Actor*,
) -> ()
ProcessTouch(
    Other: Actor*,
    HitLocation: Vector,
    HitNormal: Vector,
    HitInfo: TraceHitInfo,
    HitActor: Actor*,
    hitPawn: Pawn*,
    otherPgPawn: PgPawn*,
) -> ()
ProcessStick(
    Other: Actor*,
    HitLocation: Vector,
    traceInfo: TraceHitInfo,
    P: Pawn*,
) -> ()
GetImpactTraceHitInfo(
    HitLocation: Vector,
    otherHitActor: Actor*,
    HitInfo: TraceHitInfo,
    outHitActor: Actor*,
    HitLoc: Vector,
    HitNorm: Vector,
    velNorm: Vector,
) -> ()
Tick(
    DeltaTime: f32,
) -> ()
TriggerExplosion(
    HitLocation: Vector,
    HitNormal: Vector,
    HitActor: Actor*,
    hitMaterial: PhysicalMaterial*,
    explosionActor: PgExplosionActor*,
) -> ()
DeferredDestroy(
    DelaySec: f32,
    ComponentIt: MeshComponent*,
    AttachIdx: i32,
    A: Actor*,
) -> ()
CanUpdateExplosionTimer() -> bool
Init(
    Direction: Vector,
    PgPawn: PgPawn*,
    isMagDiscAntic: bool,
) -> ()
ReorientToSurface() -> ()
HasImpactBehavior(
    impactBehavior: i8,
    I: i32,
) -> bool
InitFromNative(
    Direction: Vector,
) -> ()
PostBeginPlay(
    NewComponent: ActorComponent*,
) -> ()
PreBeginPlay(
    instigatorVehicle: Vehicle*,
) -> ()
OnDamageCaused(
    damageCaused: i32,
    damageVictim: Actor*,
    DamageCauser: Actor*,
) -> ()
GetCauseDamageParam() -> PgDamageParam*
PostEventHit(
    EventName: FName,
    listName: FName,
    HitNormal: Vector,
) -> ()
PostEvent(
    EventName: FName,
    listName: FName,
) -> ()
GetMaterialInstanceList() -> TArray<MaterialInstanceConstant*>
InitMaterialInstanceList() -> ()

Enums

Enum
EProjectileImpactBehavior {
    EPIT_Explode,
    EPIT_Stick,
    EPIT_Bounce,
    EPIT_BounceExplode,
    EPIT_PawnExplode,
    EPIT_MAX,
}

PgSeqEvent_PickupStatusChange

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
mPickupsToMonitorTArray<PgInventoryPickup*>0xc0x100

PgWeapon

Inherits: GameWeapon > Weapon > Inventory > Actor > Object

Package: GridGame

Size: 0x308 | 776 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgMaterialInstanceInterfacePointer0x40x2d4
VfTable_IPgObjectPropertyInterfacePointer0x40x2d8
mPgPawnPgPawn*0x40x2dc
mPlugInListArchetypePgPlugInList*0x40x2e0
mPlugInsPgPlugInList*0x40x2e4
mPlugInComponentPgPlugInComponent*0x40x2e8
mMaterialInstanceListTArray<MaterialInstanceConstant*>0xc0x2ec
mAttachEquippedSocketNameFName0x80x2f8
mCurrentSocketNameFName0x80x300

States

Signature
EndState_PendingClientWeaponSet(
    NextStateName: FName,
) -> ()

Functions

Signature
GetMuzzleLoc(
    Position: Vector,
    unusedRotation: Rotator,
) -> Vector
GetSocketOrBoneLocationRotation(
    boneOrSocketName: FName,
    BoneLocation: Vector,
    BoneRotation: Rotator,
) -> bool
TimeWeaponEquipping(
    ownerPawn: PgPawn*,
) -> ()
TimeWeaponPutDown() -> ()
DetachWeapon(
    ownerMesh: SkeletalMeshComponent*,
) -> ()
AttachWeaponTo(
    MeshCpnt: SkeletalMeshComponent*,
    SocketName: FName,
) -> ()
DropFrom(
    StartLocation: Vector,
    StartVelocity: Vector,
) -> ()
ClientGivenTo(
    NewOwner: Pawn*,
    bDoNotActivate: bool,
) -> ()
GivenTo(
    thisPawn: Pawn*,
    bDoNotActivate: bool,
) -> ()
GetMaterialInstanceList() -> TArray<MaterialInstanceConstant*>
InitMaterialInstanceList() -> ()

PgWeaponCombo

Inherits: PgWeapon > GameWeapon > Weapon > Inventory > Actor > Object

Package: GridGame

Size: 0x324 | 804 bytes

Properties

PropertyTypeSizeOffset
mSprintFireModeToSpecialMoveTArray<PgSpecialMoveAsset*>0xc0x308
mFireModeToSpecialMoveTArray<PgSpecialMoveAsset*>0xc0x314
mCurrentPgWeaponFireTypePgWeaponFireType*0x40x320

States

Signature
EndFire_Active(
    FireModeNum: i8,
) -> ()

Functions

Signature
ComboMoveEnd() -> ()
ComboMoveStarted() -> ()
HolderDied() -> ()
ServerStopFire(
    FireModeNum: i8,
) -> ()
ServerStartFire(
    FireModeNum: i8,
) -> ()
StopFire(
    FireModeNum: i8,
) -> ()
StartFire(
    FireModeNum: i8,
) -> ()
CustomFire() -> ()
StopFireEffects(
    FireModeNum: i8,
) -> ()
PlayFireEffects(
    FireModeNum: i8,
    HitLocation: Vector,
) -> ()
HasAmmo(
    FireModeNum: i8,
    Amount: i32,
) -> bool
GetFireModeSpecialMove(
    FireModeNum: i8,
    fireMove: PgSpecialMoveAsset*,
) -> PgSpecialMoveAsset*
PostBeginPlay() -> ()

PgWeaponFireType

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
CustomFire(
    Weapon: Weapon*,
) -> ()

PgWeapFireTypeMelee

Inherits: PgWeaponFireType > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mDamagei320x40x3c
mDamageRadiusf320x40x40
mMomentumf320x40x44
mDamageParamPgDamageParam*0x40x48
mOffsetVector0xc0x4c
mDebugDrawbool0x40x58

Functions

Signature
CustomFire(
    Weapon: Weapon*,
    damageLocation: Vector,
) -> ()

PgWeapFireTypeProjectile

Inherits: PgWeaponFireType > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mProjectileArchetypePgProjectile*0x40x3c
mSuperchargeProjArchetypePgProjectile*0x40x40
mTrackToTargetbool0x40x44
mSpawnAtSocketFName0x80x48
mSpawnOffsetVector0xc0x50

Functions

Signature
SpawnProjectile(
    Weapon: Weapon*,
    RealStartLocation: Vector,
    Proj: Projectile*,
) -> Projectile*
CustomFire(
    Weapon: Weapon*,
    StartTrace: Vector,
    RealStartLoc: Vector,
    AimDir: Vector,
    ForceLoc: Vector,
    StartRotation: Rotator,
    SpawnedProjectile: Projectile*,
    vehicleWeapon: UTVehicleWeapon*,
) -> ()
GetProjectileToFire(
    Weapon: Weapon*,
    Proj: Projectile*,
) -> Projectile*
ComputeProjectileSpawnLocationRotation(
    Instigator: Pawn*,
    SpawnLocation: Vector,
    SpawnRotation: Rotator,
    projArchetype: Projectile*,
) -> ()

PgWeapFireTypePower

Inherits: PgWeapFireTypeProjectile > PgWeaponFireType > Object

Package: GridGame

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
mBehaviorClassesTArray<UClass*>0xc0x5c

Functions

Signature
SpawnProjectile(
    Weapon: Weapon*,
    RealStartLocation: Vector,
    Proj: Projectile*,
    userPawn: Pawn*,
    deducterPawn: PgPawn*,
) -> Projectile*
GetProjectileToFire(
    Weapon: Weapon*,
    userPawn: Pawn*,
    deducterPawn: PgPawn*,
    Proj: Projectile*,
) -> Projectile*

PgWeapFireTypeVehicleDriver

Inherits: PgWeaponFireType > Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
CustomFire(
    Weapon: Weapon*,
) -> ()

PgTeamEnumeration

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

Enums

Enum
eTeamAlignment {
    TEAMALIGN_MyTeam,
    TEAMALIGN_EnemyTeam,
    TEAMALIGN_Neutral,
    TEAMALIGN_MAX,
}

Consts

ConstantValue
NUM_TEAM_COLORS4
INVALID_TEAM_ID255
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgOnline

Inherits: Subsystem > Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
mPlayerListPgOnlinePlayerList*0x40x40
mSessionManagerPgOnlineSessionManager*0x40x44
mGameManagerPgOnlineGameManager*0x40x48
mLoginManagerPgOnlineLoginManager*0x40x4c
mLeaderboardPgOnlineLeaderboard*0x40x50

Functions

Signature
DisplayDebug(
    HUD: HUD*,
    FontHeight: f32,
    YPos: f32,
) -> ()
GetLeaderboard() -> PgOnlineLeaderboard*
GetLoginManager() -> PgOnlineLoginManager*
GetGameManager() -> PgOnlineGameManager*
GetSessionManager() -> PgOnlineSessionManager*
GetPlayerList() -> PgOnlinePlayerList*
IsStandAlone() -> bool
IsClient() -> bool
IsHost() -> bool
IsMultiplayer() -> bool
GetInstance() -> PgOnline*

Enums

Enum
EOnlineEvent {
    OnlineEvent_Login,
    OnlineEvent_CreateGame,
    OnlineEvent_JoinGame,
    OnlineEvent_QuickMatch_Completed,
    OnlineEvent_Leaderboard_Read,
    OnlineEvent_Leaderboard_Update,
    OnlineEvent_Update_Local_Leaderboard,
    OnlineEvent_Party_Change,
    OnlineEvent_Begin_GameInvite,
    OnlineEvent_End_GameInvite,
    OnlineEvent_FindSession,
    OnlineEvent_FindFriendSession,
    OnlineEvent_MAX,
}

PgOnlineGameManager

Inherits: Subsystem > Object

Package: GridGame

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
mNextGameModei80x10x40
mRuleSetPgRuleSet*0x40x44
mDefaultRuleSetPgRuleSet*0x40x48
mMapIndexi320x40x4c
mCompletionMapIndexi320x40x50
mOptionsGameOption0xc0x54
mPublicbool0x40x84
mIsSeamlessGamebool0x40x84
mUsePersistentLevelLoadingbool0x40x84
mQosWarningEnabledbool0x40x84
mMaxPlayersi320x40x88

Functions

Signature
DisplayDebug(
    HUD: HUD*,
    FontHeight: f32,
    YPos: f32,
) -> ()
_GetPlayerNickname(
    oss: OnlineSubsystem*,
    LocalUserNum: i8,
) -> FString
lobbyStartCountdown() -> ()
lobbyLeaveSession(
    shouldSave: bool,
) -> ()
lobbyStartReady() -> ()
DebugGoto(
    URL: FString,
) -> ()
DebugReset() -> ()
GetCurrentGameTime() -> i32
GetGameTimeLimit() -> i32
SetGameTimeLimit(
    TimeLimit: i32,
) -> ()
IsInPreGameLobby() -> bool
GetCompletionMapIndex() -> i32
SetCompletionMap(
    MapName: FString,
) -> ()
GetCurrentMapIndex() -> i32
GetNextMapIndex() -> i32
GetNextMap() -> FString
SetNextMap(
    mapIndex: i32,
) -> ()
GotoMap(
    URL: FString,
) -> ()
IsSeamless() -> bool
SetSeamless(
    Seamless: bool,
) -> ()
ShowQosWarning() -> ()
EnableQosWarning(
    Enabled: bool,
) -> ()
GetRecommendedNumPlayers(
    GameModeIndex: i8,
) -> i32
GetMaxNumPlayersForNextGame() -> i32
SetMaxPlayers(
    Max: i32,
) -> ()
IsPublic() -> bool
SetPublic(
    Public: bool,
) -> ()
UpdateGRI() -> ()
GetOptionValue(
    OptionName: FName,
    Value: f32,
) -> bool
SetOptionAt(
    Index: i32,
    OptionName: FName,
    Value: f32,
) -> ()
SetOption(
    OptionName: FName,
    Value: f32,
) -> bool
GetStaticRuleSet(
    GameModeIndex: i8,
) -> PgRuleSet*
GetRuleSetFilename(
    GameModeIndex: i8,
) -> FString
GetRuleSet() -> PgRuleSet*
InitRuleSet(
    GameModeIndex: i8,
) -> ()
GetNextGameMode() -> i8
GetCurrentGameMode() -> i8
SetNextGameMode(
    GameModeIndex: i8,
) -> ()
GetGameSettingsURL(
    GameModeIndex: i8,
) -> FString
RestartLevel() -> ()
GameCompleted() -> ()
LaunchGame(
    bForceHardLoad: bool,
    bIgnoreChapterPoints: bool,
) -> ()
InitGRI() -> ()

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

Script Structs

StructSize
GameOption {
    mName: FName, // 0x0
    mValue: f32, // 0x8
}
0xc

PgOnlineLeaderboard

Inherits: Subsystem > Object

Package: GridGame

Size: 0xa4 | 164 bytes

Properties

PropertyTypeSizeOffset
mLeaderboardsTArray<LeaderboardData>0xc0x40
mLeaderboardStatsTArray<LeaderboardStatData>0xc0x4c
mLeaderboardUpdatesTArray<i32>0xc0x58
mCurrentReadOnlineStatsRead*0x40x64
mCurrentLocalUpdateIndexi320x40x68
mCurrentFriendReadi80x10x6c
mDoneLeaderboardSyncbool0x40x70
mGameInProgressbool0x40x70
mIsReadybool0x40x70
mDoFixupbool0x40x70
mCurrentLeaderBoardUpdateIDi320x40x74
mLastLeaderboardUpdateTimef320x40x78
mMinLeaderboardUpdateTimef320x40x7c
__OnCreateOnlineGameComplete__DelegateFScriptDelegate0xc0x80
__OnStartOnlineGameComplete__DelegateFScriptDelegate0xc0x8c
__OnDestroyOnlineGameComplete__DelegateFScriptDelegate0xc0x98

Functions

Signature
DebugLog(
    Read: OnlineStatsRead*,
) -> ()
AddDestroyOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
ClearDestroyOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
OnDestroyOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
AddStartOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
ClearStartOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
OnStartOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
AddCreateOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
ClearCreateOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
OnCreateOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
ClearReadFriendsCompleteDelegate(
    os: OnlineSubsystem*,
    LocalUserNum: i8,
    dgt: FScriptDelegate,
) -> ()
AddReadFriendsCompleteDelegate(
    os: OnlineSubsystem*,
    LocalUserNum: i8,
    dgt: FScriptDelegate,
) -> ()
ClearReadOnlineStatsCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
AddReadOnlineStatsCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
DoLeaderboardFriendRead(
    os: OnlineSubsystem*,
    LocalUserIndex: i32,
) -> bool
OnReadFriendsComplete(
    bWasSuccessful: bool,
) -> ()
OnUpdateLocalLbStatsComplete(
    successful: bool,
) -> ()
OnReadLeaderboardComplete(
    successful: bool,
) -> ()
OnReadFriendLeaderboardComplete(
    successful: bool,
) -> ()
UpdateLocalLbRating(
    LeaderboardId: i32,
) -> ()
GetReaderId(
    ReaderName: FString,
) -> i32
GetWriterClass(
    Id: i32,
) -> UClass*
GetReaderClass(
    Id: i32,
) -> UClass*
FlushLeaderboardStats(
    LeaderboardId: i32,
) -> ()
EndLeaderBoardSession() -> ()
StartLeaderBoardSession() -> ()
OnDestroyLBGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
OnStartLBGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
OnCreateLBGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
UpdateLBviaLocalData(
    LeaderboardId: i32,
) -> ()
ClearLocalStats() -> ()
LbReadNearMe(
    LeaderboardName: FString,
    Num: i32,
) -> ()
LbReadRange(
    LeaderboardName: FString,
    Start: i32,
    Num: i32,
) -> ()
LbReadFriends(
    LeaderboardName: FString,
) -> ()
LbRead(
    LeaderboardName: FString,
) -> ()
UpdateXPLeaderboard(
    PRI: PgPlayerReplicationInfo*,
) -> bool
UpdateLocalPlayerStats(
    LeaderboardId: i32,
    PRI: PgPlayerReplicationInfo*,
) -> LeaderboardStatData
UpdateLocalLeaderboardStats(
    LeaderboardId: i32,
) -> ()
FixupLeaderboardStats() -> ()
UpdateAllLocalLeaderboardStats() -> ()
FinishRead(
    LeaderboardId: i32,
) -> ()
GetLeaderBoardReadData(
    LeaderboardId: i32,
) -> OnlineStatsRead*
ReadNearPlayer(
    LeaderboardId: i32,
    Num: i32,
    LocalUserIndex: i32,
) -> ()
ReadRange(
    LeaderboardId: i32,
    Start: i32,
    Num: i32,
) -> ()
ReadFriends(
    LeaderboardId: i32,
    LocalUserIndex: i32,
) -> ()
ReadPlayersEx(
    LeaderboardId: i32,
    playerIds: TArray<UniqueNetId>,
) -> ()
ReadPlayers(
    LeaderboardId: i32,
    onlyLocalPlayer: bool,
) -> ()

Script Structs

StructSize
LeaderboardStatData {
    Rating: QWord, // 0x0
    XpScore: i32, // 0x8
    Kills: i32, // 0xc
    Deaths: i32, // 0x10
    Assists: i32, // 0x14
    Points: i32, // 0x18
    GamesPlayed: i32, // 0x1c
    Disconnects: i32, // 0x20
    Updated: bool, // 0x24
}
0x28
LeaderboardData {
    Name: FString, // 0x0
    Id: i32, // 0xc
    ReaderClass: UClass*, // 0x10
    WriterClass: UClass*, // 0x14
}
0x18

PgOnlinePlayerList

Inherits: Subsystem > Object

Package: GridGame

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
__OnPlayerUpdated__DelegateFScriptDelegate0xc0x40

Functions

Signature
DisplayDebug(
    HUD: HUD*,
    FontHeight: f32,
    YPos: f32,
) -> ()
DebugListPlayers() -> ()
NotifyPlayerUpdated(
    PRI: PlayerReplicationInfo*,
) -> ()
SetOnPlayerUpdatedDelegate(
    UpdatedDelegate: FScriptDelegate,
) -> ()
OnPlayerUpdated(
    PRI: PlayerReplicationInfo*,
) -> ()
IsEveryoneReady() -> bool
GetAvgPlayerSkill() -> i32
SetClientsToState(
    eState: i8,
) -> ()
KickPlayer(
    UniqueId: UniqueNetId,
) -> bool
IsLocalPlayer(
    PRI: PlayerReplicationInfo*,
) -> bool
HasPlayer(
    PRI: PlayerReplicationInfo*,
) -> bool
GetHost() -> PgPlayerReplicationInfo*
GetLocalPlayer() -> PgPlayerReplicationInfo*
GetExPlayerByID(
    PlayerID: i32,
) -> PgPlayerReplicationInfo*
GetPlayerByID(
    PlayerID: i32,
) -> PgPlayerReplicationInfo*
GetPlayer(
    UniqueId: UniqueNetId,
) -> PgPlayerReplicationInfo*
GetAIPlayers(
    Bots: TArray<PgPlayerReplicationInfo*>,
) -> ()
GetHumanPlayers(
    Humans: TArray<PgPlayerReplicationInfo*>,
) -> ()
GetPlayerAt(
    Index: i32,
) -> PgPlayerReplicationInfo*
GetNumAIPlayers() -> i32
GetNumHumanPlayers() -> i32
GetNumPlayers() -> i32

Enums

Enum
eVoiceInterfaceDelegate {
    VoiceInterface_OnPlayerTalking,
    VoiceInterface_OnRecognitionComplete,
    VoiceInterface_MAX,
}

PgOnlineSessionManager

Inherits: Subsystem > Object

Package: GridGame

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
mOnlineGameSearchPgOnlineGameSearch*0x40x40
mLoadToLobbybool0x40x44
mAutoJoinbool0x40x44
mAutoHostbool0x40x44
mQuickmatchbool0x40x44
mIsLeavingGamebool0x40x44
mAutoStartbool0x40x44
mAutoQuitbool0x40x44
mMatchmakingAttemptsi320x40x48
mSessionToJoini320x40x4c
mBannedListTArray<UniqueNetId>0xc0x50
mBannedByListTArray<UniqueNetId>0xc0x5c
mAutoMatchTimei320x40x68
mAutoHostMapi320x40x6c
mAutohostModei320x40x70
__OnServiceQosCheckComplete__DelegateFScriptDelegate0xc0x74
__OnCreateOnlineGameComplete__DelegateFScriptDelegate0xc0x80
__OnUpdateOnlineGameComplete__DelegateFScriptDelegate0xc0x8c
__OnDestroyOnlineGameComplete__DelegateFScriptDelegate0xc0x98
__OnFindOnlineGamesComplete__DelegateFScriptDelegate0xc0xa4
__OnCancelFindOnlineGamesComplete__DelegateFScriptDelegate0xc0xb0
__OnJoinOnlineGameComplete__DelegateFScriptDelegate0xc0xbc
__OnGameInviteAccepted__DelegateFScriptDelegate0xc0xc8
__OnStartOnlineGameComplete__DelegateFScriptDelegate0xc0xd4
__OnEndOnlineGameComplete__DelegateFScriptDelegate0xc0xe0

Functions

Signature
AddEndOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
ClearEndOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
OnEndOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
AddStartOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
ClearStartOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
OnStartOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
AddGameInviteAcceptedDelegate(
    os: OnlineSubsystem*,
    LocalUserNum: i8,
    dgt: FScriptDelegate,
) -> ()
ClearGameInviteAcceptedDelegate(
    os: OnlineSubsystem*,
    LocalUserNum: i8,
    dgt: FScriptDelegate,
) -> ()
OnGameInviteAccepted(
    Settings: OnlineGameSettings*,
) -> ()
AddJoinOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
ClearJoinOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
OnJoinOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
AddCancelFindOnlineGamesCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
ClearCancelFindOnlineGamesCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
OnCancelFindOnlineGamesComplete(
    successful: bool,
) -> ()
AddFindOnlineGamesCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
ClearFindOnlineGamesCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
OnFindOnlineGamesComplete(
    successful: bool,
) -> ()
AddDestroyOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
ClearDestroyOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
OnDestroyOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
AddUpdateOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
ClearUpdateOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
OnUpdateOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
AddCreateOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
ClearCreateOnlineGameCompleteDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
OnCreateOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
ClearReadFriendsCompleteDelegate(
    os: OnlineSubsystem*,
    LocalUserNum: i8,
    dgt: FScriptDelegate,
) -> ()
AddReadFriendsCompleteDelegate(
    os: OnlineSubsystem*,
    LocalUserNum: i8,
    dgt: FScriptDelegate,
) -> ()
DoFriendRead(
    os: OnlineSubsystem*,
    LocalUserIndex: i32,
) -> bool
ClearServiceQosDelegate(
    os: OnlineSubsystem*,
    ServiceQosDelegate: FScriptDelegate,
) -> ()
AddServiceQosDelegate(
    os: OnlineSubsystem*,
    ServiceQosDelegate: FScriptDelegate,
) -> ()
OnServiceQosCheckComplete() -> ()
_GetPlayerNickname(
    oss: OnlineSubsystem*,
    LocalUserNum: i8,
) -> FString
EndQuickmatch() -> ()
AutoHostCompleted(
    successful: bool,
) -> ()
AutoJoinCompleted(
    successful: bool,
) -> ()
GetAutoJoinSessionIndex(
    Search: PgOnlineGameSearch*,
) -> i32
GetNumValidSearchResults(
    Search: PgOnlineGameSearch*,
) -> i32
IsValidSearchResult(
    SearchResult: OnlineGameSearchResult,
) -> bool
GetNextMatchSkillRatings(
    MinSkill: i32,
    MaxSkill: i32,
) -> ()
ShouldRetrySkillMatching() -> bool
ResetSkillMatchingAttempts() -> ()
OnDestroyLeaderBoardGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
OnEndLeaderBoardGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
OnCreateLBGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
EndLeaderBoardSession(
    SessionName: FName,
) -> ()
StartLeaderBoardSession(
    SessionName: FName,
) -> ()
Debug_OnStartLeaderBoardGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
Debug_OnCreateLeaderBoardGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
DebugUpdateLeaderBoard(
    LeaderboardId: i32,
) -> ()
DebugCreateLeaderBoardSession(
    LeaderboardId: i32,
) -> ()
ToggleNATFilter() -> ()
StopAutoMatch() -> ()
StartAutoMatch(
    Mode: FString,
    Map: FString,
    autoQuit: bool,
    matchTime: i32,
) -> ()
MP_JoinGame(
    nSession: i32,
) -> ()
MP_StartGame(
    Mode: FString,
    Map: FString,
) -> ()
ClearAutoLoginDelegates(
    oss: OnlineSubsystem*,
) -> ()
AddAutoLoginDelegates(
    oss: OnlineSubsystem*,
) -> ()
AutoSignInDelegate(
    netStatus: i8,
    NewId: UniqueNetId,
) -> ()
ShowFriendGames() -> ()
DebugCreateParty() -> ()
StartQuickMatch() -> ()
StartStoryMode() -> ()
StartMPMode() -> ()
DebugLeaveAllSessions() -> ()
DebugStartMap(
    Mode: FString,
    Map: FString,
    ignoreChapterPoints: bool,
) -> ()
DebugAccessGameGrid(
    modeIndex: i32,
    mapIndex: i32,
    CompletionMap: FString,
) -> ()
DebugDestroy() -> ()
DebugLeave() -> ()
DebugJoin(
    Address: FString,
) -> ()
DebugCreate(
    Map: FString,
) -> ()
ShowInvites() -> ()
LeaveMP() -> ()
IsBannedBy(
    NetId: UniqueNetId,
) -> bool
AddBannedBy(
    NetId: UniqueNetId,
) -> ()
BannedBySession() -> ()
IsBanned(
    NetId: UniqueNetId,
) -> bool
AddBannedId(
    NetId: UniqueNetId,
) -> ()
Reset() -> ()
CancelQuickmatch() -> ()
PgOnlineSessionManager_OnDestroyOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
PgOnlineSessionManager_OnEndOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
LeaveGameSession(
    shouldSave: bool,
) -> ()
PgOnlineSessionManager_OnJoinOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
JoinSession(
    serverSearchResultsIndex: i32,
) -> ()
PgOnlineSessionManager_OnCancelFindOnlineGamesComplete(
    successful: bool,
) -> ()
CancelFindSession() -> ()
PgOnlineSessionManager_OnReadFriendsComplete(
    bWasSuccessful: bool,
) -> ()
PgOnlineSessionManager_OnFindFriendGamesComplete(
    successful: bool,
) -> ()
FindFriendSessions() -> ()
PgOnlineSessionManager_OnFindOnlineGamesComplete(
    successful: bool,
) -> ()
RetryFindSession() -> ()
FindSession(
    gameMode: i8,
    minPlayers: i32,
    MaxPlayers: i32,
    DLCFlags: i32,
    AutoJoin: bool,
) -> ()
UpdateClientSession() -> ()
UpdateSession() -> ()
PgOnlineSessionManager_OnCreateOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
CreateSession(
    gameMode: i8,
    Map: i32,
    isRanked: bool,
    IsPublic: bool,
    numPlayerSlots: i32,
) -> ()
PgOnlineSessionManager_OnQosCheckComplete() -> ()
StartSeamlessMP(
    modeIndex: i8,
    mapIndex: i32,
    CompletionMap: FString,
) -> ()
CreateSeamlessGame() -> ()
CreateLobby() -> ()
CanPlayOnlineSeamless() -> bool
IsAutoHosting() -> bool
IsAutoJoining() -> bool
IsQuickmatch() -> bool
IsStrictNAT() -> bool
GetNewPlayerState() -> i8

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgOnlineGameSearch

Inherits: OnlineGameSearch > Settings > Object

Package: GridGame

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
mPlatformSearchResultsPointer0x40x100
mRoomInviteSearchbool0x40x104
mNumServersToPingi320x40x108

Functions

Signature
GetDLCFlags() -> i32
SetDLCFlags(
    DLCFlags: i32,
) -> ()
GetMaxSkillRating() -> i32
SetMaxSkillRating(
    maxRating: i32,
) -> ()
GetMinSkillRating() -> i32
SetMinSkillRating(
    minRating: i32,
) -> ()
GetMaxNumPlayers() -> i32
SetMaxNumPlayers(
    N: i32,
) -> ()
GetMinNumPlayers() -> i32
SetMinNumPlayers(
    N: i32,
) -> ()
GetGameMode() -> i8
SetGameMode(
    gameMode: i8,
) -> ()

Consts

ConstantValue
ONLINE_GAME_SEARCH_AnyDLC0x80000000
ONLINE_GAME_SEARCH_DefaultMaxRating3200
ONLINE_GAME_SEARCH_DefaultMinRating0
ONLINE_GAME_SEARCH_MaxPlayers10
ONLINE_GAME_SEARCH_MinPlayers1
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgOnlineGameSettings

Inherits: OnlineGameSettings > Settings > Object

Package: GridGame

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
mPingRequestIdsi320x40xe8
mPingsCompletedi320x40xf4

Functions

Signature
GetOnlineGameState() -> i8
SetOnlineGameState(
    S: i8,
) -> ()
GetAvgPlayerRating() -> i32
SetAvgPlayerRating(
    avgRating: i32,
) -> ()
GetTimeCurrent() -> i32
SetTimeCurrent(
    Time: i32,
) -> ()
GetTimeLimit() -> i32
SetTimeLimit(
    Time: i32,
) -> ()
GetDLCFlags() -> i32
SetDLCFlags(
    DLCFlags: i32,
) -> ()
GetMap() -> i32
SetMap(
    Map: i32,
) -> ()
GetGameMode() -> i8
SetGameMode(
    gameMode: i8,
) -> ()
GetNumPlayerSlots() -> i32
SetNumPlayerSlots(
    N: i32,
) -> ()
GetNumPlayers() -> i32
SetNumPlayers(
    N: i32,
) -> ()
GetIsPublic() -> bool
SetIsPublic(
    B: bool,
) -> ()
GetIsRanked() -> bool
SetIsRanked(
    B: bool,
) -> ()
GetHostName() -> FString
SetHostName(
    S: FString,
) -> ()
Copy(
    GameSettings: PgOnlineGameSettings*,
) -> ()

Consts

ConstantValue
ONLINE_GAME_SETTING_MaxPlayerSlots10
ONLINE_GAME_SETTING_MinPlayerSlots1
ONLINE_GAME_SETTING_MaxPlayers10
ONLINE_GAME_SETTING_MinPlayers0
ONLINE_GAME_SETTING_BadPingRTT9999000
ONLINE_GAME_SETTING_MaxNumPings3
ONLINE_GAME_SETTING_PingTimeout1000000
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgOnlineLoginManager

Inherits: Object

Package: GridGame

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
mNeedProfileReloadMaski80x10x3c
mWatchProfileChangebool0x40x40
mMainControllerSignedInbool0x40x40
mSeamlessOnlineGamebool0x40x40
mMainControllerIdi320x40x44

Functions

Signature
GoOnline() -> ()
SetLocalPlayerControllerId(
    NewControllerId: i32,
    LocalPC: PgPlayerController*,
    Player: LocalPlayer*,
) -> ()
_ShowContentMarketplaceUI(
    oss: OnlineSubsystem*,
    LocalUserNum: i8,
    CategoryMask: i32,
    OfferId: i32,
) -> bool
ShowContentMarketplaceUI(
    LocalUserNum: i8,
    CategoryMask: i32,
    OfferId: i32,
) -> bool
GetMainControllerId() -> i32
SetMainControllerId(
    loginControllerId: i32,
) -> ()
HanldeLoginStatusChange(
    ControllerId: i8,
) -> ()
LoginAttempt(
    loginControllerId: i8,
    minReqLoginStatus: i8,
) -> ()
_GetPlayerNickname(
    oss: OnlineSubsystem*,
    LocalUserNum: i8,
) -> FString
GetPlayerNickname(
    LocalUserNum: i8,
) -> FString
GetLoginStatus(
    LocalUserNum: i8,
    useCache: bool,
) -> i8
GetLocalPlayerAt(
    Index: i32,
) -> LocalPlayer*
GetNumLocalPlayers() -> i32
OnLoginAttemptComplete(
    loginAttemptResult: i8,
    ControllerId: i8,
) -> ()
Cleanup() -> ()
Init() -> ()
ClearPlayerInterfaceLoginDelegates(
    oss: OnlineSubsystem*,
) -> ()
AddPlayerInterfaceLoginDelegates(
    oss: OnlineSubsystem*,
) -> ()
ProfileLoaded(
    ControllerId: i8,
) -> ()
NeedProfileReload(
    ControllerId: i8,
) -> bool
NotifyStorageDeviceChanged() -> ()
OnPartyChange() -> ()
OnLoginCancelled() -> ()
OnLoginStatusChangeP6(
    netStatus: i8,
    NewId: UniqueNetId,
) -> ()
OnLoginStatusChangeP5(
    netStatus: i8,
    NewId: UniqueNetId,
) -> ()
OnLoginStatusChangeP4(
    netStatus: i8,
    NewId: UniqueNetId,
) -> ()
OnLoginStatusChangeP3(
    netStatus: i8,
    NewId: UniqueNetId,
) -> ()
OnLoginStatusChangeP2(
    netStatus: i8,
    NewId: UniqueNetId,
) -> ()
OnLoginStatusChangeP1(
    netStatus: i8,
    NewId: UniqueNetId,
) -> ()
OnLoginStatusChangeP0(
    netStatus: i8,
    NewId: UniqueNetId,
) -> ()
OnLoginChange(
    LocalUserNum: i8,
) -> ()
OnConnectionStatusChange(
    ConnectionStatus: i8,
) -> ()
OnLinkStatusChanged(
    bIsConnected: bool,
) -> ()
OnExternalUIChanged(
    bIsOpening: bool,
) -> ()

Enums

Enum
ELoginAttemptResult {
    LoginAttempt_Cancelled,
    LoginAttempt_Failure,
    LoginAttempt_Success,
    LoginAttempt_NotReqd,
    LoginAttempt_MAX,
}

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgOnlineLeaderboardRead_ELO

Inherits: OnlineStatsRead > OnlineStats > Object

Package: GridGame

Size: 0x88 | 136 bytes

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgOnlineLeaderboardRead_EXP

Inherits: OnlineStatsRead > OnlineStats > Object

Package: GridGame

Size: 0x88 | 136 bytes

PgOnlineLeaderboardRead_GameModeBR

Inherits: OnlineStatsRead > OnlineStats > Object

Package: GridGame

Size: 0x88 | 136 bytes

PgOnlineLeaderboardRead_GameModeDM

Inherits: OnlineStatsRead > OnlineStats > Object

Package: GridGame

Size: 0x88 | 136 bytes

PgOnlineLeaderboardRead_GameModePM

Inherits: OnlineStatsRead > OnlineStats > Object

Package: GridGame

Size: 0x88 | 136 bytes

PgOnlineLeaderboardRead_GameModeTDM

Inherits: OnlineStatsRead > OnlineStats > Object

Package: GridGame

Size: 0x88 | 136 bytes

PgOnlineLeaderboardWrite

Inherits: OnlineStatsWrite > OnlineStats > Object

Package: GridGame

Size: 0x88 | 136 bytes

Functions

Signature
SetQWordStat(
    StatId: i32,
    Value: QWord,
) -> ()
UpdateFromLocalData() -> ()
UpdateFromPRI(
    PRI: PgPlayerReplicationInfo*,
) -> ()

PgOnlineLeaderboardWrite_ELO

Inherits: PgOnlineLeaderboardWrite > OnlineStatsWrite > OnlineStats > Object

Package: GridGame

Size: 0x88 | 136 bytes

Functions

Signature
UpdateFromLocalData() -> ()
UpdateFromPRI(
    PRI: PgPlayerReplicationInfo*,
) -> ()

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgOnlineLeaderboardWrite_EXP

Inherits: PgOnlineLeaderboardWrite > OnlineStatsWrite > OnlineStats > Object

Package: GridGame

Size: 0x88 | 136 bytes

Functions

Signature
UpdateFromLocalData() -> ()
UpdateFromPRI(
    PRI: PgPlayerReplicationInfo*,
) -> ()

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgOnlineLeaderboardWrite_GameModeBR

Inherits: PgOnlineLeaderboardWrite > OnlineStatsWrite > OnlineStats > Object

Package: GridGame

Size: 0x88 | 136 bytes

Functions

Signature
UpdateFromLocalData() -> ()
UpdateFromPRI(
    PRI: PgPlayerReplicationInfo*,
) -> ()

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgOnlineLeaderboardWrite_GameModeDM

Inherits: PgOnlineLeaderboardWrite > OnlineStatsWrite > OnlineStats > Object

Package: GridGame

Size: 0x88 | 136 bytes

Functions

Signature
UpdateFromLocalData() -> ()
UpdateFromPRI(
    PRI: PgPlayerReplicationInfo*,
) -> ()

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgOnlineLeaderboardWrite_GameModePM

Inherits: PgOnlineLeaderboardWrite > OnlineStatsWrite > OnlineStats > Object

Package: GridGame

Size: 0x88 | 136 bytes

Functions

Signature
UpdateFromLocalData() -> ()
UpdateFromPRI(
    PRI: PgPlayerReplicationInfo*,
) -> ()

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgOnlineLeaderboardWrite_GameModeTDM

Inherits: PgOnlineLeaderboardWrite > OnlineStatsWrite > OnlineStats > Object

Package: GridGame

Size: 0x88 | 136 bytes

Functions

Signature
UpdateFromLocalData() -> ()
UpdateFromPRI(
    PRI: PgPlayerReplicationInfo*,
) -> ()

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgOnlineEnumerations

Inherits: Object

Package: GridGame

Size: 0xd4 | 212 bytes

Properties

PropertyTypeSizeOffset
kStoryModeStartMapFString0xc0x3c
kDefaultMPGameModeFName0x80x48
kDefaultMPMapFName0x80x50
kWaitingForHostTimeoutf320x40x58
kBestPingThresholdi320x40x5c
kBadPingThresholdi320x40x60
kQosScaleTArray<QosScaleData>0xc0x64
kQosCheckTimeoutf320x40x70
kMaxNumSkillMatchAttemptsi320x40x74
kInitialMatchSkillDiffi320x40x78
kMaxVoiceTokensi320x40x7c
kUIDataTArray<UIProfile>0xc0x80
kMapDataTArray<MapData>0xc0x8c
kGameModeDataTArray<GameModeData>0xc0x98
kSeamlessDataTArray<SeamlessData>0xc0xa4
kVoiceChatTintColourColor0x40xb0
kPlayerLabel_MinDistancef320x40xb4
kPlayerLabel_MaxDistancef320x40xb8
kPlayerLabel_HeightOffsetf320x40xbc
kEventBox_DefaultPlayerColourColor0x40xc0
kEventBox_ScrollRatef320x40xc4
kLobbyCountdown_Lengthf320x40xc8
kInvulnerability_Timerf320x40xcc
kPreGameTips_Timerf320x40xd0

Functions

Signature
GetModeUIProfile(
    modeIndex: i8,
    ProfileName: FString,
) -> bool
GetModeRuleset(
    modeIndex: i8,
    rulesetName: FName,
) -> bool
GetModeTitle(
    modeIndex: i8,
    modeTitle: FString,
) -> bool
GetModeName(
    modeIndex: i8,
    modeName: FName,
) -> bool
GetModeIndex(
    modeName: FName,
) -> i32
GetNumModes() -> i32
GetMapForMode(
    mapIndex: i32,
    modeIndex: i8,
) -> i32
IsModeSupportedByMap(
    mapIndex: i32,
    modeIndex: i8,
) -> bool
GetMapName(
    mapIndex: i32,
    MapName: FName,
) -> bool
GetMapTitle(
    mapIndex: i32,
    mapTitle: FString,
) -> bool
GetMapFilename(
    mapIndex: i32,
    Filename: FString,
) -> bool
MapFilenametoIndex(
    Filename: FString,
) -> i32
GetNumMaps() -> i32
GetUIProfileIndexByName(
    ProfileName: FString,
    ProfileIndex: i32,
) -> bool
GetNumUIProfiles() -> i32

Enums

Enum
EOnlinePlayerState {
    EOPS_Idle,
    EOPS_PreGame,
    EOPS_InGame,
    EOPS_PostGame,
    EOPS_Results,
    EOPS_Lobby,
    EOPS_MAX,
}
EEventBoxMessageType {
    EBM_Kill_Bike,
    EBM_Kill_Disc,
    EBM_Kill_Bomb,
    EBM_Kill_Heavy,
    EBM_Kill_Corruption,
    EBM_Kill_Stasis,
    EBM_Kill_Melee,
    EBM_Kill_Tank,
    EBM_Kill_Other,
    EBM_Kill_Suicide,
    EBM_Bit_Stolen,
    EBM_Bit_Dropped,
    EBM_Bit_Returned,
    EBM_Bit_Captured,
    EBM_Game_Joined,
    EBM_Game_Left,
    EBM_Game_Countdown,
    EBM_PlayerPromoted,
    EBM_Node_Captured,
    EBM_Node_Attacked,
    EBM_TankNode_Captured,
    EBM_TankNode_Attacked,
    EBM_AutoUpgrade,
    EBM_UpgradeUnlocked,
    EBM_AwardKillBonus,
    EBM_AwardXp,
    EBM_TestMessage,
    EBM_MAX,
}
EGameMode {
    CONTEXT_GAME_MODE_MULTIPLAYER,
    GAME_MODE_MAX,
    EGameMode_MAX,
}

Consts

ConstantValue
MAX_GAME_OPTIONS4
NUM_GAME_STATS10
LOBBY_MAP_INDEX0
DEFAULT_MAP_INDEX0
INVALID_CONTROLLER_ID255
INVALID_MAP_INDEX-1
MAX_PLAYER_SKILL3200
MIN_PLAYER_SKILL0
DEFAULT_PLAYER_SKILL1600
DEFAULT_RULE_SET0
DEFAULT_GAME_MODE1
LOBBY_GAME_MODE0
STORY_GAME_MODE1
ANY_MAP255
ANY_GAME_MODE255
INVALID_INDEX-1
MAX_PLAYERS10
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

Script Structs

StructSize
QosScaleData {
    mMinUp_bps: i32, // 0x0
    mMinDown_bps: i32, // 0x4
    mMaxPlayers: i32, // 0x8
}
0xc
RuleSetData {
    mName: FName, // 0x0
}
0x8
SeamlessData {
    Map: FName, // 0x0
    Modes: TArray<FName>, // 0x8
}
0x14
GameModeData {
    mName: FName, // 0x0
    mTitle: FString, // 0x8
    mShowInMenus: bool, // 0x14
    mDescription: FString, // 0x18
    mClass_OnFoot: FString, // 0x24
    mClass_Vehicles: FString, // 0x30
    mRuleSet: FName, // 0x3c
    mUIProfile: FString, // 0x44
    mOnlineStatsWriteClass: UClass*, // 0x50
    mIsTeamGame: bool, // 0x54
}
0x58
MapData {
    Filename: FString, // 0x0
    Title: FString, // 0xc
    Name: FName, // 0x18
    Description: FString, // 0x20
    UseVehicles: bool, // 0x2c
    IsDLC: bool, // 0x2c
    Modes: TArray<FName>, // 0x30
    MapImage: FString, // 0x3c
}
0x48
UIProfile {
    Name: FString, // 0x0
    StatsScreen: GFxMovie*, // 0xc
    PreGameTips: GFxMovie*, // 0x10
    HUDElements: TArray<FString>, // 0x14
}
0x20

PgGameInfo

Inherits: GameInfo > Info > Actor > Object

Package: GridGame

Size: 0x4c0 | 1216 bytes

Properties

PropertyTypeSizeOffset
mDefaultArchetypesTArray<FString>0xc0x3d4
mVehicleArchetypesTArray<FString>0xc0x3e0
mPlayerControllerArchetypePlayerController*0x40x3ec
mGameMgrClassesTArray<FString>0xc0x3f0
mGameMgrsTMap<FPair>0x3c0x3fc
mDefaultOnlinePlayerStatei80x10x438
mActorMapTMap<FPair>0x3c0x43c
mPlayerCollisionChannelsTArray<PlayerCollisionChannelInfo>0xc0x478
mObjectivesTArray<PgObjective*>0xc0x484
mTeamMetaDataTArray<TeamData>0xc0x490
mLastStartsTArray<PlayerStartInfo>0xc0x49c
mTeamBasesTArray<PgTeamBase*>0xc0x4a8
mUseCheckpointsbool0x40x4b4
mGameplayEventsWriterPgGameplayEventsWriter*0x40x4b8
mDebugForcedPlayerStartPlayerStart*0x40x4bc

Functions

Signature
SetGameSpeedNative(
    T: f32,
) -> ()
SpawnPlayerController(
    SpawnLocation: Vector,
    SpawnRotation: Rotator,
) -> PlayerController*
SetDebugPlayerStart(
    Start: PlayerStart*,
) -> ()
LogSettings() -> ()
_ChangeName(
    C: Controller*,
    S: FString,
    bNameChange: bool,
) -> ()
_CheckForSentinelRun() -> bool
RemovePlayerFromCollisionTeams(
    PlayerRepInfo: PgPlayerReplicationInfo*,
) -> ()
AddPlayerToCollisionTeams(
    PlayerRepInfo: PgPlayerReplicationInfo*,
) -> ()
UpdateResetRelatedStats(
    Player: Controller*,
) -> ()
UpdateDeathRelatedStats(
    Killer: Controller*,
    KilledPlayer: Controller*,
    KilledPawn: Pawn*,
    DamageType: UClass*,
) -> ()
AwardXPForKill(
    Killer: Controller*,
    KilledPlayer: Controller*,
    KilledPawn: Pawn*,
) -> ()
_HandleSeamlessTravelPlayer(
    C: Controller*,
) -> ()
HandleSeamlessTravelPlayer(
    C: Controller*,
) -> ()
AllowCheats(
    P: PlayerController*,
) -> bool
GetObjective(
    ObjName: FName,
    TeamIndex: i8,
) -> PgObjective*
IsObjectiveInList(
    Obj: PgObjective*,
) -> bool
RemoveObjective(
    Obj: PgObjective*,
) -> ()
AddObjective(
    Obj: PgObjective*,
) -> ()
GetPreferredEnemyTeam(
    TeamIndex: i8,
) -> i8
ChangeTeam(
    C: Controller*,
    NewTeam: i32,
    CreateNewTeam: bool,
) -> bool
PickTeam(
    Current: i8,
    C: Controller*,
) -> i8
CreateTeams() -> ()
_GetNumPlayers() -> i32
AtCapacity(
    bSpectator: bool,
) -> bool
GetFirstAliveAndWellPlayer(
    excludingPawn: Pawn*,
) -> Pawn*
NumAliveAndWellPlayers() -> i32
_Killed(
    Killer: Controller*,
    KilledPlayer: Controller*,
    KilledPawn: Pawn*,
    DamageType: UClass*,
) -> ()
Killed(
    Killer: Controller*,
    KilledPlayer: Controller*,
    KilledPawn: Pawn*,
    DamageType: UClass*,
) -> ()
_ReduceDamage(
    Damage: i32,
    injured: Pawn*,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    DamageCauser: Actor*,
) -> ()
ReduceDamage(
    Damage: i32,
    injured: Pawn*,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    DamageCauser: Actor*,
) -> ()
ScaleDamage(
    damageTaker: PgPlayerController*,
    InstigatedBy: PgPlayerController*,
) -> f32
_KickBan(
    S: FString,
) -> ()
KickBan(
    S: FString,
) -> ()
_Kick(
    S: FString,
) -> ()
ScoreKill(
    Killer: Controller*,
    Victim: Controller*,
) -> ()
ScoreObjective(
    Scorer: PlayerReplicationInfo*,
    Score: i32,
) -> ()
CheckScore(
    Scorer: PlayerReplicationInfo*,
) -> bool
UnregisterTeamBase(
    TeamBase: PgTeamBase*,
) -> ()
RegisterTeamBase(
    TeamBase: PgTeamBase*,
) -> ()
GetGameMgr(
    requestMgr: UClass*,
) -> Info*
GetDefaultPlayerArchetype(
    C: Controller*,
) -> Actor*
_GetDefaultPlayerClass(
    C: Controller*,
) -> UClass*
GetDefaultPlayerClass(
    C: Controller*,
) -> UClass*
LoadArchetypePackages() -> ()
SpawnDefaultVehicleFor(
    NewPlayer: Controller*,
    StartSpot: NavigationPoint*,
) -> PgVehicle*
_SpawnDefaultPawnFor(
    NewPlayer: Controller*,
    StartSpot: NavigationPoint*,
) -> Pawn*
SpawnDefaultPawnFor(
    NewPlayer: Controller*,
    StartSpot: NavigationPoint*,
) -> Pawn*
DisableReferencingScrubbers(
    Player: Controller*,
) -> ()
ResetLastPlayerStarts() -> ()
AddLastPlayerStart(
    Player: Controller*,
    Start: NavigationPoint*,
) -> ()
FindLastPlayerStart(
    Player: Controller*,
) -> NavigationPoint*
_RatePlayerStart(
    Start: PlayerStart*,
    Team: i8,
    Player: Controller*,
) -> f32
RatePlayerStart(
    Start: PlayerStart*,
    Team: i8,
    Player: Controller*,
) -> f32
_FindPlayerStart(
    Player: Controller*,
    InTeam: i8,
    IncomingName: FString,
) -> NavigationPoint*
FindPlayerStart(
    Player: Controller*,
    InTeam: i8,
    IncomingName: FString,
) -> NavigationPoint*
ShowLoadingScreen(
    show: bool,
) -> ()
ClearScreenStack(
    eStack: i32,
) -> ()
ActivateGFxScreen(
    szInstanceName: FString,
    eStack: i8,
    fDuration: f32,
    szHostInstance: FString,
) -> ()
SendEventBoxMessage(
    eType: i8,
    idPlayer1: i32,
    idPlayer2: i32,
    szName: FString,
) -> ()
OpenPgHud(
    bOpen: bool,
) -> ()
ShowPgHud(
    bShow: bool,
) -> ()
_NotifyArbitratedMatchEnd() -> ()
_EndOnlineGame() -> ()
_WriteOnlinePlayerScores() -> ()
_WriteOnlineStats() -> ()
UpdatePlayerHitStreak(
    DeltaSeconds: f32,
) -> ()
UpdatePostMatchPlayerStats() -> ()
SaveUserData() -> ()
FlushOnlineStats() -> ()
PerformEndGameHandling() -> ()
ClearCheckpointURL() -> ()
BeginLobbyCountdown() -> ()
StartHumans() -> ()
EnableSaveLoad(
    bEnable: bool,
) -> ()
StreamLevelWait() -> ()
LoadPlayerData(
    Player: Controller*,
) -> ()
UsesCheckpoints() -> bool
FindCoopPlayerStart(
    Player: Controller*,
) -> NavigationPoint*
_RestartPlayer(
    Player: Controller*,
) -> ()
RestartPlayer(
    Player: Controller*,
) -> ()
_ResetLevel() -> ()
ResetLevel() -> ()
_GameEnding() -> ()
GameEnding() -> ()
_EndGame(
    Winner: PlayerReplicationInfo*,
    Reason: FString,
) -> ()
EndGame(
    Winner: PlayerReplicationInfo*,
    Reason: FString,
) -> ()
_StartMatch() -> ()
StartMatch() -> ()
PreExit() -> ()
EndLogging(
    Reason: FString,
) -> ()
StartLogging(
    remoteIP: FString,
    Port: i32,
) -> ()
PostBeginPlay() -> ()
ForceGameplayEventsLogging(
    Force: bool,
) -> ()
ShouldLogGameplayEvents() -> bool
GetDefaultOnlinePlayerState() -> i8
PostCommitMapChange(
    PC: PlayerController*,
) -> ()
PostLogout(
    C: Controller*,
) -> ()
_Logout(
    Exiting: Controller*,
) -> ()
Logout(
    Exiting: Controller*,
) -> ()
_PostLogin(
    NewPlayer: PlayerController*,
) -> ()
PostLogin(
    NewPlayer: PlayerController*,
) -> ()
_Login(
    Portal: FString,
    Options: FString,
    UniqueId: UniqueNetId,
    ErrorMessage: FString,
) -> PlayerController*
Login(
    Portal: FString,
    Options: FString,
    UniqueId: UniqueNetId,
    ErrorMessage: FString,
) -> PlayerController*
_PreLogin(
    Options: FString,
    Address: FString,
    ErrorMessage: FString,
) -> ()
PreLogin(
    Options: FString,
    Address: FString,
    ErrorMessage: FString,
) -> ()
_InitGameReplicationInfo() -> ()
InitGameReplicationInfo() -> ()
_InitGame(
    Options: FString,
    ErrorMessage: FString,
) -> ()
InitGame(
    Options: FString,
    ErrorMessage: FString,
) -> ()
SetGameType(
    MapName: FString,
    Options: FString,
    Portal: FString,
) -> UClass*
GetGameInfo() -> PgGameInfo*

Consts

ConstantValue
GAMEEVENT_PLAYER_ENERGYACTOR_HEALTH1002
GAMEEVENT_PLAYER_WORLD_DEATH1001
GAMEEVENT_MAX_EVENTID0x0000FFFF
GAMEEVENT_GAME_SPECIFIC1000
GAMEEVENT_PLAYER_KILL_NORMAL200
GAMEEVENT_WEAPON_FIRED152
GAMEEVENT_WEAPON_DAMAGE_MELEE151
GAMEEVENT_WEAPON_DAMAGE150
GAMEEVENT_PLAYER_KILL_STREAK107
GAMEEVENT_PLAYER_TEAMCHANGE106
GAMEEVENT_PLAYER_LOCATION_POLL105
GAMEEVENT_PLAYER_KILL104
GAMEEVENT_PLAYER_MATCH_WON103
GAMEEVENT_PLAYER_SPAWN102
GAMEEVENT_PLAYER_LOGOUT101
GAMEEVENT_PLAYER_LOGIN100
GAMEEVENT_TEAM_GAME_SCORE51
GAMEEVENT_TEAM_CREATED50
GAMEEVENT_PING_POLL39
GAMEEVENT_NETWORKUSAGEOUT_POLL38
GAMEEVENT_NETWORKUSAGEIN_POLL37
GAMEEVENT_FRAMERATE_POLL36
GAMEEVENT_MEMORYUSAGE_POLL35
GAMEEVENT_GAME_SCORE9
GAMEEVENT_GAME_MAPNAME8
GAMEEVENT_GAME_OPTION_URL7
GAMEEVENT_GAME_CLASS6
GAMEEVENT_ROUND_WON5
GAMEEVENT_MATCH_WON4
GAMEEVENT_ROUND_ENDED3
GAMEEVENT_ROUND_STARTED2
GAMEEVENT_MATCH_ENDED1
GAMEEVENT_MATCH_STARTED0
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

Script Structs

StructSize
TeamData {
    Name: FString, // 0x0
    LocalizedName: FString, // 0xc
    Colors: TArray<FString>, // 0x18
}
0x24
PlayerCollisionChannelInfo {
    mPlayerId: i32, // 0x0
    mTeamId: i32, // 0x4
    mCollisionChannel: i8, // 0x8
}
0x9
PlayerStartInfo {
    mStart: NavigationPoint*, // 0x0
    mPlayer: Controller*, // 0x4
}
0x8

PgFEGameInfo

Inherits: PgGameInfo > GameInfo > Info > Actor > Object

Package: GridGame

Size: 0x4c0 | 1216 bytes

PgMPLobbyGameInfo

Inherits: PgFEGameInfo > PgGameInfo > GameInfo > Info > Actor > Object

Package: GridGame

Size: 0x4c0 | 1216 bytes

Functions

Signature
AllowPausing(
    PC: PlayerController*,
) -> bool

PgMPGameInfo

Inherits: PgGameInfo > GameInfo > Info > Actor > Object

Package: GridGame

Size: 0x4e5 | 1253 bytes

Properties

PropertyTypeSizeOffset
mStartGameDelayf320x40x4c0
mEndRoundDelayf320x40x4c4
mEndGameDelayf320x40x4c8
mBaseRespawnDelayf320x40x4cc
mMaxAutoSpawnBotsi320x40x4d0
mNumBotNamesi320x40x4d4
mLastUpdateGameTimei320x40x4d8
mDefaultBotArchetypeActor*0x40x4dc
mInSeamlessTravelbool0x40x4e0
mDelayedMPKismetEventi80x10x4e4

States

Signature

Functions

Signature
LogSettings() -> ()
OnEndGameDelayTimeOut() -> ()
OnStartGameDelayTimeOut() -> ()
_Timer() -> ()
Timer() -> ()
AllowPausing(
    PC: PlayerController*,
) -> bool
SwitchSides() -> ()
ResetStats(
    Reason: i8,
) -> ()
InitNextRound() -> ()
InitRounds() -> ()
CanStartMatch() -> bool
GetRandomBotName(
    Reset: bool,
) -> FString
RemoveBot() -> ()
RemoveBots(
    Num: i32,
) -> ()
NumExcessBots() -> i32
TooManyBots() -> bool
SpawnBot(
    BotArchetype: Actor*,
) -> ()
AddBots(
    Num: i32,
) -> ()
FillBots() -> ()
UpdateBotCount() -> ()
UpdateTeamSpeakers() -> ()
GetPreferredEnemyTeam(
    TeamIndex: i8,
) -> i8
InitDefendingTeam() -> ()
PickTeam(
    Current: i8,
    C: Controller*,
) -> i8
FreeColorIndexFrom(
    PRI: PgPlayerReplicationInfo*,
) -> ()
AssignColorIndexTo(
    PRI: PgPlayerReplicationInfo*,
) -> ()
UpdateEndGameStats() -> ()
AwardXPForEndGame() -> ()
OnFireDelayedKismetEvent() -> ()
FireKismetEvent(
    eEvent: i8,
    Delay: f32,
) -> ()
PickWinner() -> ()
Killed(
    Killer: Controller*,
    KilledPlayer: Controller*,
    KilledPawn: Pawn*,
    DamageType: UClass*,
) -> ()
ScoreTimeup() -> ()
ScoreDeath(
    Victim: Controller*,
) -> ()
ScoreKill(
    Killer: Controller*,
    Victim: Controller*,
) -> ()
ScoreObjective(
    Scorer: PlayerReplicationInfo*,
    Amount: i32,
) -> ()
Score(
    Event: FName,
    Scorer: Actor*,
) -> ()
CheckTimeup() -> bool
CheckLivesRemaining() -> bool
CheckScore(
    Scorer: PlayerReplicationInfo*,
) -> bool
PlayerCanRestartGame(
    Player: PlayerController*,
) -> bool
EndGame(
    Winner: PlayerReplicationInfo*,
    Reason: FString,
) -> ()
EndRound(
    Reason: FString,
) -> ()
ResetLevel() -> ()
DelayedStartMatch() -> ()
StartMatch() -> ()
HandleSeamlessTravelPlayer(
    C: Controller*,
) -> ()
GetDefaultPlayerArchetype(
    C: Controller*,
) -> Actor*
_PostSeamlessTravel() -> ()
PostSeamlessTravel() -> ()
PostLogout(
    C: Controller*,
) -> ()
Logout(
    Exiting: Controller*,
) -> ()
PostLogin(
    NewPlayer: PlayerController*,
) -> ()
InitGame(
    Options: FString,
    ErrorMessage: FString,
) -> ()

Enums

Enum
MPKismetEvent {
    MPKE_BeginGame,
    MPKE_EndRound,
    MPKE_BeginRound,
    MPKE_EndGame,
    MPKE_MAX,
}

PgMPVehicleGameInfo

Inherits: PgMPGameInfo > PgGameInfo > GameInfo > Info > Actor > Object

Package: GridGame

Size: 0x4e5 | 1253 bytes

PgGameReplicationInfo

Inherits: GameReplicationInfo > ReplicationInfo > Info > Actor > Object

Package: GridGame

Size: 0x284 | 644 bytes

Properties

PropertyTypeSizeOffset
mCurrentGameModeIndexi80x10x244
mNextGameModeIndexi80x10x245
mCurrentMapIndexi320x40x248
mNextMapIndexi320x40x24c
mStartGameDelayTimeoutf320x40x250
mStartGameDelayRemainingf320x40x254
mEndGameDelayTimeoutf320x40x258
mEndGameDelayRemainingf320x40x25c
mNumRoundsi320x40x260
mRoundi320x40x264
mRoundIsOverbool0x40x268
mPublicbool0x40x268
mDefenderIDi320x40x26c
mMaxPlayersi320x40x270
mTimeLimiti320x40x274
mLobbyCountdownf320x40x278
mNumFreeVoiceTokensi320x40x27c
mGameModeRepCounti320x40x280

Functions

Signature
OnTalkingStateChanged(
    PRI: PgPlayerReplicationInfo*,
) -> ()
InitVoiceTokens() -> ()
IsLastRound() -> bool
IsRoundBasedGame() -> bool
GetDefendingTeam() -> PgTeamInfo*
GetRandomTeam() -> PgTeamInfo*
GetLeastHumanTeam(
    AllowTies: bool,
) -> PgTeamInfo*
GetMostHumanTeam(
    AllowTies: bool,
) -> PgTeamInfo*
GetSmallestTeam(
    AllowTies: bool,
) -> PgTeamInfo*
GetBiggestTeam(
    AllowTies: bool,
) -> PgTeamInfo*
GetTeamByName(
    TeamName: FName,
) -> PgTeamInfo*
GetTeam(
    TeamID: i8,
) -> PgTeamInfo*
OnSameTeam(
    A: Actor*,
    B: Actor*,
) -> bool
IsTeamGame() -> bool
GetNumTeams() -> i32
GetWinningPlayer() -> PgPlayerReplicationInfo*
GameInProgress() -> bool
_EndGame() -> ()
EndGame() -> ()
_SortPRIArray() -> ()
SortPRIArray() -> ()
_RemovePRI(
    PRI: PlayerReplicationInfo*,
) -> ()
RemovePRI(
    PRI: PlayerReplicationInfo*,
) -> ()
Timer() -> ()
_SetTeam(
    Index: i32,
    TI: TeamInfo*,
) -> ()
_Reset() -> ()
Reset() -> ()
GetGRI() -> PgGameReplicationInfo*
_ReplicatedEvent(
    VarName: FName,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgPlayerReplicationInfo

Inherits: PlayerReplicationInfo > ReplicationInfo > Info > Actor > Object

Package: GridGame

Size: 0x334 | 820 bytes

Properties

PropertyTypeSizeOffset
mIsHostbool0x40x2bc
mIsSpeakingbool0x40x2bc
mOnlineStatei80x10x2c0
mPrevStatei80x10x2c1
mTeamCollisionChanneli80x10x2c2
mStatsPgStatInfo*0x40x2c4
mPointsi320x40x2c8
mXPScorei320x40x2cc
mXPSessioni320x40x2d0
mXPGamei320x40x2d4
mSkillPointsi320x40x2d8
mAssistsi320x40x2dc
mHitStreaki320x40x2e0
mHitStreakTimef320x40x2e4
mDLClisti320x40x2e8
PlayerSkilli320x40x2ec
mPositionVector0xc0x2f0
mTargetIDi320x40x2fc
mHealthf320x40x300
mEndGameXpBonusi320x40x304
mColorIndexi320x40x308
mCachedColorLinearColor0x100x30c
mCachedColorNameFName0x80x31c
mCachedColorIndexi320x40x324
__OnPlayerSpeaking__DelegateFScriptDelegate0xc0x328

Functions

Signature
OnStateChanged(
    NewState: i8,
    OldState: i8,
) -> ()
_IsInvalidName() -> bool
UpdateHitStreak() -> ()
AwardSkillPoints(
    nPoints: i32,
) -> ()
AwardXP(
    nPoints: i32,
    nBonus: i32,
) -> ()
_Reset() -> ()
Reset() -> ()
ResetStats(
    Reason: i8,
) -> ()
GetStatValue(
    Stat: FName,
) -> f32
WriteStatValue(
    Stat: FName,
    Op: i8,
    Value: f32,
) -> ()
HasStat(
    Stat: FName,
) -> bool
InitStats() -> ()
ClearPlayerSpeakingDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
AddPlayerSpeakingDelegate(
    os: OnlineSubsystem*,
    dgt: FScriptDelegate,
) -> ()
OnPlayerSpeaking(
    Id: UniqueNetId,
    bIsTalking: bool,
) -> ()
PgPlayerReplicationInfo_OnPlayerSpeaking(
    Id: UniqueNetId,
    bIsTalking: bool,
) -> ()
UnregisterPlayerTalker() -> ()
RegisterPlayerTalker() -> ()
IsMuted() -> bool
IsSpeaking() -> bool
GetPlayerColorName() -> FName
GetPlayerColor() -> LinearColor
GetPlayerName() -> FString
_UnregisterPlayerFromSession() -> ()
UnregisterPlayerFromSession() -> ()
_RegisterPlayerWithSession() -> ()
RegisterPlayerWithSession() -> ()
_SetUniqueId(
    PlayerUniqueId: UniqueNetId,
) -> ()
SetUniqueId(
    PlayerUniqueId: UniqueNetId,
) -> ()
_OverrideWith(
    PRI: PlayerReplicationInfo*,
) -> ()
OverrideWith(
    PRI: PlayerReplicationInfo*,
) -> ()
_CopyProperties(
    Dest: PlayerReplicationInfo*,
) -> ()
CopyProperties(
    Dest: PlayerReplicationInfo*,
) -> ()
_ClientInitialize(
    C: Controller*,
) -> ()
ClientInitialize(
    C: Controller*,
) -> ()
_ReplicatedEvent(
    VarName: FName,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgPlayerStart

Inherits: PlayerStart > NavigationPoint > Actor > Object

Package: GridGame

Size: 0x2d4 | 724 bytes

Properties

PropertyTypeSizeOffset
fStandOnRadiusf320x40x2c4
fLookAtRadiusf320x40x2c8
mDrawStandOnCylinderDrawCylinderComponent*0x40x2cc
mDrawLookAtCylinderDrawCylinderComponent*0x40x2d0

Functions

Signature
IsUsableAnchorFor(
    P: Pawn*,
) -> bool
TriggerEvent() -> ()
IsActiveCheckpoint() -> bool

PgRule

Inherits: Object

Package: GridGame

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
mOptionNameFName0x80x3c

Functions

Signature
Compare(
    Comparison: i8,
    Value1: f32,
    Value2: f32,
) -> bool
InOrder(
    Order: i8,
    Value1: f32,
    Value2: f32,
) -> bool
GetCmdLineString() -> FString
GetValue() -> f32

Enums

Enum
eComparison {
    C_EqualOrAbove,
    C_EqualOrBelow,
    C_Above,
    C_Below,
    C_Equal,
    C_MAX,
}
eRankOrder {
    RO_Highest,
    RO_Lowest,
    RO_MAX,
}

PgEndRule

Inherits: PgRule > Object

Package: GridGame

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
kReasonFName0x80x44

Functions

Signature
Check() -> bool

PgGoalReachedEndRule

Inherits: PgEndRule > PgRule > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mStatFName0x80x4c
mComparisoni80x10x54
mGoalf320x40x58

Functions

Signature
Check() -> bool
GetValue() -> f32

PgOneRemainingEndRule

Inherits: PgEndRule > PgRule > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mStatFName0x80x4c
mComparisoni80x10x54
mThresholdf320x40x58

Functions

Signature
Check() -> bool
GetValue() -> f32

PgTimeLimitEndRule

Inherits: PgEndRule > PgRule > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mTimeLimiti320x40x4c

Functions

Signature
Check() -> bool
GetCmdLineString() -> FString
GetValue() -> f32

PgGameRule

Inherits: PgRule > Object

Package: GridGame

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
mConditionPgCondition*0x40x44

Functions

Signature
Apply() -> ()
CheckCondition() -> bool

PgScoreRule

Inherits: PgRule > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mOperationi80x10x44
mStatFName0x80x48

Functions

Signature
UpdateTeam(
    Team: PgTeamInfo*,
    Amount: f32,
) -> ()
UpdatePlayer(
    Player: PgPlayerReplicationInfo*,
    Amount: f32,
) -> ()
Apply(
    Scorer: Actor*,
) -> ()
GetValue() -> f32
Matches(
    Tag: FName,
) -> bool

PgCustomScoreRule

Inherits: PgScoreRule > PgRule > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mTagFName0x80x50
mValuef320x40x58

Functions

Signature
GetValue() -> f32
Matches(
    Tag: FName,
) -> bool

PgPresetScoreRule

Inherits: PgScoreRule > PgRule > Object

Package: GridGame

Size: 0x5c | 92 bytes

Properties

PropertyTypeSizeOffset
mTagFName0x80x50
mValuef320x40x58

Functions

Signature
GetValue() -> f32
Matches(
    Tag: FName,
) -> bool

PgScoreDeathRule

Inherits: PgPresetScoreRule > PgScoreRule > PgRule > Object

Package: GridGame

Size: 0x5c | 92 bytes

PgScoreDefenseRule

Inherits: PgPresetScoreRule > PgScoreRule > PgRule > Object

Package: GridGame

Size: 0x5c | 92 bytes

PgScoreKillRule

Inherits: PgPresetScoreRule > PgScoreRule > PgRule > Object

Package: GridGame

Size: 0x5c | 92 bytes

PgScoreSuicideRule

Inherits: PgPresetScoreRule > PgScoreRule > PgRule > Object

Package: GridGame

Size: 0x5c | 92 bytes

PgScoreTeamKillRule

Inherits: PgPresetScoreRule > PgScoreRule > PgRule > Object

Package: GridGame

Size: 0x5c | 92 bytes

PgWinRule

Inherits: PgRule > Object

Package: GridGame

Size: 0x44 | 68 bytes

Functions

Signature
InOrderTeams(
    Player1: PgTeamInfo*,
    Player2: PgTeamInfo*,
) -> bool
InOrderPlayers(
    Player1: PgPlayerReplicationInfo*,
    Player2: PgPlayerReplicationInfo*,
) -> bool
GetTeamsSorted(
    Teams: TArray<TeamInfo*>,
    Ascending: bool,
) -> ()
GetPlayersSorted(
    Players: TArray<PlayerReplicationInfo*>,
    Ascending: bool,
) -> ()

PgBestStatWinRule

Inherits: PgWinRule > PgRule > Object

Package: GridGame

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
mOrderi80x10x44
mStatFName0x80x48

Functions

Signature
InOrderTeams(
    Player1: PgTeamInfo*,
    Player2: PgTeamInfo*,
) -> bool
InOrderPlayers(
    Player1: PgPlayerReplicationInfo*,
    Player2: PgPlayerReplicationInfo*,
) -> bool

PgStatThresholdWinRule

Inherits: PgWinRule > PgRule > Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
mStatFName0x80x44
mComparisoni80x10x4c
mThresholdf320x40x50

Functions

Signature
InOrderTeams(
    Player1: PgTeamInfo*,
    Player2: PgTeamInfo*,
) -> bool
InOrderPlayers(
    Player1: PgPlayerReplicationInfo*,
    Player2: PgPlayerReplicationInfo*,
) -> bool

PgRuleSet

Inherits: Object

Package: GridGame

Size: 0x24c | 588 bytes

Properties

PropertyTypeSizeOffset
mMinRequiredPlayersi320x40x3c
mMaxAllowedPlayersi320x40x40
mDefenderIDi80x10x44
mFriendlyFireEnabledbool0x40x48
mSwitchSidesEachRoundbool0x40x48
mAllowBotsbool0x40x48
mPlayerStatsGameStatData0x140x4c
mTeamStatsGameStatData0x140x114
mNumRoundsi320x40x1dc
mRespawnDelayf320x40x1e0
mPlayerStartFactorsPlayerStartFactorInfo0x140x1e4
mScoringRulesTArray<PgScoreRule*>0xc0x1f8
mEndConditionsTArray<PgEndRule*>0xc0x204
mWinConditionsTArray<PgWinRule*>0xc0x210
mTeamsTArray<TeamData>0xc0x21c
mAIArchetypeActor*0x40x228
mPawnArchetypeActor*0x40x22c
mOptionsTArray<UserConfigOption>0xc0x230
mWinXPi320x40x23c
mXPModifierf320x40x240
mWinStatNameFName0x80x244

Functions

Signature
GetAllStats(
    Stats: TArray<FName>,
) -> ()
LogSettings() -> ()
GetBotPawnArchetype() -> Actor*
GetBotAIArchetype() -> Actor*
GetOption(
    OptionName: FName,
    Option: UserConfigOption,
) -> bool
GetTeamsRanked(
    Teams: TArray<PgTeamInfo*>,
    Descending: bool,
) -> ()
GetPlayersRanked(
    Players: TArray<PgPlayerReplicationInfo*>,
    Descending: bool,
    TeamIndex: i8,
) -> ()
GetLosingTeam() -> PgTeamInfo*
GetLosingPlayer(
    TeamIndex: i8,
) -> PgPlayerReplicationInfo*
GetWinningTeam() -> PgTeamInfo*
GetWinningPlayer(
    TeamIndex: i8,
) -> PgPlayerReplicationInfo*
GetWinner() -> Actor*
CheckEndRound(
    Reason: FName,
) -> bool
Score(
    Event: FName,
    Scorer: Actor*,
) -> ()
GetCmdLineString() -> FString
GetRuleSet() -> PgRuleSet*

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

Script Structs

StructSize
UserConfigOption {
    mName: FName, // 0x0
    mValues: TArray<f32>, // 0x8
    mDefaultIndex: i32, // 0x14
}
0x18
PlayerStartFactorInfo {
    mNotOccupiedFactor: f32, // 0x0
    mNotLookedAtFactor: f32, // 0x4
    mNearTeammatesFactor: f32, // 0x8
    mNearTeamBaseFactor: f32, // 0xc
    mNotLastSpawnedAtFactor: f32, // 0x10
}
0x14

PgSeqAct_AwardXP

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
Amounti320x40xe8

PgSeqAct_Score

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
TagFName0x80xe8

PgStatInfo

Inherits: Actor > Object

Package: GridGame

Size: 0x2ac | 684 bytes

Properties

PropertyTypeSizeOffset
mStatsGameStatData0x140x1e4

Functions

Signature
ResetStats(
    Reason: i8,
) -> ()
GetStatValue(
    Stat: FName,
) -> f32
WriteStatValue(
    Stat: FName,
    Op: i8,
    Value: f32,
) -> ()
GetStatData(
    Stat: FName,
    Data: GameStatData,
) -> ()
HasStat(
    Stat: FName,
) -> bool
_ReplicatedEvent(
    VarName: FName,
) -> ()
ReplicatedEvent(
    VarName: FName,
) -> ()

Enums

Enum
eStatResetCondition {
    SRC_RoundStart,
    SRC_GameStart,
    SRC_Death,
    SRC_MAX,
}
eStatOp {
    SO_Add,
    SO_Set,
    SO_MAX,
}

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

Script Structs

StructSize
GameStatData {
    mName: FName, // 0x0
    mDefaultValue: f32, // 0x8
    mResetCondition: i8, // 0xc
    mValue: f32, // 0x10
}
0x14

PgTeamBase

Inherits: Actor > Object

Package: GridGame

Size: 0x200 | 512 bytes

Properties

PropertyTypeSizeOffset
mTeamIdi80x10x1e4
mWeightf320x40x1e8
mEnabledbool0x40x1ec
mRadiusf320x40x1f0
mSpriteSpriteComponent*0x40x1f4
mTeamColorCylinderDrawCylinderComponent*0x40x1f8
mRadiusCylinderDrawCylinderComponent*0x40x1fc

Functions

Signature
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgTeamInfo

Inherits: TeamInfo > ReplicationInfo > Info > Actor > Object

Package: GridGame

Size: 0x284 | 644 bytes

Properties

PropertyTypeSizeOffset
mLinearColorLinearColor0x100x200
mColorsLinearColor0x100x210
mColorNamesFName0x80x250
mStatsPgStatInfo*0x40x270
mTeamFNameFName0x80x274
mTeamColorNameFName0x80x27c

Functions

Signature
ResetStats(
    Reason: i8,
) -> ()
GetStatValue(
    Stat: FName,
) -> f32
WriteStatValue(
    Stat: FName,
    Op: i8,
    Value: f32,
) -> ()
HasStat(
    Stat: FName,
) -> bool
InitStats() -> ()
GetTeamColorName(
    Idx: i32,
) -> FName
GetTeamColor(
    Colour: LinearColor,
    Index: i32,
) -> ()
GetPlayers(
    Players: TArray<PlayerReplicationInfo*>,
) -> ()
GetNumBots() -> i32
GetNumHumans() -> i32
GetNumPlayers() -> i32
Reset() -> ()
_RemoveFromTeam(
    Member: Controller*,
) -> ()
_AddToTeam(
    NewMember: Controller*,
) -> bool

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgBlockingVolume

Inherits: BlockingVolume > Volume > Brush > Actor > Object

Package: GridGame

Size: 0x234 | 564 bytes

Properties

PropertyTypeSizeOffset
mAllowedPawnTypesTArray<Pawn*>0xc0x224
mAllowPlayersbool0x40x230
mAllowAIbool0x40x230

Functions

Signature
StopsProjectile(
    P: Projectile*,
) -> bool

PgEnergyActor

Inherits: Actor > Object

Package: GridGame

Size: 0x2a4 | 676 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgMaterialInstanceInterfacePointer0x40x1e4
VfTable_IPgObjectPropertyInterfacePointer0x40x1e8
mMaterialInstanceListTArray<MaterialInstanceConstant*>0xc0x1ec
mEnergyMeshMeshComponent*0x40x1f8
mAmountTransferPerTicki320x40x1fc
mTickTimef320x40x200
mTypei80x10x204
mTeamNameFName0x80x208
mPrevTeamNameFName0x80x210
mTeamArrayTArray<PgEnergyActorTeamInfo>0xc0x218
mBlendTransFName0x80x224
mTeamTransFName0x80x234
mUseConditionsPgCondition*0x40x244
mEnabledbool0x40x248
mTeamBlendTimef320x40x24c
mStateBlendTimef320x40x250
mTeamBlendAlphaFName0x80x254
mTeamBlendBetaFName0x80x25c
mCoolDownTimef320x40x264
mCoolDownf320x40x268
mCoolDownTimeRemainingf320x40x26c
mUsageTimef320x40x270
mPlugInListArchetypePgPlugInList*0x40x274
mPlugInsPgPlugInList*0x40x278
mPlugInComponentPgPlugInComponent*0x40x27c
mFlowAkEventAkEvent*0x40x280
mDrainAkEventAkEvent*0x40x284
mEnabledAkEventAkEvent*0x40x288
mDisabledAkEventAkEvent*0x40x28c
mChangeTeamAkEventAkEvent*0x40x290
mCoolDownEndAkEventAkEvent*0x40x294
mTimeSecondsf320x40x298
mTeamRatiof320x40x29c
mStateRatiof320x40x2a0

Functions

Signature
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
OnEnergyActor(
    Action: PgSeqAct_EnergyActor*,
    ObjVar: SeqVar_Object*,
    thePawn: PgPawn*,
    TeamInfo: PgTeamInfo*,
) -> ()
GetMaterialInstanceList() -> TArray<MaterialInstanceConstant*>
InitMaterialInstanceList() -> ()
EnergyActorUse(
    Type: FString,
    Team: FString,
    Usage: FString,
    Controller: Controller*,
) -> ()
LogEnergyActorUse(
    Type: i8,
    Team: FName,
    IsPositiveFlow: bool,
    Controller: Controller*,
) -> ()
TriggerEvent(
    InInstigator: Actor*,
    ActivateIndex: i32,
) -> ()
Initialize() -> ()
PostTeamChange(
    playAudio: bool,
) -> ()
PostStateChange(
    TheActor: Actor*,
    playAudio: bool,
) -> ()
IsPositiveFlow(
    thePawn: PgPawn*,
) -> bool
CanUseEnergyActor(
    thePawn: Pawn*,
) -> bool
SetCooldown(
    cooldown: f32,
) -> ()

Enums

Enum
EEnergyActorType {
    EEAT_Health,
    EEAT_Energy,
    EEAT_MAX,
}

Consts

ConstantValue
GAMEEVENT_PLAYER_ENERGYACTOR_HEALTH1002
GAMEEVENT_PLAYER_WORLD_DEATH1001
GAMEEVENT_MAX_EVENTID0x0000FFFF
GAMEEVENT_GAME_SPECIFIC1000
GAMEEVENT_PLAYER_KILL_NORMAL200
GAMEEVENT_WEAPON_FIRED152
GAMEEVENT_WEAPON_DAMAGE_MELEE151
GAMEEVENT_WEAPON_DAMAGE150
GAMEEVENT_PLAYER_KILL_STREAK107
GAMEEVENT_PLAYER_TEAMCHANGE106
GAMEEVENT_PLAYER_LOCATION_POLL105
GAMEEVENT_PLAYER_KILL104
GAMEEVENT_PLAYER_MATCH_WON103
GAMEEVENT_PLAYER_SPAWN102
GAMEEVENT_PLAYER_LOGOUT101
GAMEEVENT_PLAYER_LOGIN100
GAMEEVENT_TEAM_GAME_SCORE51
GAMEEVENT_TEAM_CREATED50
GAMEEVENT_PING_POLL39
GAMEEVENT_NETWORKUSAGEOUT_POLL38
GAMEEVENT_NETWORKUSAGEIN_POLL37
GAMEEVENT_FRAMERATE_POLL36
GAMEEVENT_MEMORYUSAGE_POLL35
GAMEEVENT_GAME_SCORE9
GAMEEVENT_GAME_MAPNAME8
GAMEEVENT_GAME_OPTION_URL7
GAMEEVENT_GAME_CLASS6
GAMEEVENT_ROUND_WON5
GAMEEVENT_MATCH_WON4
GAMEEVENT_ROUND_ENDED3
GAMEEVENT_ROUND_STARTED2
GAMEEVENT_MATCH_ENDED1
GAMEEVENT_MATCH_STARTED0

Script Structs

StructSize
PgEnergyActorTeamInfo {
    mTeam: FName, // 0x0
    mTeamColour: FName, // 0x8
}
0x10

PgInterpActor

Inherits: InterpActor > DynamicSMActor > Actor > Object

Package: GridGame

Size: 0x288 | 648 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgMaterialInstanceInterfacePointer0x40x248
VfTable_IPgScalarMaterialParamBlendInterfacePointer0x40x24c
VfTable_IPgDamageParamInterfacePointer0x40x250
VfTable_IPgObjectPropertyInterfacePointer0x40x254
mMeshStaticMeshComponent*0x40x258
mDamageParamPgDamageParam*0x40x25c
mBlendTypei80x10x260
mPlugInListArchetypePgPlugInList*0x40x264
mPlugInsPgPlugInList*0x40x268
mPlugInComponentPgPlugInComponent*0x40x26c
mMaterialInstanceListTArray<MaterialInstanceConstant*>0xc0x270
mPgScalarParamBlendTArray<PgScalarParamBlend>0xc0x27c

Functions

Signature
OnInterpActor(
    Action: PgSeqAct_InterpActor*,
) -> ()
Bump(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitNormal: Vector,
) -> ()
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
) -> ()
TakeDamage(
    Damage: i32,
    InstigatedBy: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
    damageInterface: PgDamageParamInterface*,
) -> ()
OnDamageCaused(
    damageCaused: i32,
    damageVictim: Actor*,
    DamageCauser: Actor*,
) -> ()
GetCauseDamageParam() -> PgDamageParam*
SetScalarParam(
    currentBlend: f32,
    baseBlend: f32,
    desiredBlend: f32,
    BlendTime: f32,
    ParamName: FName,
) -> ()
GetScalarParameterBlendValue(
    Param: FName,
) -> f32
TickMaterialParamBlend(
    DeltaTime: f32,
) -> ()
GetMaterialInstanceList() -> TArray<MaterialInstanceConstant*>
InitMaterialInstanceList() -> ()

Enums

Enum
PgInterpActorBlend {
    PGBLEND_POPTOLOW,
    PGBLEND_BLENDTOLOW,
    PGBLEND_POPTOHIGH,
    PGBLEND_BLENDTOHIGH,
    PGBLEND_None,
    PGBLEND_MAX,
}

Script Structs

StructSize
PgScalarParamBlend {
    mCurrentBlend: f32, // 0x0
    mBaseBlend: f32, // 0x4
    mDesiredBlend: f32, // 0x8
    mBlendTime: f32, // 0xc
    mParamName: FName, // 0x10
}
0x18

PgObjective

Inherits: Actor > Object

Package: GridGame

Size: 0x214 | 532 bytes

Properties

PropertyTypeSizeOffset
mActivebool0x40x1e4
mCompletebool0x40x1e4
mShowMapLocationbool0x40x1e4
mShowObjTextbool0x40x1e4
mTextFName0x80x1e8
mTextShownTimef320x40x1f0
mShowDelayf320x40x1f4
mCurrentShowDelayf320x40x1f8
mNameFName0x80x1fc
mTeamIndexi80x10x204
mClaimedByTArray<AIController*>0xc0x208

Functions

Signature
Tick(
    DeltaTime: f32,
) -> ()
OnObjectiveControl(
    Action: PgSeqAct_ObjectiveControl*,
    PlayerController: PgPlayerController*,
) -> ()
Release(
    C: AIController*,
) -> ()
Claim(
    C: AIController*,
) -> ()
GetTeamNum() -> i8
GetObjectiveText() -> FName
CanShowObjectiveText() -> bool
CanShowMapLocation() -> bool
IsComplete() -> bool
Complete(
    Player: Actor*,
) -> ()
IsActive() -> bool
Activate() -> ()

PgCapturePoint

Inherits: PgObjective > Actor > Object

Package: GridGame

Size: 0x258 | 600 bytes

Properties

PropertyTypeSizeOffset
mCapturingTeami80x10x214
mCaptureProgressf320x40x218
mCaptorIdsi320x40x21c
mNumCaptorsi320x40x244
mAllowDefensebool0x40x248
mAutoShowEventMessagesbool0x40x248
mCaptureRatef320x40x24c
mDepleteRatef320x40x250
mUniqueNumberi320x40x254

Functions

Signature
KismetFireCaptured(
    Captors: TArray<Actor*>,
) -> ()
OnCapturePointControl(
    Action: PgSeqAct_CapturePointControl*,
) -> ()
AwardCapture(
    Captors: TArray<Actor*>,
) -> ()
SetCaptors(
    Captors: TArray<Actor*>,
) -> ()
IsCaptor(
    Player: PgPlayerReplicationInfo*,
) -> bool
GetCaptorAt(
    Index: i32,
) -> PgPlayerReplicationInfo*
GetNumCaptors() -> i32
IsEnergized() -> bool
SetNeutral() -> ()
ClearProgress() -> ()
Deplete(
    DepleteRate: f32,
) -> ()
Capture(
    Captors: TArray<Actor*>,
    CaptureRate: f32,
) -> ()

Consts

ConstantValue
MAX_CAPTURING_PLAYERS10
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgPowerLine

Inherits: Actor > Object

Package: GridGame

Size: 0x204 | 516 bytes

Properties

PropertyTypeSizeOffset
mLastConnectedStatebool0x40x1e4
mTeamNameFName0x80x1e8
mCapturePointsTArray<PgCapturePoint*>0xc0x1f0
mTeamBasePgTeamBase*0x40x1fc
mPowerSourcePgPowerSource*0x40x200

Functions

Signature
KismetFireConnected(
    Connected: bool,
) -> ()
Contains(
    Point: PgCapturePoint*,
) -> bool
IsConnected() -> bool

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgPowerSource

Inherits: Actor > Object

Package: GridGame

Size: 0x1e4 | 484 bytes

PgRallyPointManager

Inherits: Info > Actor > Object

Package: GridGame

Size: 0x1e4 | 484 bytes

PgSaveLoadManager

Inherits: Subsystem > Object

Package: GridGame

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
ChapterpointMapTArray<FString>0xc0x40
mSaveDataPointer0x40x4c
mActiveSlotNumi320x40x50
mLoadCompletebool0x40x54
mSavingbool0x40x54
mSaveRequestedbool0x40x54
mbEnabledbool0x40x54
mbTrophiesEnabledbool0x40x54
mFirePlayerStartEventsOnLoadbool0x40x54
mEnablePCSaveLoadbool0x40x54
mHardBufferTArray<i8>0xc0x58

Functions

Signature
GetOtherPlayerIsHost(
    currentPawn: PgPawn*,
    IsHost: i32,
) -> bool
GetIsHost(
    PlayerPawn: PgPawn*,
    IsHost: i32,
) -> bool
LastSavedMapMatch() -> bool
HasValidPlayerData(
    Controller: Controller*,
) -> bool
MapMatch() -> bool
CheckSerialization() -> ()
DiskLoad() -> ()
ApplyPlayerData(
    PlayerPawn: PgPawn*,
    IsHost: bool,
) -> ()
DeleteActiveSaveSlot() -> ()
AllocateActiveSaveSlot() -> ()
ResetStreamingVolumeStates() -> ()
SetupPlayerStarts() -> ()
RestoreLevelState() -> ()
SetFireEventsOnLoad(
    FireLoadEvents: bool,
) -> ()
FireLoadedEvents() -> ()
LoadFromMemory() -> ()
CopyDataFromPlayerController(
    PlayerController: PgPlayerController*,
) -> ()
CopyDataToPlayerController(
    PlayerController: PgPlayerController*,
) -> ()
SetupForNewPlaythrough() -> ()
TranslateChapterNumToMapName(
    iChapterNum: i32,
) -> FString
TranslateMapNameToChapterNum(
    MapName: FString,
) -> i32
CommitStatToSaveDataByIndex(
    PlayerController: PgPlayerController*,
    StatIndex: i32,
) -> ()
CommitStatToSaveData(
    PlayerController: PgPlayerController*,
    StatName: FName,
) -> ()
PopulateHardBufferFromMemCard() -> ()
HasValidHardBuffer() -> bool
InitializeHardBuffer() -> ()
CopySaveDataToHardBuffer() -> ()
CopyHardBufferToSaveData() -> ()
ResetToDefaults() -> ()
RestoreToLastHardSave() -> ()
EnableTrophies(
    bEnable: bool,
) -> ()
EnableSaveLoad(
    bEnable: bool,
) -> ()
DiskSave() -> ()
SavePlayerData() -> ()
SaveToMemoryUserDataGlobalOnly() -> ()
SaveToMemory(
    Checkpoint: PgPlayerStart*,
) -> ()
RestartAllToLastCheckpoint() -> ()
SetMapName(
    MapName: FString,
) -> ()
GetMapName() -> FString
GetCheckpointName() -> FString
HasValidCheckpointData(
    iSlotNum: i32,
) -> bool
LoadPlayerData(
    PlayerPawn: PgPawn*,
) -> ()
GetSpawnLocation() -> Vector
SetActiveSlot(
    iSlotNum: i32,
) -> ()
GetInstance() -> PgSaveLoadManager*

PgScalarMaterialParamBlendInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
SetScalarParam(
    currentBlend: f32,
    baseBlend: f32,
    desiredBlend: f32,
    BlendTime: f32,
    ParamName: FName,
) -> ()
GetScalarParameterBlendValue(
    Param: FName,
) -> f32
TickMaterialParamBlend(
    DeltaTime: f32,
) -> ()

PgSeqAct_CapturePointControl

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
mCaptureAmountf320x40xe8
mDepleteAmountf320x40xec

PgSeqAct_CheckCondition

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
mConditionPgCondition*0x40xe8

PgSeqAct_DriveVehicle

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
mVehicleArchetypePgVehicle*0x40xe8
mSpawnDefaultControllerForDriverbool0x40xec
mPlayDriverEnterbool0x40xec

Functions

Signature
Activated(
    Target: Pawn*,
    PgPawn: PgPawn*,
    vars: TArray<Object*>,
    Vehicle: PgVehicle*,
    Player: PlayerController*,
) -> ()
Spawned(
    newSpawn: Object*,
) -> ()

PgSeqAct_ModifyProperty

Inherits: SeqAct_ModifyProperty > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf5 | 245 bytes

Properties

PropertyTypeSizeOffset
mOperationi80x10xf4

Enums

Enum
eModPropertyOp {
    EMPO_SET,
    EMPO_ADD,
    EMPO_SUBTRACT,
    EMPO_MULTIPLY,
    EMPO_DIVIDE,
    EMPO_MAX,
}

PgSeqAct_NumObjects

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
Counti320x40xe8
ObjectsTArray<Object*>0xc0xec

PgSeqAct_ObjectiveControl

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xe8 | 232 bytes

PgSeqAct_PawnCounter

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
mPawnsToCountTArray<Pawn*>0xc0xf8

PgSeqAct_PS3MoveController

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xe8 | 232 bytes

PgSeqAct_QueueAIActions

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
mAIActionQueuePgAIActionQueue*0x40xf8

PgSeqAct_SaveAtCheckpoint

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
VfTable_FTickableObjectPointer0x40xf8
mDiskSavebool0x40xfc
mSavePlayerDataOnlybool0x40xfc
mHasRequestedLoadIndicationbool0x40xfc
mCheckVisibilitybool0x40xfc
mIgnoreStreamingbool0x40xfc
mRequiredLevelsTArray<FName>0xc0x100

PgSeqAct_TargetActor

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf8 | 248 bytes

PgSeqAct_TriggerUse

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
mEnabledbool0x40xf8
mCanFirebool0x40xf8

PgSeqAct_UseSmartObject

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xe8 | 232 bytes

PgSeqAct_WaitForLoading

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
mHasRequestedLoadIndicationbool0x40xf8
mWaitTimef320x40xfc
mTimeUntilBlacknessf320x40x100

PgSeqEvent_CapturePointCaptured

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x100 | 256 bytes

PgSeqEvent_ChapterPoint

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
SubLevelsToLoadTArray<LevelRecord>0xc0x100

Functions

Signature
Deactivated() -> ()
Activated() -> ()

Script Structs

StructSize
LevelRecord {
    LevelName: FName, // 0x0
    bShouldBeLoaded: bool, // 0x8
    bShouldBeVisible: bool, // 0x8
}
0xc

PgSeqEvent_CheckpointLoaded

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x100 | 256 bytes

PgSeqEvent_ContinueFromCheckpoint

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x100 | 256 bytes

PgSeqEvent_Death

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x102 | 258 bytes

Properties

PropertyTypeSizeOffset
mFireIfKillerIsi80x10x100
mFireIfDeceasedIsi80x10x101

Enums

Enum
eDeceasedCatagory {
    EDC_ANY,
    EDC_PLAYER,
    EDC_AI,
    EDC_ANYPLAYER,
    EDC_MAX,
}
eKillerCatagory {
    EKC_ANY,
    EKC_PLAYER,
    EKC_AI,
    EKC_WORLD,
    EKC_MAX,
}

PgSeqEvent_EnergyActor

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x100 | 256 bytes

PgSeqEvent_Input

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x10c | 268 bytes

Properties

PropertyTypeSizeOffset
mButtonFName0x80x100
mPressedbool0x40x108
mIgnoreInCinematicModebool0x40x108
mBlockInputbool0x40x108

PgSeqEvent_PowerLineConnected

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x100 | 256 bytes

PgSeqEvent_TargetActor

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x100 | 256 bytes

PgSeqVar_HumanPlayer

Inherits: SeqVar_Object > SequenceVariable > SequenceObject > Object

Package: GridGame

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
mHumansTArray<Object*>0xc0xb0
mAllHumansbool0x40xbc
mHumanIndexi320x40xc0

Functions

Signature
GetObjectValue(
    theController: Controller*,
) -> Object*
UpdatePlayersList() -> ()

PgSeqVar_Team

Inherits: SeqVar_Object > SequenceVariable > SequenceObject > Object

Package: GridGame

Size: 0xb8 | 184 bytes

Properties

PropertyTypeSizeOffset
TeamNameFName0x80xb0

Functions

Signature
GetObjectValue() -> Object*

PgTargetActor

Inherits: Actor > Object

Package: GridGame

Size: 0x264 | 612 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgTargetableInterfacePointer0x40x1e4
mStateInfoPgTargetActorStateInfo0x140x1e8
mStateFName0x80x224
mAudioInfoTArray<PgTargetActorAudioTransInfo>0xc0x22c
mAllowedDamageCausersTArray<Actor*>0xc0x238
mInvalidAKEventAkEvent*0x40x244
mMinTargetableDistf320x40x248
mMaxTargetableDistf320x40x24c
mTeamNameFName0x80x250
mTargetActorLinkTargetActorLinkedListMirror0xc0x258

Functions

Signature
TakeDamage(
    DamageAmount: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
) -> ()
CanTarget(
    targeter: Pawn*,
) -> bool
GetMaxTargetableDist() -> f32
GetMinTargetableDist() -> f32
TriggerEvent(
    ActivateIndex: i32,
    changeCauser: Actor*,
) -> ()
PlayAudioTrans(
    fromState: FName,
    toState: FName,
) -> ()
ReloadState(
    State: FName,
) -> ()
SetTargetActorState(
    State: FName,
    shouldPlayAudioTrans: bool,
    changeCauser: Actor*,
    shouldFireEvent: bool,
) -> ()
ApplyState(
    changeCauser: Actor*,
    shouldFireEvent: bool,
) -> ()
HandleStateChange(
    changeCauser: Actor*,
    shouldFireEvent: bool,
) -> ()
HandleTakeDamage(
    DamageCauser: Actor*,
) -> ()

Script Structs

StructSize
TargetActorLinkedListMirror {
    Element: Pointer, // 0x0
    Next: Pointer, // 0x4
    PrevLink: Pointer, // 0x8
}
0xc
PgTargetActorAudioTransInfo {
    mFromState: FName, // 0x0
    mToState: FName, // 0x8
    mAkEvent: AkEvent*, // 0x10
}
0x14
PgTargetActorStateInfo {
    mState: FName, // 0x0
    mInterpActorInfo: TArray<PgTargetActorInterpActorInfo>, // 0x8
}
0x14
PgTargetActorInterpActorInfo {
    mInterpActor: InterpActor*, // 0x0
    mHideInterpActor: bool, // 0x4
    mCollisionType: i8, // 0x8
    mMaterial: MaterialInterface*, // 0xc
}
0x10

PgVolume

Inherits: Volume > Brush > Actor > Object

Package: GridGame

Size: 0x220 | 544 bytes

Functions

Signature
_PlayerControllerSpawned(
    NewController: Controller*,
) -> ()

PgSceneCaptureEnablerVolume

Inherits: PgVolume > Volume > Brush > Actor > Object

Package: GridGame

Size: 0x234 | 564 bytes

Properties

PropertyTypeSizeOffset
SceneCaptureStatesTArray<SceneCaptureTriggerInfo>0xc0x220
mStateTimerInfo*0x40x22c
mNumberControllersTouchingi320x40x230

Functions

Signature
UnTouch(
    Other: Actor*,
) -> ()
Touch(
    Other: Actor*,
    OtherComp: PrimitiveComponent*,
    HitLocation: Vector,
    HitNormal: Vector,
) -> ()
UpdateSceneCapture(
    UpdateCauser: Controller*,
    Enable: bool,
    PC: PlayerController*,
    Index: i32,
    CurrentInfo: SceneCaptureTriggerInfo,
    EnableState: i8,
    Duration: f32,
) -> ()
_PlayerControllerSpawned(
    NewController: Controller*,
) -> ()
PopulateTouchingActors() -> ()

Script Structs

StructSize
SceneCaptureTriggerInfo {
    CaptureActor: SceneCaptureActor*, // 0x0
    TouchState: i8, // 0x4
    TouchStateInterpDuration: f32, // 0x8
    UnTouchState: i8, // 0xc
    UnTouchStateInterpDuration: f32, // 0x10
}
0x14

PgCubicSpline

Inherits: Object

Package: GridGame

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
mXTArray<f32>0xc0x3c
mYTArray<f32>0xc0x48
mY2TArray<f32>0xc0x54

Functions

Signature
Evaluate(
    X: f32,
) -> f32

PgForceFeedbackComponent

Inherits: ActorComponent > Component > Object

Package: GridGame

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
mSideEffectPgSideEffect_ForceFeedback*0x40x58
mpEpicenterActor*0x40x5c

Functions

Signature
StopForceFeedbackWaveform(
    PlayerController: PlayerController*,
    WaveformToMatch: ForceFeedbackWaveform*,
) -> ()
SetRumbleScale(
    PlayerController: PlayerController*,
    scaleAmount: f32,
) -> ()
PlayForceFeedbackWaveform(
    PlayerController: PlayerController*,
    WaveForm: ForceFeedbackWaveform*,
    scaleAmount: f32,
) -> ()

PgGenericCameraModifierSignature

Inherits: Object

Package: GridGame

Size: 0x9c | 156 bytes

Properties

PropertyTypeSizeOffset
YawPointsTArray<Vector2D>0xc0x3c
RollPointsTArray<Vector2D>0xc0x48
PitchPointsTArray<Vector2D>0xc0x54
TranslateXPointsTArray<Vector2D>0xc0x60
TranslateYPointsTArray<Vector2D>0xc0x6c
TranslateZPointsTArray<Vector2D>0xc0x78
FovPointsTArray<Vector2D>0xc0x84
Wavelengthf320x40x90
RandomStartPointbool0x40x94
EndSignatureCompressionFactorf320x40x98

PgSeqAct_FireSideEffectContainer

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
SideEffectsPgSideEffectContainer*0x40xe8
EpicenterActor*0x40xec

PgSideEffect

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

Enums

Enum
FallOffType {
    FOT_PassOrFail,
    FOT_Linear,
    FOT_Quadratic,
    FOT_MAX,
}

PgSideEffect_ForceFeedback

Inherits: PgSideEffect > Object

Package: GridGame

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
mForceFeedbackWaveformForceFeedbackWaveform*0x40x3c
mRadiusi320x40x40
mFallOffTypei80x10x44
mComponentPgForceFeedbackComponent*0x40x48

PgSideEffect_GenericCameraModifier

Inherits: PgSideEffect > Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
mFallOffTypei80x10x3c
mSignaturePgGenericCameraModifierSignature*0x40x40
mAmplitudef320x40x44
mDurationf320x40x48
mRadiusf320x40x4c
mbEpicenterFollowsCamerabool0x40x50
mbDamperbool0x40x50

PgSideEffectContainer

Inherits: Object

Package: GridGame

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
mEffectsTArray<PgSideEffect*>0xc0x3c

Enums

Enum
SideEffectFireMode {
    SEFM_AllPlayers,
    SEFM_AllOtherPlayers,
    SEFM_JustThisPlayer,
    SEFM_MAX,
}

PgSmartObject

Inherits: Actor > Object

Package: GridGame

Size: 0x2a8 | 680 bytes

Properties

PropertyTypeSizeOffset
VfTable_IPgTargetableInterfacePointer0x40x1e4
mEnabledbool0x40x1e8
mCanTargetbool0x40x1e8
mDebugShowPreviewbool0x40x1e8
mDebugLineUpbool0x40x1e8
mUseInfoTArray<UseInfo>0xc0x1ec
mWhiteSpriteTexture2D*0x40x1f8
mRedSpriteTexture2D*0x40x1fc
mBlueSpriteTexture2D*0x40x200
mTargetPawni80x10x204
mEditorSpriteSpriteComponent*0x40x208
mMinTargetableDistf320x40x20c
mMaxTargetableDistf320x40x210
mMinTargetAnglef320x40x214
mMaxTargetAnglef320x40x218
mMinTargetDotf320x40x21c
mMaxTargetDotf320x40x220
mHelperMeshStaticMeshComponent*0x40x224
mLineUpOffsetVector0xc0x228
mLineUpRotationRotator0xc0x234
mLineUpSphereDrawSphereComponent*0x40x240
mLineUpArrowArrowComponent*0x40x244
mUsePathInfoPathInfo0x100x248
mUsePathNodePgPathNode*0x40x258
mUsePathSpriteSpriteComponent*0x40x25c
mExitPathInfoPathInfo0x100x260
mExitPathNodePgPathNode*0x40x270
mExitPathSpriteSpriteComponent*0x40x274
mDebugPreviewTimeScalef320x40x278
mPreviewSkelMeshCompSkeletalMeshComponent*0x40x27c
mPreviewCachedSettingsEditorOnly_PreviewCachedSettings0x180x280
mPreviewCollisionCompDrawCylinderComponent*0x40x298
mSmartObjectLinkSmartObjectLinkedListMirror0xc0x29c

Functions

Signature
TriggerUsedEvent(
    User: Actor*,
    unused: bool,
) -> ()
OnToggle(
    Action: SeqAct_Toggle*,
) -> ()
CanTarget(
    targeter: Pawn*,
) -> bool
GetMaxTargetableDist() -> f32
GetMinTargetableDist() -> f32
TryAndUseSmartObject(
    User: Actor*,
    pressed: bool,
    ButtonName: FName,
) -> bool
CanUseSmartObject(
    User: Actor*,
    useInfoIndex: i32,
    pressed: bool,
    ButtonName: FName,
) -> bool
CanPathThroughSmartObject(
    Pawn: Pawn*,
) -> bool

Enums

Enum
ESmartObjectTarget {
    ESOT_Everyone,
    ESOT_Player,
    ESOT_AI,
    ESOT_MAX,
}
ESmartObjectUseAngleType {
    ESOUAT_None,
    ESOUAT_SmartObject,
    ESOUAT_LineUp,
    ESOUAT_MAX,
}
ESmartObjectLineUpType {
    ESOLT_Standard,
    ESOLT_CalcLoc,
    ESOLT_CalcRot,
    ESOLT_CalcBoth,
    ESOLT_MAX,
}

Script Structs

StructSize
SmartObjectLinkedListMirror {
    Element: Pointer, // 0x0
    Next: Pointer, // 0x4
    PrevLink: Pointer, // 0x8
}
0xc
EditorOnly_PreviewCachedSettings {
    Location: Vector, // 0x0
    Rotation: Rotator, // 0xc
}
0x18
PathInfo {
    mGeneratePathNode: bool, // 0x0
    mPathNodeOffset: Vector, // 0x4
}
0x10
UseInfo {
    mPawnArchetypeName: FName, // 0x0
    mPreconditionData: PgCondition*, // 0x8
    mSpecialMoveAsset: PgSpecialMoveAsset*, // 0xc
    mLineUpType: i8, // 0x10
    mUseAngleType: i8, // 0x11
    mUseMinAngle: f32, // 0x14
    mUseMaxAngle: f32, // 0x18
}
0x1c

PgFireController

Inherits: Object

Package: GridGame

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
mCurrentTargetActor*0x40x3c
mTargetInfoTArray<AIFireControlTargetInfo>0xc0x40

Functions

Signature
IsFriendly(
    Target: Actor*,
) -> bool
GetFireControlState() -> i8
TargetNotVisible(
    Target: Actor*,
) -> ()
SeeTarget(
    Target: Actor*,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()

Enums

Enum
AIFireControlState {
    AIFCS_WeaponsHold,
    AIFCS_WeaponsTight,
    AIFCS_WeaponsFree,
    AIFCS_MAX,
}

Script Structs

StructSize
AIFireControlTargetInfo {
    mTarget: Actor*, // 0x0
    mThreat: f32, // 0x4
    mHostile: bool, // 0x8
}
0xc

PgFireControllerAI

Inherits: PgFireController > Object

Package: GridGame

Size: 0x70 | 112 bytes

Properties

PropertyTypeSizeOffset
mMaxAttackersTArray<AIMaxAttackersInfo>0xc0x4c
mFriendliesTArray<FName>0xc0x58
mMaxTargetersTArray<AIMaxTargetersInfo>0xc0x64

Functions

Signature
IsFriendly(
    Target: Actor*,
) -> bool
GetFireControlState() -> i8

Script Structs

StructSize
AIMaxAttackersInfo {
    mTeam: FName, // 0x0
    mMax: i32, // 0x8
}
0xc
AIMaxTargetersInfo {
    mTeam: FName, // 0x0
    mMax: i32, // 0x8
}
0xc

PgTargetMarker

Inherits: Actor > Object

Package: GridGame

Size: 0x208 | 520 bytes

Properties

PropertyTypeSizeOffset
mAnchorNavigationPoint*0x40x1e4
mGoalNavigationPoint*0x40x1e8
mRouteCacheTArray<NavigationPoint*>0xc0x1ec
mColorColor0x40x1f8
mTargetActor*0x40x1fc
mAwarenessi80x10x200
mLOSbool0x40x204

Functions

Signature
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()

PgInputLabels

Inherits: Object

Package: GridGame

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
mPgInputLabelsTArray<PgInputLabel>0xc0x3c

Enums

Enum
ePgInputControlType {
    PGINPUT_CONTROLTYPE_Combat,
    PGINPUT_CONTROLTYPE_Vehicle,
    PGINPUT_CONTROLTYPE_Tank,
    PGINPUT_CONTROLTYPE_MAX,
}

Script Structs

StructSize
PgInputLabel {
    mInputName: FName, // 0x0
    mCombatLabel: FString, // 0x8
    mVehicleLabel: FString, // 0x14
    mTankLabel: FString, // 0x20
}
0x2c

PgInterface

Inherits: Subsystem > Object

Package: GridGame

Size: 0xa0 | 160 bytes

Properties

PropertyTypeSizeOffset
mPostProcessingMinValuef320x40x40
mPostProcessingMaxValuef320x40x44
mLowHealthf320x40x48
mEnergyBarAutoHideTimerf320x40x4c
mPawnTargetReticle_HeightOffsetf320x40x50
mObjectTargetReticle_HeightOffsetf320x40x54
mTargetReticle_MaxDistancef320x40x58
mTeamSwitchTimerf320x40x5c
mTeamSwithTimeLimiti320x40x60
mTeamSwithLimiti320x40x64
mRadarRadiusOnFootf320x40x68
mRadarRadiusOnVehiclef320x40x6c
mRadarRadiusOnFootMPf320x40x70
mRadarRadiusOnVehicleMPf320x40x74
mHudDisplayi80x10x78
mComboListTArray<PgComboItem>0xc0x7c
mDLCStringsTArray<FString>0xc0x88
mHasSeenEnhancerPopUpbool0x40x94
mHasSeenUpgradesPopUpbool0x40x94
mHasSeenModelGallerybool0x40x94
mNumNewDLCsi320x40x98
mNumHiddenDLCsi320x40x9c

Functions

Signature
SetCompleteGame() -> ()
ChangeLanguage(
    Language: FString,
) -> ()
ShowDebugMenu() -> ()
ScreenProject(
    InVector: Vector,
    OutVector: Vector2D,
) -> ()
GetInstance() -> PgInterface*

Enums

Enum
HudDisplay {
    HUD_Off,
    HUD_On,
    HUD_AutoHide,
    HUD_MAX,
}

Script Structs

StructSize
PgComboItem {
    mIsHeading: bool, // 0x0
    mName: FString, // 0x4
    mValue: FString, // 0x10
    mDesc: FString, // 0x1c
}
0x28

PgSeqAct_ArjiaCityHud

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
mOldPercentf320x40xf8
mIsVisiblebool0x40xfc
mCurPercentf320x40x100

Functions

Signature
IsValidLevelSequenceObject() -> bool

PgSeqAct_HudBar

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x11c | 284 bytes

Properties

PropertyTypeSizeOffset
m_idi320x40xf8
m_OldCuri320x40xfc
m_OldMaxi320x40x100
mVisiblebool0x40x104
mCurValuei320x40x108
mMaxValuei320x40x10c
mXf320x40x110
mYf320x40x114
mScalef320x40x118

Functions

Signature
IsValidLevelSequenceObject() -> bool

PgSeqAct_HudText

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x11c | 284 bytes

Properties

PropertyTypeSizeOffset
m_idi320x40xf8
mXf320x40xfc
mYf320x40x100
mTextFString0xc0x104
mTextPositioni80x10x110
mIsLocationTextbool0x40x114
mLifeTimef320x40x118

Functions

Signature
IsValidLevelSequenceObject() -> bool

Enums

Enum
eHudTextPosition {
    eHudText_Low_Centre,
    eHudText_Top_Centre,
    eHudText_Bottom_Centre,
    eHudText_MAX,
}

PgSeqAct_OpenGFxMovie

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
MovieGFxMovie*0x40xf8
StackIdi80x10xfc
Durationf320x40x100

PgSeqAct_PlayFmv

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x110 | 272 bytes

Properties

PropertyTypeSizeOffset
mVideoFileNameFString0xc0xf8
mIsSkippablebool0x40x104
mLoopbool0x40x104
mShouldGameThreadWaitbool0x40x104
mShouldStopAudiobool0x40x104
m_enablePlaybackbool0x40x104
m_previousStackIdi320x40x108
m_PointerReserveForm_mailboxPointer0x40x10c

Functions

Signature
Deactivate() -> ()
IsValidLevelSequenceObject() -> bool

PgSeqAct_QueueSubtitle

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x104 | 260 bytes

Properties

PropertyTypeSizeOffset
SubtitlesTArray<SubtitleCue>0xc0xe8
Idi320x40xf4
Priorityf320x40xf8
bManualWordWrapbool0x40xfc
SoundDurationf320x40x100

PgSeqAct_SetHud

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
bEnablebool0x40xe8
HudRefGFxMovie*0x40xec

PgSeqAct_TogglePMHud

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xe8 | 232 bytes

PgSeqAct_ToggleWaiting

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xe8 | 232 bytes

PgSeqCond_CheckForBootflow

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xdc | 220 bytes

Properties

PropertyTypeSizeOffset
HelpTextFString0xc0xd0

PgSeqCond_IsStereoscopic3D

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xdc | 220 bytes

Properties

PropertyTypeSizeOffset
HelpTextFString0xc0xd0

PgSeqAct_CreateOnlineGame

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x130 | 304 bytes

Properties

PropertyTypeSizeOffset
mGameModeNameFString0xc0xf8
mGameMapFString0xc0x104
mCompletionMapFString0xc0x110
mPlayerSlotsi320x40x11c
mGoalScorei320x40x120
mAIFillbool0x40x124
mWaitingForSigninbool0x40x124
mAISkilli320x40x128
m_ReserveSpacePointer0x40x12c

Consts

ConstantValue
DEFAULT_3D_STRENGTH0.16f
STATS_COLUMN_DISCONNECTS7
STATS_COLUMN_GAMES_PLAYED6
STATS_COLUMN_POINTS5
STATS_COLUMN_ASSISTS4
STATS_COLUMN_DEATHS3
STATS_COLUMN_KILLS2
STATS_COLUMN_XP1
STATS_COLUMN_RATING0
CONTEXT_PRESENCE_PRESENCEGAMEGRID3
CONTEXT_PRESENCE_PRESENCEJOINABLE2
CONTEXT_PRESENCE_PRESENCESTORY1
CONTEXT_PRESENCE_PRESENCEMEMU0
STATS_VIEW_BR7
STATS_VIEW_PM5
STATS_VIEW_DM4
STATS_VIEW_TDM3
STATS_VIEW_ELO2
STATS_VIEW_EXP1
PROPERTY_SESSIONID0x20000016
PROPERTY_RATING0x2000000C
PROPERTY_TIMECURRENT0x10000018
PROPERTY_TIMELIMIT0x10000017
PROPERTY_DLCFLAGS0x10000015
PROPERTY_DISCONNECTS0x10000014
PROPERTY_PRIVATE0x10000013
PROPERTY_CHAPTER0x10000012
PROPERTY_LEVEL0x10000011
PROPERTY_POINTS0x10000010
PROPERTY_ASSISTS0x1000000F
PROPERTY_DEATHS0x1000000E
PROPERTY_KILLS0x1000000D
PROPERTY_SKILLRATINGMIN0x10000009
PROPERTY_SKILLRATINGMAX0x10000008
PROPERTY_SKILLRATING0x10000006
PROPERTY_GAMESPLAYED0x10000005
PROPERTY_XPSCORE0x10000004
PROPERTY_NUMPLAYERSMAX0x10000003
PROPERTY_NUMPLAYERSMIN0x10000002
PROPERTY_NUMPLAYERS0x10000001
CONTEXT_MODE_BR5
CONTEXT_MODE_PM4
CONTEXT_MODE_DM3
CONTEXT_MODE_TDM2
CONTEXT_MODE_STORYMODE1
CONTEXT_MODE_MP_LOBBY0
CONTEXT_MAP4
CONTEXT_MODE3

PgSeqAct_EndOnlineGame

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xe8 | 232 bytes

PgSeqAct_EventBoxMessage

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xe9 | 233 bytes

Properties

PropertyTypeSizeOffset
MessageTypei80x10xe8

PgSeqCond_IsCoop

Inherits: SequenceCondition > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xdc | 220 bytes

Properties

PropertyTypeSizeOffset
HelpTextFString0xc0xd0

PgSeqEvent_MPGame

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x100 | 256 bytes

ActorFactoryPgFracturedStaticMesh

Inherits: ActorFactoryFracturedStaticMesh > ActorFactory > Object

Package: GridGame

Size: 0x68 | 104 bytes

PgFracturedStaticMeshActor

Inherits: FracturedStaticMeshActor > Actor > Object

Package: GridGame

Size: 0x258 | 600 bytes

Properties

PropertyTypeSizeOffset
mDamageParamPgDamageParam*0x40x248
bIgnoreHitLocationbool0x40x24c
mHitDelayf320x40x250
mLastFiref320x40x254

Functions

Signature
TakeDamage(
    Damage: i32,
    EventInstigator: Controller*,
    HitLocation: Vector,
    Momentum: Vector,
    DamageType: UClass*,
    HitInfo: TraceHitInfo,
    DamageCauser: Actor*,
    Index: i32,
) -> ()
AreAllChunksDead(
    bAllBroken: bool,
    Index: i32,
) -> bool

PgGFxGameViewportClient

Inherits: GFxGameViewportClient > GameViewportClient > Object

Package: GridGame

Size: 0x14c | 332 bytes

Properties

PropertyTypeSizeOffset
mNotifyConnectionErrorMsgFString0xc0x124
mNotifyConnectionErrorTitleFString0xc0x130
mHasConnectionErrorbool0x40x13c
mHandlingErrorbool0x40x13c
mShowingWaitIconbool0x40x13c
mWasOnlineGamebool0x40x13c
mAutoQuickmatchStatei80x10x140
mAutoQuickmatchDelayf320x40x144
mAutoQuickmatchTimeoutf320x40x148

Functions

Signature
Tick(
    DeltaTime: f32,
) -> ()
ExitToFE() -> ()
ExitGame() -> ()
ProcessConnectionError() -> ()
UpdateError(
    DeltaTime: f32,
) -> ()
HandleConnectionError() -> ()
PgGFxGameViewportClient_DestroyOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
PgGFxGameViewportClient_EndOnlineGameComplete(
    SessionName: FName,
    successful: bool,
) -> ()
NotifyConnectionError(
    msg: FString,
    Title: FString,
) -> ()
_Init(
    OutError: FString,
) -> bool
DrawTransitionMessage(
    Canvas: Canvas*,
    Message: FString,
) -> ()
DisplayProgressMessage(
    Canvas: Canvas*,
) -> ()
_NotifyConnectionError(
    msg: FString,
    Title: FString,
) -> ()
Init(
    OutError: FString,
) -> bool

Enums

Enum
eAutoQuickmatchState {
    AQMS_None,
    AQMS_Pending,
    AQMS_InProgress,
    AQMS_MAX,
}

PgParticleModuleEventReceiverSpawn

Inherits: ParticleModuleEventReceiverSpawn > ParticleModuleEventReceiverBase > ParticleModuleEventBase > ParticleModule > Object

Package: GridGame

Size: 0xac | 172 bytes

Properties

PropertyTypeSizeOffset
mAlignToCollisionNormalbool0x40xa8

PgParticleModuleNotifyBase

Inherits: ParticleModule > Object

Package: GridGame

Size: 0x54 | 84 bytes

PgParticleModuleNotify

Inherits: PgParticleModuleNotifyBase > ParticleModule > Object

Package: GridGame

Size: 0x60 | 96 bytes

Properties

PropertyTypeSizeOffset
mParticleNotifiesTArray<ParticleNotify>0xc0x54

Script Structs

StructSize
ParticleNotify {
    Time: f32, // 0x0
    Notify: PgParticleNotify*, // 0x4
    Comment: FName, // 0x8
}
0x10

PgParticleNotify

Inherits: Object

Package: GridGame

Size: 0x3c | 60 bytes

PgParticleNotifyAkEvent

Inherits: PgParticleNotify > Object

Package: GridGame

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
bStopWhenOwnerDestroyedbool0x40x3c
mAkEventAkEvent*0x40x40
mAkComponentAkComponent*0x40x44

PgSeqAct_AkPlaySound

Inherits: SeqAct_Latent > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x108 | 264 bytes

Properties

PropertyTypeSizeOffset
mPlayAkEventAkEvent*0x40xf8
mStopAkEventAkEvent*0x40xfc
mEventsPlayingi320x40x100
mStoppedbool0x40x104

Functions

Signature
GetObjClassVersion() -> i32

PgXPSystem

Inherits: Object

Package: GridGame

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
kXPPointsCapi320x40x3c
kXPRankDataTArray<XPRank>0xc0x40
kXPComboBonusDataTArray<XPComboBonus>0xc0x4c

Functions

Signature
GetNumXPRanks() -> i32

Script Structs

StructSize
XPComboBonus {
    HitMin: i32, // 0x0
    Bonus: i32, // 0x4
}
0x8
XPRank {
    Index: i32, // 0x0
    Name: FString, // 0x4
    XPPointsRequired: i32, // 0x10
    SkillPointsEarned: i32, // 0x14
    KillPointsMultiplier: f32, // 0x18
}
0x1c

PgMPLoadoutBuilder

Inherits: Object

Package: GridGame

Size: 0x6c | 108 bytes

Properties

PropertyTypeSizeOffset
DiscsPgUnlockItemDisc*0x40x3c
DiscPowersPgUnlockItemDiscPower*0x40x4c
VehiclePgUnlockItemVehicle*0x40x54
PerkPgUnlockItemPerk*0x40x58
UpgradesTArray<PgUnlockItemPlayerUpgrade*>0xc0x5c
PlayerSkinPgUnlockItemPlayerSkin*0x40x68

Functions

Signature
GetControllerPawn(
    Controller: PgPlayerController*,
) -> PgPawn*
ApplyToPlayer(
    Controller: PgPlayerController*,
) -> ()
SafeSelectItem(
    Item: PgUnlockItem*,
    ArrayIndex: i32,
) -> ()
Reset() -> ()
MakeBest(
    unlockSystem: PgUnlockSystem*,
    LoadoutIndex: i32,
) -> ()
FillFromUnlockDatabase(
    unlockSystem: PgUnlockSystem*,
    LoadoutIndex: i32,
) -> ()
CommitToUnlockDatabase(
    unlockSystem: PgUnlockSystem*,
    LoadoutIndex: i32,
) -> ()
WriteLoadout(
    unlockSystem: PgUnlockSystem*,
    LoadoutIndex: i32,
    loadout: MPPlayerLoadout,
) -> ()
ReadLoadout(
    unlockSystem: PgUnlockSystem*,
    LoadoutIndex: i32,
    loadout: MPPlayerLoadout,
) -> ()
SelectItem(
    Item: PgUnlockItem*,
    ArrayIndex: i32,
) -> ()

Script Structs

StructSize
MPPlayerLoadout {
    HeavyDisc: PgUnlockItemDisc*, // 0x0
    StasisDisc: PgUnlockItemDisc*, // 0x4
    BombDisc: PgUnlockItemDisc*, // 0x8
    CorruptionDisc: PgUnlockItemDisc*, // 0xc
    Powers: PgUnlockItemDiscPower*, // 0x10
    Perk: PgUnlockItemPerk*, // 0x18
    Vehicle: PgUnlockItemVehicle*, // 0x1c
    PlayerSkin: PgUnlockItemPlayerSkin*, // 0x20
}
0x24

PgStoryLoadoutBuilder

Inherits: Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
InventoryItemsTArray<PgUnlockItemInventory*>0xc0x3c
UpgradesTArray<PgUnlockItemPlayerUpgrade*>0xc0x48

Functions

Signature
Fill(
    Controller: PgPlayerController*,
) -> ()
GetControllerPawn(
    Controller: PgPlayerController*,
) -> PgPawn*
ApplyToPlayer(
    Controller: PgPlayerController*,
) -> ()

PgUnlockItem

Inherits: Object

Package: GridGame

Size: 0xc0 | 192 bytes

Properties

PropertyTypeSizeOffset
mUnlockFName0x80x3c
mLeveli320x40x44
mRequiresTArray<FName>0xc0x48
mReplacesTArray<FName>0xc0x54
mLockStatei320x40x60
mTypei80x10x64
mCosti320x40x68
mLoadoutFlagsi320x40x6c
mCanBeInLoadoutbool0x40x70
mCanUseInStoryModebool0x40x70
mVisibleInUIbool0x40x70
mIconTexture2D*0x40x74
mDisplayNameFString0xc0x78
mDisplayDescriptionFString0xc0x84
mDLCNameFName0x80x90
mFootEffectTextFString0xc0x98
mBikeEffectTextFString0xc0xa4
mTankEffectTextFString0xc0xb0
mGameGridFlagsi320x40xbc

Functions

Signature
IsVisibleInUI() -> bool
IsDLC() -> bool
IsDLCAvailable() -> bool
SetLoadoutArrayIndex(
    LoadoutIndex: i32,
    ArrayIndex: i32,
) -> ()
GetLoadoutArrayIndex(
    LoadoutIndex: i32,
) -> i32
CanUseInStoryMode() -> bool
CanAddToMPLoadout() -> bool
RemoveFromLoadout(
    LoadoutIndex: i32,
) -> ()
AddToLoadout(
    LoadoutIndex: i32,
    ArrayIndex: i32,
) -> ()
IsInLoadout(
    LoadoutIndex: i32,
) -> bool
Purchased(
    Controller: PgPlayerController*,
) -> ()
Equip(
    Controller: PgPlayerController*,
    Pawn: PgPawn*,
) -> ()
Unlock(
    Controller: PgPlayerController*,
    ownedItems: TArray<PgUnlockItem*>,
) -> ()
FindItemByName(
    ItemName: FName,
    Items: TArray<PgUnlockItem*>,
) -> PgUnlockItem*
IsInArray(
    ItemName: FName,
    Items: TArray<PgUnlockItem*>,
) -> bool
AreUnlockRequirementsSatisfied(
    Level: i32,
    ownedItems: TArray<PgUnlockItem*>,
) -> bool
IsDisabled() -> bool
IsRecentlyAvailableForPurchase() -> bool
IsAvailableForPurchase() -> bool
GetUnlockType() -> i8
IsRecentlyOwned() -> bool
IsOwned() -> bool
GetCost() -> i32
GetDisplayUnlockCondition() -> FString
GetDisplayDescription() -> FString
GetDisplayName() -> FString

Enums

Enum
eUnlockType {
    UNT_Invalid,
    UNT_Disc,
    UNT_DiscPower,
    UNT_Perk,
    UNT_Vehicle,
    UNT_Slot,
    UNT_PlayerUgrade,
    UNT_PlayerSkin,
    UNT_MAX,
}
eUnlockState {
    UNS_Locked,
    UNS_RecentlyAvailable,
    UNS_Available,
    UNS_RecentlyOwned,
    UNS_Owned,
    UNS_Disabled,
    UNS_MAX,
}

PgUnlockItemInventory

Inherits: PgUnlockItem > Object

Package: GridGame

Size: 0xcc | 204 bytes

Properties

PropertyTypeSizeOffset
mInventoryNameFString0xc0xc0

Functions

Signature
Equip(
    Controller: PgPlayerController*,
    Pawn: PgPawn*,
) -> ()

PgUnlockItemDisc

Inherits: PgUnlockItemInventory > PgUnlockItem > Object

Package: GridGame

Size: 0xcd | 205 bytes

Properties

PropertyTypeSizeOffset
mDiscTypei80x10xcc

Enums

Enum
eUnlockDiscType {
    UNDT_Invalid,
    UNDT_HeavyDisc,
    UNDT_StasisDisc,
    UNDT_BombDisc,
    UNDT_CorruptionDisc,
    UNDT_MAX,
}

PgUnlockItemDiscPower

Inherits: PgUnlockItemDisc > PgUnlockItemInventory > PgUnlockItem > Object

Package: GridGame

Size: 0xd5 | 213 bytes

Properties

PropertyTypeSizeOffset
MakeWarningGoAwayi320x40xd0
mPowerTypei80x10xd4

Enums

Enum
eDiscPowerType {
    UNPT_Invalid,
    UNPT_Active,
    UNPT_Passive,
    UNPT_MAX,
}

PgUnlockItemPerk

Inherits: PgUnlockItemInventory > PgUnlockItem > Object

Package: GridGame

Size: 0xcc | 204 bytes

Functions

Signature
Equip(
    Controller: PgPlayerController*,
    Pawn: PgPawn*,
) -> ()

PgUnlockItemPlayerLoadout

Inherits: PgUnlockItem > Object

Package: GridGame

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
mNumSlotsi320x40xc0

Functions

Signature
Purchased(
    Controller: PgPlayerController*,
) -> ()
Equip(
    Controller: PgPlayerController*,
    Pawn: PgPawn*,
) -> ()

PgUnlockItemPlayerSkin

Inherits: PgUnlockItem > Object

Package: GridGame

Size: 0xc4 | 196 bytes

Properties

PropertyTypeSizeOffset
mSkinIndexi320x40xc0

PgUnlockItemPlayerUpgrade

Inherits: PgUnlockItem > Object

Package: GridGame

Size: 0xcc | 204 bytes

Properties

PropertyTypeSizeOffset
mUpgradeNameFString0xc0xc0

Functions

Signature
Equip(
    Controller: PgPlayerController*,
    Pawn: PgPawn*,
) -> ()

PgUnlockItemVehicle

Inherits: PgUnlockItem > Object

Package: GridGame

Size: 0xd4 | 212 bytes

Properties

PropertyTypeSizeOffset
mVehicleIndexi320x40xc0
mAccelerationi320x40xc4
mSpeedi320x40xc8
mHandlingi320x40xcc
mToughnessi320x40xd0

Functions

Signature
Equip(
    Controller: PgPlayerController*,
    Pawn: PgPawn*,
) -> ()

PgUnlockSystem

Inherits: Object

Package: GridGame

Size: 0x8c | 140 bytes

Properties

PropertyTypeSizeOffset
AllItemsTArray<PgUnlockItem*>0xc0x3c
mNumLoadoutSlotsi320x40x48
mCurrentLoadouti320x40x4c
mLoadoutBuilderPgMPLoadoutBuilder*0x40x50
mStoryBuilderPgStoryLoadoutBuilder*0x40x54
MAX_LOADOUTSi320x40x58
AutoUpgradeResultsTArray<PgUnlockItem*>0xc0x5c
RecenetlyAvailableResultsTArray<PgUnlockItem*>0xc0x68
LoginOptionsFString0xc0x74
OverrideConnectionStringFString0xc0x80

Functions

Signature
GetController() -> PgPlayerController*
SortItems(
    Low: i32,
    High: i32,
) -> ()
SetPlayerSkin(
    skin: PgUnlockItemPlayerSkin*,
) -> ()
GetPlayerSkins(
    skins: TArray<PgUnlockItemPlayerSkin*>,
) -> ()
RefreshDLC() -> ()
DebugPurchaseAll(
    ItemType: FString,
    PlayerLevel: i32,
) -> ()
DisplayDebugPlayerLoadouts(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()
DisplayDebugInventory(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()
DisplayDebugLoadout(
    HUD: HUD*,
    LoadoutIndex: i32,
    out_YL: f32,
    out_YPos: f32,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()
IsLoadoutEditingPossible() -> bool
GetLoadoutBuilder() -> PgMPLoadoutBuilder*
SetLoadout(
    Index: i32,
    loadout: MPPlayerLoadout,
) -> ()
GetLoadout(
    Index: i32,
    loadout: MPPlayerLoadout,
) -> ()
SetActiveLoadout(
    Index: i32,
) -> ()
GetActiveLoadout() -> i32
SetNumLoadouts(
    Num: i32,
) -> ()
GetNumLoadouts() -> i32
GetItemsFromLoadoutString(
    Items: TArray<PgUnlockItem*>,
    loadoutText: FString,
) -> ()
WriteLoadoutToString(
    loadoutText: FString,
) -> ()
SetupUnlockSystem() -> ()
GetMPLoadoutString(
    loadoutText: FString,
) -> ()
SetupPlayer() -> ()
GetItemsForLevelUp(
    oldLevel: i32,
    newLevel: i32,
    Unlocks: TArray<PgUnlockItem*>,
    Upgrades: TArray<PgUnlockItem*>,
) -> ()
DoTest(
    testIndex: i32,
) -> ()
ResetRecent() -> ()
ResetRecentlyAvailableForPurchase() -> ()
GetItemsRecentlyAvailableForPurchase(
    Items: TArray<PgUnlockItem*>,
) -> ()
GetItemsAvailableForPurchase(
    Items: TArray<PgUnlockItem*>,
) -> ()
ResetRecentlyOwned() -> ()
GetItemsRecentlyOwned(
    Items: TArray<PgUnlockItem*>,
) -> ()
GetOwnedItems(
    Items: TArray<PgUnlockItem*>,
) -> ()
ProcessChanges(
    changeType: i8,
) -> ()
NewContentAvailable() -> ()
PlayerLevelChanged(
    oldLevel: i32,
    newLevel: i32,
) -> ()
ItemPurchased(
    Item: PgUnlockItem*,
    currentLevel: i32,
) -> ()
ResetToDefaults() -> ()
Initialize() -> ()

Enums

Enum
eProcessChangeType {
    UNCT_LevelChanged,
    UNCT_ItemPurchased,
    UNCT_MAX,
}

PgDLCUtils

Inherits: Object

Package: GridGame

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
kDLCItemsTArray<DLCItem>0xc0x3c
kPS3DLCFolderFString0xc0x48

Script Structs

StructSize
DLCItem {
    DLCName: FName, // 0x0
    DLCKey: FString, // 0x8
    DLCContent: TArray<FString>, // 0x14
    LiveLicenseFlags: i32, // 0x20
    LiveContent: TArray<FString>, // 0x24
}
0x30

BuildPathsCommandlet

Inherits: Commandlet > Object

Package: GridEditor

Size: 0x7c | 124 bytes

CheckpointsCommandlet

Inherits: Commandlet > Object

Package: GridEditor

Size: 0x7c | 124 bytes

GenerateAudioCommandlet

Inherits: Commandlet > Object

Package: GridEditor

Size: 0x7c | 124 bytes

HiddenLightingCommandlet

Inherits: Commandlet > Object

Package: GridEditor

Size: 0x7c | 124 bytes

ImportMeshAndTextureCommandlet

Inherits: Commandlet > Object

Package: GridEditor

Size: 0x7c | 124 bytes

InterpTrackCollisionHelper

Inherits: InterpTrackHelper > Object

Package: GridEditor

Size: 0x3c | 60 bytes

MapDependenciesCommandlet

Inherits: Commandlet > Object

Package: GridEditor

Size: 0x7c | 124 bytes

PgAnimationsCommandlet

Inherits: Commandlet > Object

Package: GridEditor

Size: 0x7c | 124 bytes

PgAnimNodeEditInfo_AnimNodeSequence

Inherits: AnimNodeEditInfo > Object

Package: GridEditor

Size: 0x40 | 64 bytes

PgAnimNodeEditInfo_ComboAction

Inherits: AnimNodeEditInfo > Object

Package: GridEditor

Size: 0x44 | 68 bytes

PgAnimTreeLabelRenderer

Inherits: AnimTreeLabelRenderer > ThumbnailLabelRenderer > Object

Package: GridEditor

Size: 0x3c | 60 bytes

PgArrayItemDrawDesc_CustomDrawProxy

Inherits: PropertyDrawProxy > Object

Package: GridEditor

Size: 0x3c | 60 bytes

PgCinematicLevelExporterSTL

Inherits: Exporter > Object

Package: GridEditor

Size: 0x64 | 100 bytes

PgCreateXenonTextureMipsCommandlet

Inherits: Commandlet > Object

Package: GridEditor

Size: 0x7c | 124 bytes

PgListBlockingLevelLoadsCommandlet

Inherits: Commandlet > Object

Package: GridEditor

Size: 0x88 | 136 bytes

PgNameList_CustomInputProxy

Inherits: PropertyInputCombo > PropertyInputArrayItemBase > PropertyInputProxy > Object

Package: GridEditor

Size: 0x54 | 84 bytes

PgAnimNodeSequence_CustomInputProxy

Inherits: PgNameList_CustomInputProxy > PropertyInputCombo > PropertyInputArrayItemBase > PropertyInputProxy > Object

Package: GridEditor

Size: 0x54 | 84 bytes

PgSpecialMoveActionPlayAnim_CustomInputProxy

Inherits: PgNameList_CustomInputProxy > PropertyInputCombo > PropertyInputArrayItemBase > PropertyInputProxy > Object

Package: GridEditor

Size: 0x54 | 84 bytes

PgPropertyEditOverride

Inherits: Object

Package: GridEditor

Size: 0x48 | 72 bytes

PgSpecialMoveFactory

Inherits: Factory > Object

Package: GridEditor

Size: 0x70 | 112 bytes

PgVerifyPackageCommandlet

Inherits: Commandlet > Object

Package: GridEditor

Size: 0x7c | 124 bytes

UIAssetCommandlet

Inherits: Commandlet > Object

Package: GridEditor

Size: 0x7c | 124 bytes

UIContainerThumbnailRenderer

Inherits: IconThumbnailRenderer > ThumbnailRenderer > Object

Package: GridEditor

Size: 0x4c | 76 bytes

PgGenericBrowserType_AIPlannerAsset

Inherits: GenericBrowserType > Object

Package: GridEditor

Size: 0x58 | 88 bytes

PgGenericBrowserType_Archetype

Inherits: GenericBrowserType > Object

Package: GridEditor

Size: 0x64 | 100 bytes

PgGenericBrowserType_CustomControllableObject

Inherits: GenericBrowserType > Object

Package: GridEditor

Size: 0x64 | 100 bytes

PgGenericBrowserType_PlugInList

Inherits: GenericBrowserType > Object

Package: GridEditor

Size: 0x58 | 88 bytes

PgGenericBrowserType_SpecialMove

Inherits: GenericBrowserType > Object

Package: GridEditor

Size: 0x58 | 88 bytes

PgBasicStatsVisualizer

Inherits: BasicStatsVisualizer > GameStatsVisualizer > GameStatsVisitorImpl > Object

Package: GridEditor

Size: 0xa8 | 168 bytes

PgGameStatsDBUploader

Inherits: GameStatsDBUploader > GameplayEventsReader > GameplayEvents > Object

Package: GridEditor

Size: 0x134 | 308 bytes

PgGameStatsFileReader

Inherits: GameStatsFileReader > GameplayEventsReader > GameplayEvents > Object

Package: GridEditor

Size: 0x258 | 600 bytes

GameCrowdInteractionDestination

Inherits: GameCrowdDestination > GameCrowdInteractionPoint > Actor > Object

Package: GameFramework

Size: 0x270 | 624 bytes

GameCrowdSpawnInterface

Inherits: Interface > Object

Package: GameFramework

Size: 0x3c | 60 bytes

Functions

Signature
GetSpawnPosition(
    Spawner: SeqAct_GameCrowdSpawner*,
    SpawnPos: Vector,
    SpawnRot: Rotator,
) -> ()

GameFixedCamera

Inherits: GameCameraBase > Object

Package: GameFramework

Size: 0x48 | 72 bytes

Properties

PropertyTypeSizeOffset
DefaultFOVf320x40x44

Functions

Signature
OnBecomeActive(
    OldCamera: GameCameraBase*,
) -> ()
UpdateCamera(
    P: Pawn*,
    DeltaTime: f32,
    OutVT: TViewTarget,
    CamActor: CameraActor*,
) -> ()

GameKActorSpawnableEffect

Inherits: KActor > DynamicSMActor > Actor > Object

Package: GameFramework

Size: 0x2d8 | 728 bytes

Functions

Signature
Tick(
    DeltaTime: f32,
) -> ()
FellOutOfWorld(
    dmgType: UClass*,
) -> ()
PostBeginPlay() -> ()

GameWaveForms

Inherits: Object

Package: GameFramework

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
CameraShakeMediumShortForceFeedbackWaveform*0x40x3c
CameraShakeMediumLongForceFeedbackWaveform*0x40x40
CameraShakeBigShortForceFeedbackWaveform*0x40x44
CameraShakeBigLongForceFeedbackWaveform*0x40x48

PMESTG_LeaveADecalBase

Inherits: ParticleModuleEventSendToGame > Object

Package: GameFramework

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
PhysicalMaterialPropertyClassUClass*0x40x3c

NestingTest_SecondLevelComponent

Inherits: TestComponentsBase > ActorComponent > Component > Object

Package: UnrealScriptTest

Size: 0x64 | 100 bytes

Properties

PropertyTypeSizeOffset
TestFloatf320x40x60

InheritanceTestBase

Inherits: TestComponentsBase > ActorComponent > Component > Object

Package: UnrealScriptTest

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
TestInti320x40x60
TestComponentNestingTest_SecondLevelComponent*0x40x64

InheritanceTestDerived

Inherits: InheritanceTestBase > TestComponentsBase > ActorComponent > Component > Object

Package: UnrealScriptTest

Size: 0x68 | 104 bytes

NestingTest_SecondLevelSubobject

Inherits: TestClassBase > Object

Package: UnrealScriptTest

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
TestColorColor0x40x3c

NestingTest_FirstLevelComponent

Inherits: TestComponentsBase > ActorComponent > Component > Object

Package: UnrealScriptTest

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
NestedSubobjectNestingTest_SecondLevelSubobject*0x40x60
NestedComponentNestingTest_SecondLevelComponent*0x40x64

NestingTest_FirstLevelSubobject

Inherits: TestClassBase > Object

Package: UnrealScriptTest

Size: 0x54 | 84 bytes

Properties

PropertyTypeSizeOffset
NestedSubobjectNestingTest_SecondLevelSubobject*0x40x3c
NestedComponentNestingTest_SecondLevelComponent*0x40x40
NestedStructNestedObjectStruct0x100x44

Script Structs

StructSize
NestedObjectStruct {
    StructObject: NestingTest_SecondLevelSubobject*, // 0x0
    StructObjectArray: TArray<NestingTest_SecondLevelSubobject*>, // 0x4
}
0x10

Test0000_Interface

Inherits: Interface > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Test0001_InterfaceBase

Inherits: Interface > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Test0001_InterfaceDerived

Inherits: Test0001_InterfaceBase > Interface > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Test0003_BaseClass

Inherits: Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

TestCommandletBase

Inherits: Commandlet > Object

Package: UnrealScriptTest

Size: 0x7c | 124 bytes

Test0003_Commandlet

Inherits: TestCommandletBase > Commandlet > Object

Package: UnrealScriptTest

Size: 0x7c | 124 bytes

Functions

Signature
Test0003(
    retval: i32,
    aClass: Test0003_DerivedClass*,
    AnInterface: Test0003_Interface*,
) -> i32
Main(
    Params: FString,
    retval: i32,
) -> i32

Test0003_DerivedClass

Inherits: Test0003_BaseClass > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
Test0003_FunctionF() -> i8
Test0003_FunctionE() -> f32
Test0003_FunctionD() -> i32
Test0003_FunctionC() -> FString
Test0003_FunctionB() -> bool
Test0003_FunctionA() -> ()

Test0003_Interface

Inherits: Interface > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
Test0003_FunctionF() -> i8
Test0003_FunctionE() -> f32
Test0003_FunctionD() -> i32
Test0003_FunctionC() -> FString
Test0003_FunctionB() -> bool
Test0003_FunctionA() -> ()

Test0004_BaseClass

Inherits: Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
Test0004_FunctionF() -> i8
Test0004_FunctionE() -> f32
Test0004_FunctionD() -> i32
Test0004_FunctionC() -> FString
Test0004_FunctionB() -> bool
Test0004_FunctionA() -> ()

Test0004_DerivedClass

Inherits: Test0004_BaseClass > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
Test0004_FunctionA() -> ()

Test0004_Interface

Inherits: Interface > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
Test0004_FunctionF() -> i8
Test0004_FunctionE() -> f32
Test0004_FunctionD() -> i32
Test0004_FunctionC() -> FString
Test0004_FunctionB() -> bool
Test0004_FunctionA() -> ()

Test0005_Commandlet

Inherits: TestCommandletBase > Commandlet > Object

Package: UnrealScriptTest

Size: 0x7c | 124 bytes

Functions

Signature
Test0005(
    retval: i32,
    ABase: Test0005_InterfaceBase*,
    ADerived: Test0005_InterfaceDerived*,
    aClass: Test0005_ImplementingClass*,
) -> i32
Main(
    Params: FString,
    retval: i32,
) -> i32

Test0005_ImplementingClass

Inherits: Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
derivedFoo() -> FString
baseFoo() -> FString

Test0005_InterfaceBase

Inherits: Interface > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
baseFoo() -> FString

Test0005_InterfaceDerived

Inherits: Test0005_InterfaceBase > Interface > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
derivedFoo() -> FString

Test0006_InterfaceWithVariables

Inherits: Interface > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Test0007_InterfaceWithWithinClass

Inherits: Interface > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Test0008_ClassWithAnVarInterface

Inherits: Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Test0009_DerivedClassWithPPInclude

Inherits: Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Test0010_Commandlet

Inherits: TestCommandletBase > Commandlet > Object

Package: UnrealScriptTest

Size: 0x7c | 124 bytes

Functions

Signature
TestInterface() -> ()
Test0010(
    TestNumber: i32,
    retval: i32,
    ANativeClass: Test0010_NativeObject*,
) -> i32
Main(
    Params: FString,
    retval: i32,
) -> i32

Test0011_Commandlet

Inherits: TestCommandletBase > Commandlet > Object

Package: UnrealScriptTest

Size: 0x7c | 124 bytes

Functions

Signature
PerformBoolOrderTest(
    TestObj: Test0011_NativeObjectBoolOrder*,
) -> ()
Main(
    Parms: FString,
) -> i32

Test0012_IfVarEqualEqualEnum

Inherits: Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
VarEqualEqualEnumTypeEnum(
    AnEnum: i8,
) -> ()
VarEqualEqualEnum(
    AnEnum: i8,
) -> ()

Enums

Enum
Test0012_SomeEnumFoo {
    Test0012SEF_ValOne,
    Test0012SEF_ValTwo,
    Test0012SEF_MAX,
}

Test0012_IfVarEqualEqualEnumDerivedClass

Inherits: Test0012_IfVarEqualEqualEnum > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
VarEqualEqualEnumTypeEnum() -> ()
VarEqualEqualEnum(
    AnEnum: i8,
) -> ()

Test0013_Commandlet

Inherits: TestCommandletBase > Commandlet > Object

Package: UnrealScriptTest

Size: 0x7c | 124 bytes

Functions

Signature
Main(
    Parms: FString,
    TestObj: Test0013_IfEnumEqualEqualVar*,
) -> i32

Test0013_IfEnumEqualEqualVar

Inherits: Object

Package: UnrealScriptTest

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
SomeFooi80x10x3c
AnotherFooi80x10x3d
MirrorEnumTesti80x10x3e
InvalidMirrorEnumTesti80x10x3f

Functions

Signature
CompareDifferentEnumTypes(
    TestActor: Actor*,
) -> ()
EnumTypeEnumEqualEqualVar(
    AnEnum: i8,
) -> ()
EnumEqualEqualVar() -> ()

Enums

Enum
ECollisionType {
    COLLIDE_CustomDefault,
    COLLIDE_NoCollision,
    COLLIDE_BlockAll,
    COLLIDE_MAX,
}
ENetRole {
    ROLE_None,
    ROLE_SimulatedProxy,
    ROLE_AutonomousProxy,
    ROLE_Authority,
    ROLE_MAX,
}
Test0013_AnotherEnumFoo {
    Test0013AEF_ValOne,
    Test0013AEF_ValTwo,
    Test0013AEF_MAX,
}
Test0013_SomeEnumFoo {
    Test0013SEF_ValOne,
    Test0013SEF_ValTwo,
    Test0013SEF_MAX,
}

Test0013_IfEnumEqualEqualVarDerivedClass

Inherits: Test0013_IfEnumEqualEqualVar > Object

Package: UnrealScriptTest

Size: 0x40 | 64 bytes

Functions

Signature
EnumTypeEnumEqualEqualVar() -> ()
EnumEqualEqualVar() -> ()

Test0014_FullyQualifiedEnumFunction

Inherits: Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
Caller() -> ()
FullyQualifiedEnum(
    Val: i8,
) -> ()

Enums

Enum
Test14_SomeEnumFoo {
    Test14SEF_ValOne,
    Test14SEF_ValTwo,
    Test14SEF_MAX,
}

Test0014_FullyQualifiedEnumFunctionDerivedClass

Inherits: Test0014_FullyQualifiedEnumFunction > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
Caller() -> ()
FullyQualifiedEnum(
    Val: i8,
) -> ()

Test0015_FullyQualifiedEnumSwitchCase

Inherits: Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
CaseStatementWithFullQualifiedEnum(
    AnEnum: i8,
) -> ()

Enums

Enum
Test15_SomeEnumFoo {
    Test15SEF_ValOne,
    Test15SEF_ValTwo,
    Test15SEF_MAX,
}

Test0015_FullyQualifiedEnumSwitchCaseDerivedClass

Inherits: Test0015_FullyQualifiedEnumSwitchCase > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
CaseStatementWithFullQualifiedEnum(
    AnEnum: i8,
) -> ()

Test0016_PropertyAssignment

Inherits: Object

Package: UnrealScriptTest

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
TestGlobalStringFString0xc0x3c
TestPropertyAssignmentProperty*0x40x48

Test0017_InterfaceAsAVarInAClass

Inherits: Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Test0018_InterfaceAsAVarInAStruct

Inherits: Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Script Structs

StructSize
MyStruct {
    tmp: i32, // 0x0
}
0x4

Test0019_MacrosAndUnderscores

Inherits: Object

Package: UnrealScriptTest

Size: 0x44 | 68 bytes

Properties

PropertyTypeSizeOffset
TestAi320x40x3c
TestBi320x40x40

Test0020_Commandlet

Inherits: TestCommandletBase > Commandlet > Object

Package: UnrealScriptTest

Size: 0x7c | 124 bytes

Functions

Signature
PerformStructSerializationTest(
    TestObj: Test0020_StructDefaults*,
) -> ()
Main(
    Parms: FString,
) -> i32

Test0020_StructDefaults

Inherits: TestClassBase > Object

Package: UnrealScriptTest

Size: 0x98 | 152 bytes

Properties

PropertyTypeSizeOffset
StructVar_NoDefaultsTestStruct0x200x3c
StructVar_ClassDefaultsTestStruct0x200x5c
CompoundStructsTArray<MyCompoundStruct>0xc0x7c
ClassIntVari320x40x88
ClassStringVarFString0xc0x8c

Functions

Signature
LogPropertyValues(
    ParameterStruct: TestStruct,
) -> ()

Script Structs

StructSize
MyCompoundStruct {
    atomicStruct: MyAtomicStruct, // 0x0
}
0x4
MyAtomicStruct {
    foo: i32, // 0x0
}
0x4
TestStruct {
    TestInt: i32, // 0x0
    TestFloat: f32, // 0x4
    TestMemberStruct: TestNestedStruct, // 0x8
    TestMemberStruct2: TestNestedStruct, // 0x14
}
0x20
TestNestedStruct {
    NestedStructInt: i32, // 0x0
    InnerStructNoOverride: TestInnerNestedStruct, // 0x4
    InnerStructOverrideValue: TestInnerNestedStruct, // 0x8
}
0xc
TestInnerNestedStruct {
    InnerNestedStructInt: i32, // 0x0
}
0x4

Test0021_Commandlet

Inherits: TestCommandletBase > Commandlet > Object

Package: UnrealScriptTest

Size: 0x7c | 124 bytes

Functions

Signature
Test0021(
    Result: i32,
    TestObject: Test0021_PrivateFunctionLookupDerived*,
) -> i32
Main(
    Params: FString,
    retval: i32,
) -> i32

Test0021_PrivateFunctionLookupBase

Inherits: TestClassBase > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
DifferentNumberOfParams(
    DeltaTime: f32,
    CurrentRotation: Rotator,
) -> ()
Test0021(
    Rotation: Rotator,
) -> ()

Test0021_PrivateFunctionLookupDerived

Inherits: Test0021_PrivateFunctionLookupBase > TestClassBase > Object

Package: UnrealScriptTest

Size: 0x3c | 60 bytes

Functions

Signature
DifferentNumberOfParams(
    DeltaTime: f32,
) -> ()

Test0022_Commandlet

Inherits: TestCommandletBase > Commandlet > Object

Package: UnrealScriptTest

Size: 0x7c | 124 bytes

Functions

Signature
Main(
    Parms: FString,
    TestId: i32,
    TestObject: Test0022_StructMemberAccess*,
) -> i32

Test0022_StructMemberAccess

Inherits: TestClassBase > Object

Package: UnrealScriptTest

Size: 0x98 | 152 bytes

Properties

PropertyTypeSizeOffset
m_OuterStructOuterStruct0x80x3c
m_DerivedOuterStructExtendedOuterStruct0x140x44
m_CtorStructCtorStruct0xc0x58
m_StructArrayTArray<InnerStruct>0xc0x64
m_ConstStructInnerStruct0x40x70
m_StructDelegatePropFScriptDelegate0xc0x74
m_ConstStructDelegatePropFScriptDelegate0xc0x80
__ReturnStructDelegate__DelegateFScriptDelegate0xc0x8c

Functions

Signature
TestInvalidArrayExpansion() -> ()
ReturnInlineStruct() -> Vector
ReturnMemberStruct() -> OuterStruct
InlineStructAccessTest(
    VectorX: f32,
) -> ()
DelegateReturnValueAccessTest() -> ()
ReturnValueAccessTest(
    LocalStruct: OuterStruct,
    LocalFloat: f32,
) -> ()
ArrayStructAccessTest(
    ArrayInt: i32,
) -> ()
SimpleStructAccess_CtorTest(
    ValueString: FString,
) -> ()
SimpleStructAccess_NonCtorTest(
    ValueFloat: f32,
    ValueInt: i32,
) -> ()
ReturnStructDelegate() -> OuterStruct

Script Structs

StructSize
CtorStruct {
    CtorStruct_String: FString, // 0x0
}
0xc
ExtendedOuterStruct {
    OuterStruct_StructArray: TArray<InnerStruct>, // 0x8
}
0x14
OuterStruct {
    OuterStruct_Float: f32, // 0x0
    OuterStruct_NestedStruct: InnerStruct, // 0x4
}
0x8
InnerStruct {
    InnerStructInt: i32, // 0x0
}
0x4

Test0024_Commandlet

Inherits: TestCommandletBase > Commandlet > Object

Package: UnrealScriptTest

Size: 0x88 | 136 bytes

Properties

PropertyTypeSizeOffset
__CommandletDelegate__DelegateFScriptDelegate0xc0x7c

Functions

Signature
CommandletDelegateFunction(
    Param1: i32,
) -> ()
Main(
    Parms: FString,
    TestObj: Test0024_DelegateComparison*,
) -> i32
CommandletDelegate(
    I: i32,
) -> ()

Test0024_DelegateComparison

Inherits: TestClassBase > Object

Package: UnrealScriptTest

Size: 0x58 | 88 bytes

Properties

PropertyTypeSizeOffset
CommandletOwnerTest0024_Commandlet*0x40x3c
__ComparisonDelegate__DelegateFScriptDelegate0xc0x40
__SomeOtherDelegate__DelegateFScriptDelegate0xc0x4c

Functions

Signature
SomeOtherDelegate(
    bFoo: bool,
) -> ()
DelegateExample(
    Owner: Test0024_Commandlet*,
) -> ()
DelegateFunction(
    Param1: i32,
) -> ()
TestDelegateParam(
    MyDelegate: FScriptDelegate,
) -> ()
ComparisonDelegate(
    Param1: i32,
) -> ()

Test0025_Commandlet

Inherits: TestCommandletBase > Commandlet > Object

Package: UnrealScriptTest

Size: 0x80 | 128 bytes

Properties

PropertyTypeSizeOffset
FirstBoolbool0x40x7c
SecondBoolbool0x40x7c
ThirdBoolbool0x40x7c

Functions

Signature
RunBoolTest(
    bValueToApply: bool,
    BoolVar: bool,
) -> ()
Main(
    Params: FString,
    bFirstLocalBool: bool,
    bSecondLocalBool: bool,
    bThirdLocalBool: bool,
) -> i32

TestCommandlet

Inherits: Commandlet > Object

Package: UnrealScriptTest

Size: 0x7c | 124 bytes

Functions

Signature
Main(
    Params: FString,
) -> i32

TestPlaceableActor

Inherits: Actor > Object

Package: UnrealScriptTest

Size: 0x1ec | 492 bytes

Properties

PropertyTypeSizeOffset
ComponentVarInheritanceTestDerived*0x40x1e4
RuntimeComponentInheritanceTestDerived*0x40x1e8

UDebuggerRegressionCommandlet

Inherits: TestCommandletBase > Commandlet > Object

Package: UnrealScriptTest

Size: 0x7c | 124 bytes

Functions

Signature
Main(
    Parms: FString,
    T: TArray<Actor*>,
    I: i32,
) -> i32

WebApplication

Inherits: Object

Package: IpDrv

Size: 0x50 | 80 bytes

Properties

PropertyTypeSizeOffset
WorldInfoWorldInfo*0x40x3c
WebServerWebServer*0x40x40
PathFString0xc0x44

Functions

Signature
PostQuery(
    Request: WebRequest*,
    Response: WebResponse*,
) -> ()
Query(
    Request: WebRequest*,
    Response: WebResponse*,
) -> ()
PreQuery(
    Request: WebRequest*,
    Response: WebResponse*,
) -> bool
CleanupApp() -> ()
Cleanup() -> ()
Init() -> ()

HelloWeb

Inherits: WebApplication > Object

Package: IpDrv

Size: 0x50 | 80 bytes

Functions

Signature
Query(
    Request: WebRequest*,
    Response: WebResponse*,
    I: i32,
) -> ()
Init() -> ()

ImageServer

Inherits: WebApplication > Object

Package: IpDrv

Size: 0x50 | 80 bytes

Functions

Signature
Query(
    Request: WebRequest*,
    Response: WebResponse*,
    Image: FString,
) -> ()

IniLocPatcherMcp

Inherits: IniLocPatcher > Object

Package: IpDrv

Size: 0x68 | 104 bytes

Properties

PropertyTypeSizeOffset
McpDownloaderNameFName0x80x5c
DownloaderOnlineTitleFileDownloadMcp*0x40x64

Functions

Signature
ClearReadFileDelegate(
    ReadTitleFileCompleteDelegate: FScriptDelegate,
) -> ()
AddReadFileDelegate(
    ReadTitleFileCompleteDelegate: FScriptDelegate,
) -> ()
OnReadFileComplete(
    bWasSuccessful: bool,
    Filename: FString,
    Index: i32,
    FileData: TArray<i8>,
) -> ()
DownloadFiles(
    Index: i32,
) -> ()
Init(
    OnlineSub: OnlineSubsystem*,
) -> ()

WebConnection

Inherits: TcpLink > InternetLink > Info > Actor > Object

Package: IpDrv

Size: 0x254 | 596 bytes

Properties

PropertyTypeSizeOffset
WebServerWebServer*0x40x224
ReceivedDataFString0xc0x228
RequestWebRequest*0x40x234
ResponseWebResponse*0x40x238
ApplicationWebApplication*0x40x23c
bDelayCleanupbool0x40x240
RawBytesExpectingi320x40x244
MaxValueLengthi320x40x248
MaxLineLengthi320x40x24c
ConnIdi320x40x250

Functions

Signature
IsHanging() -> bool
Cleanup() -> ()
CheckRawBytes() -> ()
EndOfHeaders() -> ()
CreateResponseObject(
    I: i32,
) -> ()
ProcessPost(
    S: FString,
    I: i32,
) -> ()
ProcessGet(
    S: FString,
    I: i32,
) -> ()
ProcessHead(
    S: FString,
) -> ()
ReceivedLine(
    S: FString,
) -> ()
ReceivedText(
    Text: FString,
    I: i32,
    S: FString,
) -> ()
Timer() -> ()
Closed() -> ()
Accepted() -> ()

WebServer

Inherits: TcpLink > InternetLink > Info > Actor > Object

Package: IpDrv

Size: 0x370 | 880 bytes

Properties

PropertyTypeSizeOffset
ServerNameFString0xc0x224
ApplicationsFString0xc0x230
ApplicationPathsFString0xc0x2a8
bEnabledbool0x40x320
ListenPorti320x40x324
MaxConnectionsi320x40x328
DefaultApplicationi320x40x32c
ExpirationSecondsi320x40x330
ServerURLFString0xc0x334
ApplicationObjectsWebApplication*0x40x340
ConnectionCounti320x40x368
ConnIdi320x40x36c

Functions

Signature
GetApplication(
    URI: FString,
    SubURI: FString,
    I: i32,
    L: i32,
) -> WebApplication*
LostChild(
    C: Actor*,
) -> ()
GainedChild(
    C: Actor*,
) -> ()
Destroyed(
    I: i32,
) -> ()
PostBeginPlay(
    I: i32,
    ApplicationClass: UClass*,
    L: IpAddr,
    S: FString,
) -> ()

UTHoverWheel

Inherits: UTVehicleWheel > SVehicleWheel > Component > Object

Package: GridVehicle

Size: 0x120 | 288 bytes

UTSeqAct_EnterVehicle

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridVehicle

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
SeatIndexi320x40xe8

Functions

Signature
Activated(
    ObjVar: SeqVar_Object*,
    Target: Pawn*,
    TheVehicle: UTVehicle*,
) -> ()

DESLightAttackPawn

Inherits: DESLightPawn > Actor > Object

Package: GridGame

Size: 0x2b8 | 696 bytes

Properties

PropertyTypeSizeOffset
WeaponWeapon*0x40x2a4
DiscProjectileProjectile*0x40x2a8
DiscTargetPosVector0xc0x2ac

Functions

Signature
ThrowDiscFct(
    AimDir: Vector,
    locProj: Projectile*,
    RealStartLoc: Vector,
    StartRotation: Rotator,
    SocketName: FName,
) -> ()
ThrowDisc() -> ()
SetDiscTarget(
    AimDir: Vector,
) -> ()

PgActorFactoryEmitter

Inherits: ActorFactoryEmitter > ActorFactory > Object

Package: GridGame

Size: 0x5c | 92 bytes

PgActorFactoryPgEnergyActor

Inherits: ActorFactory > Object

Package: GridGame

Size: 0x58 | 88 bytes

PgActorFactoryPgInterpActor

Inherits: ActorFactoryDynamicSM > ActorFactory > Object

Package: GridGame

Size: 0x6d | 109 bytes

PgActorFactoryPgObjective

Inherits: ActorFactory > Object

Package: GridGame

Size: 0x58 | 88 bytes

PgActorFactoryPgPathNode

Inherits: ActorFactory > Object

Package: GridGame

Size: 0x58 | 88 bytes

PgActorFactoryPgPedestrianSpawnPoint

Inherits: ActorFactory > Object

Package: GridGame

Size: 0x58 | 88 bytes

PgActorFactoryPgPlayerStart

Inherits: ActorFactory > Object

Package: GridGame

Size: 0x58 | 88 bytes

PgActorFactoryPgRallyPoint

Inherits: ActorFactory > Object

Package: GridGame

Size: 0x58 | 88 bytes

PgActorFactoryPgSpawnPoint

Inherits: ActorFactory > Object

Package: GridGame

Size: 0x58 | 88 bytes

PgActorFactoryPgTargetActor

Inherits: ActorFactory > Object

Package: GridGame

Size: 0x58 | 88 bytes

PgAIGoalIdle

Inherits: PgAIGoal > PgAIPlannerObject > Object

Package: GridGame

Size: 0xa8 | 168 bytes

PgCameraSpecifierInterface

Inherits: Interface > Object

Package: GridGame

Size: 0x3c | 60 bytes

Functions

Signature
SetCameraArchetype(
    newArchetype: PgPlayerCamera*,
) -> ()
GetCameraArchetype() -> PgPlayerCamera*

PgCheatManagerDebugCamera

Inherits: PgCheatManagerBase > CheatManager > Object

Package: GridGame

Size: 0x54 | 84 bytes

Functions

Signature
ToggleDebugFixedCam() -> ()
ToggleDebugCamera() -> ()

PgDebugCamera

Inherits: Camera > Actor > Object

Package: GridGame

Size: 0x4e8 | 1256 bytes

Properties

PropertyTypeSizeOffset
mOldCameraCamera*0x40x4e4

Functions

Signature
UpdateViewTarget(
    OutVT: TViewTarget,
    DeltaTime: f32,
) -> ()
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()

PgDebugCameraController

Inherits: DebugCameraController > PlayerController > Controller > Actor > Object

Package: GridGame

Size: 0x5c9 | 1481 bytes

Properties

PropertyTypeSizeOffset
mStatei80x10x5c8

States

Signature
PlayerMove_PlayerWaiting(
    DeltaTime: f32,
) -> ()

Functions

Signature
DebugCamToFixedCamEnd(
    PgDebugCamera: PgDebugCamera*,
) -> ()
DebugCamToFixedCamStart(
    PC: PgPlayerController*,
    PgDebugCamera: PgDebugCamera*,
) -> ()
AmInDebugFixedCam() -> bool
DisplayDebug(
    HUD: HUD*,
    out_YL: f32,
    out_YPos: f32,
) -> ()
OnDeactivate(
    PC: PlayerController*,
) -> ()
OnActivate(
    PC: PlayerController*,
) -> ()
CopyCommonPlayerControllerSettings(
    From: PlayerController*,
    To: PlayerController*,
) -> ()

Enums

Enum
DebugCameraControllerState {
    DCCS_Drive,
    DCCS_Fixed,
    DCCS_MAX,
}

PgDebugCameraInput

Inherits: DebugCameraInput > PlayerInput > Input > Interaction > UIRoot > Object

Package: GridGame

Size: 0x168 | 360 bytes

Functions

Signature
PlayerInput(
    DeltaTime: f32,
) -> ()

PgDisplayDebugHelper

Inherits: Object

Package: GridGame

Size: 0x4c | 76 bytes

Properties

PropertyTypeSizeOffset
HUDHUD*0x40x3c
YLf320x40x40
YPosf320x40x44
IndentLevelf320x40x48

Functions

Signature
DrawText(
    T: FString,
    Lines: TArray<FString>,
) -> ()
IncrementIndentLevel(
    I: f32,
) -> ()
SetDrawColor(
    R: i32,
    G: i32,
    B: i32,
) -> ()
ShouldDisplayDebug(
    DebugType: FName,
) -> bool
GetCanvas() -> Canvas*

PgHoverWheel

Inherits: UTHoverWheel > UTVehicleWheel > SVehicleWheel > Component > Object

Package: GridGame

Size: 0x120 | 288 bytes

PgSavedMove

Inherits: SavedMove > Object

Package: GridGame

Size: 0x1f8 | 504 bytes

Properties

PropertyTypeSizeOffset
mRootMotionAtomBoneAtom0x200xe0
mStartComboStatePgComboState0xa00x100
mStartComboPendingStatePgComboFrameState0x300x1a0
mStartYawi320x40x1d0
mStartDesiredYawi320x40x1d4
mSavedYawi320x40x1d8
mSavedDesiredYawi320x40x1dc
mStartPhysicsi80x10x1e0
mIsPlayingTransitionbool0x40x1e4
mIsBlockingbool0x40x1e4
mIsSprintingbool0x40x1e4
mUseShortCorrectionbool0x40x1e4
mDebugSentWithoutReceiptbool0x40x1e4
mDebugIsCombinedMovebool0x40x1e4
mDebugPerformedAdjustmentbool0x40x1e4
mDebugSentAfterAdjustmentbool0x40x1e4
mSendAttemptsi320x40x1e8
mDebugBehaviorStatesTArray<DebugAnimBehaviorState>0xc0x1ec

Functions

Signature
ToString() -> FString
SetFlags(
    Flags: i8,
    PC: PlayerController*,
) -> i8
CompressedFlags(
    Result: i8,
) -> i8
SetPawnToStartPosition(
    P: Pawn*,
    PgPawn: PgPawn*,
) -> ()
CombineWith(
    moveToCombine: PgSavedMove*,
    P: Pawn*,
    I: i32,
) -> ()
CanCombineWith(
    OlderMoveToCombine: SavedMove*,
    inPawn: Pawn*,
    MaxDelta: f32,
    pgMove: PgSavedMove*,
    I: i32,
) -> bool
IsImportantMove(
    CompareAccel: Vector,
) -> bool
PostAdjustment(
    P: PgPlayerController*,
) -> ()
PostUpdate(
    P: PlayerController*,
) -> ()
PreUpdate(
    P: PgPlayerController*,
    PgPawn: PgPawn*,
    I: i32,
) -> ()
SetMoveFor(
    P: PlayerController*,
    DeltaTime: f32,
    newAccel: Vector,
    InDoubleClick: i8,
    PgPawn: PgPawn*,
) -> ()
Clear() -> ()
IsComboMove() -> bool
GetMoveRepStruct(
    repStruct: PgSavedMoveRepParams,
) -> PgSavedMoveRepParams
GetComboRepStruct(
    comboRepStruct: PgSavedMoveComboParams,
) -> PgSavedMoveComboParams
CopyComboChainArray(
    fromArray: PgSpecialMoveAsset*,
    toArray: PgSpecialMoveAsset*,
    I: i32,
) -> ()

Script Structs

StructSize
PgSavedMoveRepParams {
    TimeStamp: f32, // 0x0
    ScaledAcceleration: Vector, // 0x4
    EndLocation: Vector, // 0x10
    Yaw: i32, // 0x1c
    DesiredYaw: i32, // 0x20
    Flags: i8, // 0x24
    bIsInCombo: bool, // 0x28
    bIsFalling: bool, // 0x28
    bIsPlayingTransition: bool, // 0x28
    bDontCorrect: bool, // 0x28
    DebugComboState: PgComboState, // 0x2c
}
0xcc
PgSavedMoveComboParams {
    TimeStamp: f32, // 0x0
    ComboButtonHoldTime: f32, // 0x4
    ComboSeqListBranch: i8, // 0x8
    StartComboChain: PgSpecialMoveAsset*, // 0xc
}
0x2c

PgSeqAct_AssignControllerArch

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
mControllerArchetypeController*0x40xe8

PgSeqAct_ClientSetCameraTarget

Inherits: SeqAct_SetCameraTarget > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xfc | 252 bytes

Properties

PropertyTypeSizeOffset
mDelayTimef320x40xf8

Functions

Signature
GetObjClassVersion() -> i32

PgSeqAct_ClothSim

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x100 | 256 bytes

Properties

PropertyTypeSizeOffset
__HelpText1FString0xc0xe8
__HelpText2FString0xc0xf4

PgSeqAct_EnergyActor

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf0 | 240 bytes

Properties

PropertyTypeSizeOffset
mCoolDownTimef320x40xe8
mTeamIndexi320x40xec

PgSeqAct_GiveInventoryArch

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf8 | 248 bytes

Properties

PropertyTypeSizeOffset
mInventoryArchetypeListTArray<Inventory*>0xc0xe8
bClearExistingbool0x40xf4

PgSeqAct_InterpActor

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xe9 | 233 bytes

Properties

PropertyTypeSizeOffset
mBlendTypei80x10xe8

PgSeqAct_RadialKnockdownPawn

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
mRadiusf320x40xe8
mStrengthf320x40xec
mRadialLocationActor*0x40xf0

PgSeqAct_RemoveInventoryArch

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf4 | 244 bytes

Properties

PropertyTypeSizeOffset
mInventoryArchetypeNameListTArray<FName>0xc0xe8

PgSeqAct_SetCameraSystem

Inherits: SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xec | 236 bytes

Properties

PropertyTypeSizeOffset
mCameraSystemPgPlayerCamera*0x40xe8

PgSeqAct_ToggleCinematicMode

Inherits: SeqAct_ToggleCinematicMode > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf0 | 240 bytes

PgSeqAct_UIGetObjectProperty

Inherits: SeqAct_GetProperty > SequenceAction > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0xf0 | 240 bytes

Functions

Signature
IsValidLevelSequenceObject() -> bool
IsValidUISequenceObject(
    TargetObject: UIScreenObject*,
) -> bool

PgSeqEvent_FractureActor

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x100 | 256 bytes

PgSeqEvent_Vehicle

Inherits: SequenceEvent > SequenceOp > SequenceObject > Object

Package: GridGame

Size: 0x100 | 256 bytes

PgVehicleVolume

Inherits: PhysicsVolume > Volume > Brush > Actor > Object

Package: GridGame

Size: 0x268 | 616 bytes

Properties

PropertyTypeSizeOffset
mVehicleArchetypePgVehicle*0x40x260
mPlayDriverEnterbool0x40x264

Functions

Signature
StopsProjectile(
    P: Projectile*,
) -> bool
PawnLeavingVolume(
    Other: Pawn*,
    PgVehicle: PgVehicle*,
    CurrentVolume: PgVehicleVolume*,
    otherVolume: PgVehicleVolume*,
) -> ()
PawnEnteredVolume(
    Other: Pawn*,
    PgPawn: PgPawn*,
) -> ()

PgVehicleWeapon

Inherits: UTVehicleWeapon > GameWeapon > Weapon > Inventory > Actor > Object

Package: GridGame

Size: 0x344 | 836 bytes

Properties

PropertyTypeSizeOffset
mFireTriggerTagsTArray<FName>0xc0x320
mAltFireTriggerTagsTArray<FName>0xc0x32c
mFireTypeInfoListTArray<FireTypeInfo>0xc0x338

States

Signature
RefireCheckTimer_WeaponFiring() -> ()

Functions

Signature
GetVehicleWeaponFireTriggerTag(
    BarrelIndex: i32,
    FireMode: i32,
) -> FName
CustomFire(
    Index: i32,
) -> ()
StartFire(
    FireModeNum: i8,
    PgVehicle: PgVehicle*,
) -> ()
PostBeginPlay(
    Index: i32,
) -> ()

Script Structs

StructSize
FireTypeInfo {
    mFireMode: i8, // 0x0
    mFireType: PgWeaponFireType*, // 0x4
}
0x8

PgVehicleWeaponDriver

Inherits: PgVehicleWeapon > UTVehicleWeapon > GameWeapon > Weapon > Inventory > Actor > Object

Package: GridGame

Size: 0x344 | 836 bytes

PgVehicleWeaponProjectile

Inherits: PgVehicleWeapon > UTVehicleWeapon > GameWeapon > Weapon > Inventory > Actor > Object

Package: GridGame

Size: 0x344 | 836 bytes

PgVehicleWheel

Inherits: UTVehicleWheel > SVehicleWheel > Component > Object

Package: GridGame

Size: 0x120 | 288 bytes

PgWeapFireTypeInstantHit

Inherits: PgWeaponFireType > Object

Package: GridGame

Size: 0x40 | 64 bytes

Properties

PropertyTypeSizeOffset
mInstantHitMomentumf320x40x3c

Functions

Signature
CustomFire(
    Weapon: Weapon*,
) -> ()

AkAudioDevice

Inherits: Subsystem > Object

Package: AkAudio

Size: 0x270 | 624 bytes