Skip to content

PickupFactory

Class in Engine · Engine.PickupFactory · abstract, placeable, native

Object › Actor › NavigationPoint › PickupFactory

Using it from Lua
h7.find_all("PickupFactory")            -- live instances
h7.find_class("Engine.PickupFactory")   -- the class
h7.hook("Engine.PickupFactory.CheckForErrors", fn)

Properties

NameTypeNotes
bIsSuperItembool
bOnlyReplicateHiddenbool
bPickupHiddenboolrepnotify
bPredictRespawnsbool
bRespawnPausedbool
InventoryTypeclass<Inventory>repnotify
MaxDesireabilityfloat
OriginalFactoryPickupFactory
PickupMeshPrimitiveComponent
ReplacementFactoryPickupFactory
RespawnEffectTimefloat

Functions

NameDeclaration
CheckForErrorsfunction bool CheckForErrors()
DelayRespawnfunction bool DelayRespawn()
Destroyedevent Destroyed()
DetourWeightevent float DetourWeight(Pawn Other, float PathWeight)
GetRespawnTimefunction float GetRespawnTime()
GiveTofunction GiveTo(Pawn P)
InitializePickupsimulated function InitializePickup()
PickedUpByfunction PickedUpBy(Pawn P)
PreBeginPlaysimulated event PreBeginPlay()
ReadyToPickupfunction bool ReadyToPickup(float MaxWait)
RecheckValidTouchfunction RecheckValidTouch()
ReplicatedEventsimulated event ReplicatedEvent(name VarName)
Resetfunction Reset()
RespawnEffectfunction RespawnEffect()
SetInitialStatesimulated event SetInitialState()
SetPickupHiddensimulated function SetPickupHidden()
SetPickupMeshsimulated function SetPickupMesh()
SetPickupVisiblesimulated function SetPickupVisible()
SetRespawnfunction SetRespawn()
ShutDownsimulated function ShutDown()
SpawnCopyForfunction SpawnCopyFor(Pawn Recipient)
StartSleepingfunction StartSleeping()

States

State code replaces the class's functions while the object is in that state. Hook a state's version as Engine.PickupFactory.<State>.<Function>.

StateFunctions
DisabledBeginState, EndState, ReadyToPickup, Reset, SetInitialState, StartSleeping
PickupBeginState, CheckTouching, DetourWeight, ReadyToPickup, RecheckValidTouch, Touch, ValidTouch
SleepingBeginState, EndState, ReadyToPickup, StartSleeping
ignores Touch
WaitingForMatchBeginState, MatchStarting
ignores Touch

Default values

TickGroup=TG_DuringAsyncWork
bCollideWhenPlacing=False
bHiddenEd=false
bOnlyReplicateHidden=true
bStatic=false
bNoDelete=true
RemoteRole=ROLE_SimulatedProxy
bAlwaysRelevant=true
bCollideActors=true
bCollideWorld=false
bBlockActors=false
bIgnoreEncroachers=true
bHidden=false
NetUpdateFrequency=1.0

Inherited

FromMembers
NavigationPoint58 properties, 19 functions
Actor156 properties, 262 functions
Object13 properties, 308 functions