Difference between revisions of "ObjectReference Script"

From the CreationKit Wiki
Jump to navigation Jump to search
imported>Dienes
(→‎Member Functions: Added ObjectReference akOtherContainer to RemoveItem)
(→‎SKSE Member Functions: added note that actor's inventories ARE containers)
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:Scripting]]
[[Category:Papyrus]]
[[Category:Script Objects]]
[[Category:SKSE]]
'''Extends:''' [[Form Script]]
'''Extends:''' [[Form Script]]


Line 32: Line 27:
== Member Functions ==
== Member Functions ==


{|class="wikitable" width =100%
:'''[[Activate - ObjectReference|Activate]](ObjectReference ''akActivator'')'''
!style="text-align:left;"|Function
:*Have the passed in reference activate this object.
!style="text-align:left;"|Description
|-
|[[Activate - ObjectReference|'''Activate'''(ObjectReference ''akActivator'')]]
|Have the passed in reference activate this object.
|-


|[[AddInventoryEventFilter - ObjectReference|'''AddInventoryEventFilter'''(Form ''akFilter'')]]
:'''[[AddInventoryEventFilter - ObjectReference|AddInventoryEventFilter]](Form ''akFilter'')'''
|Adds an inventory event filter to this reference.
:*Adds an inventory event filter to this reference.
|-


|[[AddItem - ObjectReference|'''AddItem'''(Form ''akItemToAdd'', Int ''aiCount'', Bool ''abSilent'')]]
:'''[[AddItem - ObjectReference|AddItem]](Form ''akItemToAdd'', Int ''aiCount'', Bool ''abSilent'')'''
|Adds the passed in item to this object's inventory.
:*Adds the passed in item to this object's inventory.
|-


|[[AddKeyIfNeeded - ObjectReference|'''AddKeyIfNeeded'''(ObjectReference ''ObjectWithNeededKey'')]]
:'''[[AddKeyIfNeeded - ObjectReference|AddKeyIfNeeded]](ObjectReference ''ObjectWithNeededKey'')'''
|Adds the key to ObjectWithNeededKey if this object's inventory does not contain it already.
:*Adds the key to ObjectWithNeededKey if this object's inventory does not contain it already.
|-


|[[AddToMap - ObjectReference|'''AddToMap'''(Bool ''abAllowFastTravel'')]]
:'''[[AddToMap - ObjectReference|AddToMap]](Bool ''abAllowFastTravel'')'''
|Adds this map marker to the map, optionally making it available for fast travel.
:*Adds this map marker to the map, optionally making it available for fast travel.
|-


|[[ApplyHavokImpulse - ObjectReference|'''ApplyHavokImpulse'''(Float ''afX'', Float ''afY'', Float ''afZ'', Float ''afMagnitude'')]]
:'''[[ApplyHavokImpulse - ObjectReference|ApplyHavokImpulse]](Float ''afX'', Float ''afY'', Float ''afZ'', Float ''afMagnitude'')'''
|Apply a Havok impulse force to this object.
:*Apply a Havok impulse force to this object.
|-


|[[BlockActivation - ObjectReference|'''BlockActivation'''(Bool ''abBlocked'')]]
:'''[[BlockActivation - ObjectReference|BlockActivation]](Bool ''abBlocked'')'''
|Blocks normal activation processing for this reference.
:*Blocks normal activation processing for this reference.
|-


|[[CalculateEncounterLevel - ObjectReference|Int '''CalculateEncounterLevel'''(Int ''aiDifficulty'')]]
:'''Int [[CalculateEncounterLevel - ObjectReference|CalculateEncounterLevel]](Int ''aiDifficulty'')'''
|Calculate this object's encounter level, using the specified difficulty.
:*Calculate this object's encounter level, using the specified difficulty.
|-


|[[CanFastTravelToMarker - ObjectReference|Bool '''CanFastTravelToMarker'''()]]
:'''Bool [[CanFastTravelToMarker - ObjectReference|CanFastTravelToMarker]]()'''
|Can the player fast travel to this map marker?
:*Can the player fast travel to this map marker?
|-


|[[ClearDestruction - ObjectReference|'''ClearDestruction'''()]]
:'''[[ClearDestruction - ObjectReference|ClearDestruction]]()'''
|Clears all effects of destruction from this object.
:*Clears all effects of destruction from this object.
|-


|[[CountLinkedRefChain - ObjectReference|Int '''CountLinkedRefChain'''(Keyword ''apKeyword'', Int ''maxExpectedLinkedRefs'')]]
:'''Int [[CountLinkedRefChain - ObjectReference|CountLinkedRefChain]](Keyword ''apKeyword'', Int ''maxExpectedLinkedRefs'')'''
|Counts the number of linked refs that are in a linked Ref chain
:*Counts the number of linked refs that are in a linked Ref chain
|-


|[[CreateDetectionEvent - ObjectReference|'''CreateDetectionEvent'''(Actor ''akOwner'', Int ''aiSoundLevel'')]]
:'''[[CreateDetectionEvent - ObjectReference|CreateDetectionEvent]](Actor ''akOwner'', Int ''aiSoundLevel'')'''
|Create a detection event at this reference, with the specified owner.
:*Create a detection event at this reference, with the specified owner.
|-


|[[DamageObject - ObjectReference|'''DamageObject'''(Float ''afDamage'')]]
:'''[[DamageObject - ObjectReference|DamageObject]](Float ''afDamage'')'''
|Damages this object and advances the destruction stage.
:*Damages this object and advances the destruction stage.
|-


|[[Delete - ObjectReference|'''Delete'''()]]
:'''[[Delete - ObjectReference|Delete]]()'''
|Deletes this object.
:*Deletes this object.
|-


|[[DeleteWhenAble - ObjectReference|'''DeleteWhenAble'''()]]
:'''[[DeleteWhenAble - ObjectReference|DeleteWhenAble]]()'''
|Waits until this reference is out of the loaded area and then deletes it
:*Waits until this reference is out of the loaded area and then deletes it
|-


|[[Disable - ObjectReference|'''Disable'''(Bool ''abFadeOut'')]]
:'''[[Disable - ObjectReference|Disable]](Bool ''abFadeOut'')'''
|Disables this object.
:*Disables this object.
|-


|[[DisableLinkChain - ObjectReference|'''DisableLinkChain'''(Keyword ''apKeyword'', Bool ''abFadeOut'')]]
:'''[[DisableLinkChain - ObjectReference|DisableLinkChain]](Keyword ''apKeyword'', Bool ''abFadeOut'')'''
|Disables all of the references that are linked, in a chain, to this one.
:*Disables all of the references that are linked, in a chain, to this one.
|-


|[[DisableNoWait - ObjectReference|'''DisableNoWait'''(Bool ''abFadeOut'')]]
:'''[[DisableNoWait - ObjectReference|DisableNoWait]](Bool ''abFadeOut'')'''
|Disables this object and does not wait for the object to be disable or faded out.
:*Disables this object and does not wait for the object to be disable or faded out.
|-


|[[DropObject - ObjectReference|'''DropObject'''(Form ''akObject'', Int ''aiCount'')]]
:'''[[DropObject - ObjectReference|DropObject]](Form ''akObject'', Int ''aiCount'')'''
|Drops the specified object from this object's inventory.
:*Drops the specified object from this object's inventory.
|-


|[[Enable - ObjectReference|'''Enable'''(Bool ''abFadeIn'')]]
:'''[[Enable - ObjectReference|Enable]](Bool ''abFadeIn'')'''
|Enables this object.
:*Enables this object.
|-


|[[EnableFastTravel - ObjectReference|'''EnableFastTravel'''(Bool ''abEnable'')]]
:'''[[EnableFastTravel - ObjectReference|EnableFastTravel]](Bool ''abEnable'')'''
|Enables or disables fast travel to this map marker.
:*Enables or disables fast travel to this map marker.
|-


|[[EnableLinkChain - ObjectReference|'''EnableLinkChain'''(Keyword ''apKeyword'')]]
:'''[[EnableLinkChain - ObjectReference|EnableLinkChain]](Keyword ''apKeyword'')'''
|Enables all of the references that are linked, in a chain, to this one.
:*Enables all of the references that are linked, in a chain, to this one.
|-


|[[EnableNoWait - ObjectReference|'''EnableNoWait'''(Bool ''abFadeIn'')]]
:'''[[EnableNoWait - ObjectReference|EnableNoWait]](Bool ''abFadeIn'')'''
|Enables this object and does not wait for the object to be enabled or faded in.
:*Enables this object and does not wait for the object to be enabled or faded in.
|-


|[[ForceAddRagdollToWorld - ObjectReference|'''ForceAddRagdollToWorld'''()]]
:'''[[ForceAddRagdollToWorld - ObjectReference|ForceAddRagdollToWorld]]()'''
|Forcibly adds the ragdoll of a reference to the world
:*Forcibly adds the ragdoll of a reference to the world
|-


|[[ForceRemoveRagdollFromWorld - ObjectReference|'''ForceRemoveRagdollFromWorld'''()]]
:'''[[ForceRemoveRagdollFromWorld - ObjectReference|ForceRemoveRagdollFromWorld]]()'''
|Forcibly removes the ragdoll of a reference from the world
:*Forcibly removes the ragdoll of a reference from the world
|-


|[[GetActorOwner - ObjectReference|ActorBase '''GetActorOwner'''()]]
:'''ActorBase [[GetActorOwner - ObjectReference|GetActorOwner]]()'''
|Obtains the actor base that owns this object.
:*Obtains the actor base that owns this object.
|-


|[[GetAngleX - ObjectReference|Float '''GetAngleX'''()]]
:'''Float [[GetAngleX - ObjectReference|GetAngleX]]()'''
|Obtains this object's rotation around the x axis.
:*Obtains this object's rotation around the x axis.
|-


|[[GetAngleY - ObjectReference|Float '''GetAngleY'''()]]
:'''Float [[GetAngleY - ObjectReference|GetAngleY]]()'''
|Obtains this object's rotation around the y axis.
:*Obtains this object's rotation around the y axis.
|-


|[[GetAngleZ - ObjectReference|Float '''GetAngleZ'''()]]
:'''Float [[GetAngleZ - ObjectReference|GetAngleZ]]()'''
|Obtains this object's rotation around the z axis.
:*Obtains this object's rotation around the z axis.
|-


|[[GetAnimationVariableBool - ObjectReference|Bool '''GetAnimationVariableBool'''(String ''asVariableName'')]]
:'''Bool [[GetAnimationVariableBool - ObjectReference|GetAnimationVariableBool]](String ''asVariableName'')'''
|Fetches the value of a variable on the reference's animation graph (bool version).
:*Fetches the value of a variable on the reference's animation graph (bool version).
|-


|[[GetAnimationVariableFloat - ObjectReference|Float '''GetAnimationVariableFloat'''(String ''asVariableName'')]]
:'''Float [[GetAnimationVariableFloat - ObjectReference|GetAnimationVariableFloat]](String ''asVariableName'')'''
|Fetches the value of a variable on the reference's animation graph (float version).
:*Fetches the value of a variable on the reference's animation graph (float version).
|-


|[[GetAnimationVariableInt - ObjectReference|Int '''GetAnimationVariableInt'''(String ''asVariableName'')]]
:'''Int [[GetAnimationVariableInt - ObjectReference|GetAnimationVariableInt]](String ''asVariableName'')'''
|Fetches the value of a variable on the reference's animation graph (int version).
:*Fetches the value of a variable on the reference's animation graph (int version).
|-


|[[GetBaseObject - ObjectReference|Form '''GetBaseObject'''()]]
:'''Form [[GetBaseObject - ObjectReference|GetBaseObject]]()'''
|Obtains this reference's base object.
:*Obtains this reference's base object.
|-


|[[GetCurrentDestructionStage - ObjectReference|Int '''GetCurrentDestructionStage'''()]]
:'''Int [[GetCurrentDestructionStage - ObjectReference|GetCurrentDestructionStage]]()'''
|Gets the object's current stage of destruction.
:*Gets the object's current stage of destruction.
|-


|[[GetCurrentLocation - ObjectReference|Location '''GetCurrentLocation'''()]]
:'''Location [[GetCurrentLocation - ObjectReference|GetCurrentLocation]]()'''
|Obtains this reference's current location.
:*Obtains this reference's current location.
|-


|[[GetCurrentScene - ObjectReference|Scene '''GetCurrentScene'''()]]
:'''Scene [[GetCurrentScene - ObjectReference|GetCurrentScene]]()'''
|Obtains the scene that this reference is currently participating in, if any.
:*Obtains the scene that this reference is currently participating in, if any.
|-


|[[GetDistance - ObjectReference|Float '''GetDistance'''(ObjectReference ''akOther'')]]
:'''Float [[GetDistance - ObjectReference|GetDistance]](ObjectReference ''akOther'')'''
|Calculates the distance between this object and the passed in one.
:*Calculates the distance between this object and the passed in one.
|-


|[[GetEditorLocation - ObjectReference|Location '''GetEditorLocation'''()]]
:'''Location [[GetEditorLocation - ObjectReference|GetEditorLocation]]()'''
|Obtains this reference's editor location.
:*Obtains this reference's editor location.
|-


|[[GetFactionOwner - ObjectReference|Faction '''GetFactionOwner'''()]]
:'''Faction [[GetFactionOwner - ObjectReference|GetFactionOwner]]()'''
|Gets the faction that owns this reference.
:*Gets the faction that owns this reference.
|-


|[[GetHeadingAngle - ObjectReference|Float '''GetHeadingAngle'''(ObjectReference ''akOther'')]]
:'''Float [[GetHeadingAngle - ObjectReference|GetHeadingAngle]](ObjectReference ''akOther'')'''
|Gets the angle between this object's heading, and the direction the other object is in.
:*Gets the angle between this object's heading, and the direction the other object is in.
|-


|[[GetHeight - ObjectReference|Float '''GetHeight'''()]]
:'''Float [[GetHeight - ObjectReference|GetHeight]]()'''
|Gets the height of this object
:*Gets the height of this object
|-


|[[GetItemCount - ObjectReference|Int '''GetItemCount'''(Form ''akItem'')]]
:'''Int [[GetItemCount - ObjectReference|GetItemCount]](Form ''akItem'')'''
|Returns how many of the specified item is in this object's inventory.
:*Returns how many of the specified item is in this object's inventory.
|-


|[[GetItemHealthPercent - ObjectReference|Float '''GetItemHealthPercent'''()]]
:'''Float [[GetItemHealthPercent - ObjectReference|GetItemHealthPercent]]()'''
|Returns the item health percent of this object (1.0 == 100%).
:*Returns the item health percent of this object (1.0 == 100%).
|-


|[[GetKey - ObjectReference|Key '''GetKey'''()]]
:'''Key [[GetKey - ObjectReference|GetKey]]()'''
|Obtains the key that unlocks this object (if any).
:*Obtains the key that unlocks this object (if any).
|-


|[[GetLength - ObjectReference|Float '''GetLength'''()]]
:'''Float [[GetLength - ObjectReference|GetLength]]()'''
|Obtains the length of this object.
:*Obtains the length of this object.
|-


|[[GetLinkedRef - ObjectReference|ObjectReference '''GetLinkedRef'''(Keyword ''apKeyword'')]]
:'''ObjectReference [[GetLinkedRef - ObjectReference|GetLinkedRef]](Keyword ''apKeyword'')'''
|Returns our linked reference for the given Keyword, if any.
:*Returns our linked reference for the given Keyword, if any.
|-


|[[GetLockLevel - ObjectReference|Int '''GetLockLevel'''()]]
:'''Int [[GetLockLevel - ObjectReference|GetLockLevel]]()'''
|Obtains the level of the lock on this object.
:*Obtains the level of the lock on this object.
|-


|[[GetMass - ObjectReference|Float '''GetMass'''()]]
:'''Float [[GetMass - ObjectReference|GetMass]]()'''
|Obtains this object's mass in Havok.
:*Obtains this object's mass in Havok.
|-


|[[GetNthLinkedRef - ObjectReference|ObjectReference '''GetNthLinkedRef'''(Int ''aiLinkedRef'')]]
:'''ObjectReference [[GetNthLinkedRef - ObjectReference|GetNthLinkedRef]](Int ''aiLinkedRef'')'''
|Obtains the nth linked ref from this object.
:*Obtains the nth linked ref from this object.
|-


|[[GetOpenState - ObjectReference|Int '''GetOpenState'''()]]
:'''Int [[GetOpenState - ObjectReference|GetOpenState]]()'''
|Obtains this object's current "open state".
:*Obtains this object's current "open state".
|-


|[[GetParentCell - ObjectReference|Cell '''GetParentCell'''()]]
:'''Cell [[GetParentCell - ObjectReference|GetParentCell]]()'''
|Obtains the cell this object is currently in.
:*Obtains the cell this object is currently in.
|-


|[[GetPositionX - ObjectReference|Float '''GetPositionX'''()]]
:'''Float [[GetPositionX - ObjectReference|GetPositionX]]()'''
|Returns this object's current X position.
:*Returns this object's current X position.
|-


|[[GetPositionY - ObjectReference|Float '''GetPositionY'''()]]
:'''Float [[GetPositionY - ObjectReference|GetPositionY]]()'''
|Returns this object's current Y position.
:*Returns this object's current Y position.
|-


|[[GetPositionZ - ObjectReference|Float '''GetPositionZ'''()]]
:'''Float [[GetPositionZ - ObjectReference|GetPositionZ]]()'''
|Returns this object's current Z position.
:*Returns this object's current Z position.
|-


|[[GetScale - ObjectReference|Float '''GetScale'''()]]
:'''Float [[GetScale - ObjectReference|GetScale]]()'''
|Get this object's current scale.
:*Get this object's current scale.
|-


|[[GetTriggerObjectCount - ObjectReference|Int '''GetTriggerObjectCount'''()]]
:'''Int [[GetTriggerObjectCount - ObjectReference|GetTriggerObjectCount]]()'''
|Returns the number of objects inside this trigger volume.
:*Returns the number of objects inside this trigger volume.
|-


|[[GetVoiceType - ObjectReference|VoiceType '''GetVoiceType'''()]]
:'''VoiceType [[GetVoiceType - ObjectReference|GetVoiceType]]()'''
|Obtains the [[VoiceType Script|VoiceType]] for this actor or talking activator.
:*Obtains the [[VoiceType Script|VoiceType]] for this actor or talking activator.
|-


|[[GetWidth - ObjectReference|Float '''GetWidth'''()]]
:'''Float [[GetWidth - ObjectReference|GetWidth]]()'''
|Get the current width of the object.
:*Get the current width of the object.
|-


|[[GetWorldSpace - ObjectReference|Worldspace '''GetWorldSpace'''()]]
:'''Worldspace [[GetWorldSpace - ObjectReference|GetWorldSpace]]()'''
|Returns the worldspace this reference is in.
:*Returns the worldspace this reference is in.
|-


|[[HasEffectKeyword - ObjectReference|Bool '''HasEffectKeyword'''(Keyword ''akKeyword'')]]
:'''Bool [[HasEffectKeyword - ObjectReference|HasEffectKeyword]](Keyword ''akKeyword'')'''
|Returns if this reference has an active effect coming from a magic effect with the specified keyword attached
:*Returns if this reference has an active effect coming from a magic effect with the specified keyword attached
|-


|[[HasNode - ObjectReference|Bool '''HasNode'''(String ''asNodeName'')]]
:'''Bool [[HasNode - ObjectReference|HasNode]](String ''asNodeName'')'''
|Returns if this reference has the specified name node in its 3D.
:*Returns if this reference has the specified name node in its 3D.
|-


|[[HasRefType - ObjectReference|Bool '''HasRefType'''(LocationRefType ''akRefType'')]]
:'''Bool [[HasRefType - ObjectReference|HasRefType]](LocationRefType ''akRefType'')'''
|Returns if this reference has the specified [[LocationRefType Script|LocationRefType]] attached.
:*Returns if this reference has the specified [[LocationRefType Script|LocationRefType]] attached.
|-


|[[IgnoreFriendlyHits - ObjectReference|'''IgnoreFriendlyHits'''(Bool ''abIgnore'')]]
:'''[[IgnoreFriendlyHits - ObjectReference|IgnoreFriendlyHits]](Bool ''abIgnore'')'''
|Flags this reference as ignoring (or not ignoring) friendly hits
:*Flags this reference as ignoring (or not ignoring) friendly hits
|-


|[[InterruptCast - ObjectReference|'''InterruptCast'''()]]
:'''[[InterruptCast - ObjectReference|InterruptCast]]()'''
|Interrupts any spellcasting this object may be doing.
:*Interrupts any spellcasting this object may be doing.
|-


|[[IsActivateChild - ObjectReference|Bool '''IsActivateChild'''(ObjectReference ''akChild'')]]
:'''Bool [[IsActivateChild - ObjectReference|IsActivateChild]](ObjectReference ''akChild'')'''
|Returns whether the passed in reference is an activate child of this reference.
:*Returns whether the passed in reference is an activate child of this reference.
|-


|[[IsActivationBlocked - ObjectReference|Bool '''IsActivationBlocked'''()]]
:'''Bool [[IsActivationBlocked - ObjectReference|IsActivationBlocked]]()'''
|Returns whether normal activation processing is currently blocked on this reference or not.
:*Returns whether normal activation processing is currently blocked on this reference or not.
|-


|[[Is3DLoaded - ObjectReference|Bool '''Is3DLoaded'''()]]
:'''Bool [[Is3DLoaded - ObjectReference|Is3DLoaded]]()'''
|Checks to see if this reference's 3D data is currently loaded or not.
:*Checks to see if this reference's 3D data is currently loaded or not.
|-


|[[IsDeleted - ObjectReference|Bool '''IsDeleted'''()]]
:'''Bool [[IsDeleted - ObjectReference|IsDeleted]]()'''
|Checks to see if this object is currently flagged for delete.  
:*Checks to see if this object is currently flagged for delete.  
|-


|[[IsDisabled - ObjectReference|Bool '''IsDisabled'''()]]
:'''Bool [[IsDisabled - ObjectReference|IsDisabled]]()'''
|Is this object currently disabled?
:*Is this object currently disabled?
|-


|[[IsEnabled - ObjectReference|Bool '''IsEnabled'''()]]
:'''Bool [[IsEnabled - ObjectReference|IsEnabled]]()'''
|Is this object currently enabled?
:*Is this object currently enabled?
|-


|[[IsFurnitureInUse - ObjectReference|Bool '''IsFurnitureInUse'''(Bool ''abIgnoreReserved'')]]
:'''Bool [[IsFurnitureInUse - ObjectReference|IsFurnitureInUse]](Bool ''abIgnoreReserved'')'''
|Is any furniture marker on this object in use?
:*Is any furniture marker on this object in use?
|-


|[[IsFurnitureMarkerInUse - ObjectReference|Bool '''IsFurnitureMarkerInUse'''(Int ''aiMarker'', Bool ''abIgnoreReserved'')]]
:'''Bool [[IsFurnitureMarkerInUse - ObjectReference|IsFurnitureMarkerInUse]](Int ''aiMarker'', Bool ''abIgnoreReserved'')'''
|Is the specified furniture marker on this object in use?
:*Is the specified furniture marker on this object in use?
|-


|[[IsIgnoringFriendlyHits - ObjectReference|Bool '''IsIgnoringFriendlyHits'''()]]
:'''Bool [[IsIgnoringFriendlyHits - ObjectReference|IsIgnoringFriendlyHits]]()'''
|Is this object ignoring friendly hits?
:*Is this object ignoring friendly hits?
|-


|[[IsInDialogueWithPlayer - ObjectReference|Bool '''IsInDialogueWithPlayer'''()]]
:'''Bool [[IsInDialogueWithPlayer - ObjectReference|IsInDialogueWithPlayer]]()'''
|Is this actor or talking activator currently talking to the player?
:*Is this actor or talking activator currently talking to the player?
|-


|[[IsInInterior - ObjectReference|Bool '''IsInInterior'''()]]
:'''Bool [[IsInInterior - ObjectReference|IsInInterior]]()'''
|Returns true if the object is in an interior cell.
:*Returns true if the object is in an interior cell.
|-


|[[IsInLocation - ObjectReference|Bool '''IsInLocation'''(Location ''akLocation'')]]
:'''Bool [[IsInLocation - ObjectReference|IsInLocation]](Location ''akLocation'')'''
|Returns true if the object is currently in that location or a child of that location.
:*Returns true if the object is currently in that location or a child of that location.
|-


|[[IsLocked - ObjectReference|Bool '''IsLocked'''()]]
:'''Bool [[IsLocked - ObjectReference|IsLocked]]()'''
|Is the lock on this object locked?
:*Is the lock on this object locked?
|-


|[[IsMapMarkerVisible - ObjectReference|Bool '''IsMapMarkerVisible'''()]]
:'''Bool [[IsMapMarkerVisible - ObjectReference|IsMapMarkerVisible]]()'''
|Is this map marker visible to the player?
:*Is this map marker visible to the player?
|-


|[[IsNearPlayer - ObjectReference|Bool '''IsNearPlayer'''()]]
:'''Bool [[IsNearPlayer - ObjectReference|IsNearPlayer]]()'''
|A quick-and-dirty function to tell if this object is safe to enable or disable
:*A quick-and-dirty function to tell if this object is safe to enable or disable
|-


|[[KnockAreaEffect - ObjectReference|'''KnockAreaEffect'''(Float ''afMagnitude'', Float ''afRadius'')]]
:'''[[KnockAreaEffect - ObjectReference|KnockAreaEffect]](Float ''afMagnitude'', Float ''afRadius'')'''
|Executes a knock effect to an area
:*Executes a knock effect to an area
|-


|[[Lock - ObjectReference|'''Lock'''(Bool ''abLock'', Bool ''abAsOwner'')]]
:'''[[Lock - ObjectReference|Lock]](Bool ''abLock'', Bool ''abAsOwner'')'''
|Locks or unlocks this object.
:*Locks or unlocks this object.
|-


|[[MoveTo - ObjectReference|'''MoveTo'''(ObjectReference ''akTarget'', Float ''afXOffset'', Float ''afYOffset'', Float ''afZOffset'', Bool ''abMatchRotation'')]]
:'''[[MoveTo - ObjectReference|MoveTo]](ObjectReference ''akTarget'', Float ''afXOffset'', Float ''afYOffset'', Float ''afZOffset'', Bool ''abMatchRotation'')'''
|Moves this object to the same location as the passed-in reference, offset by the specified amount.
:*Moves this object to the same location as the passed-in reference, offset by the specified amount.
|-


|[[MoveToIfUnloaded - ObjectReference|Bool '''MoveToIfUnloaded'''(ObjectReference ''akTarget'', Float ''afXOffset'', Float ''afYOffset'', Float ''afZOffset'')]]
:'''Bool [[MoveToIfUnloaded - ObjectReference|MoveToIfUnloaded]](ObjectReference ''akTarget'', Float ''afXOffset'', Float ''afYOffset'', Float ''afZOffset'')'''
|Moves this object to the same location as the passed-in reference, offset by the specified amount, IF this object is not currently loaded.
:*Moves this object to the same location as the passed-in reference, offset by the specified amount, IF this object is not currently loaded.
|-


|[[MoveToInteractionLocation - ObjectReference|'''MoveToInteractionLocation'''(ObjectReference ''akTarget'')]]
:'''[[MoveToInteractionLocation - ObjectReference|MoveToInteractionLocation]](ObjectReference ''akTarget'')'''
|Moves this object to the specified object's interaction location.
:*Moves this object to the specified object's interaction location.
|-


|[[MoveToMyEditorLocation - ObjectReference|'''MoveToMyEditorLocation'''()]]
:'''[[MoveToMyEditorLocation - ObjectReference|MoveToMyEditorLocation]]()'''
|Moves this object to its own editor location.
:*Moves this object to its own editor location.
|-


|[[MoveToNode - ObjectReference|'''MoveToNode'''(ObjectReference ''akTarget'', String ''asNodeName'')]]
:'''[[MoveToNode - ObjectReference|MoveToNode]](ObjectReference ''akTarget'', String ''asNodeName'')'''
|Moves this object to the position (and rotation) of the specified node on the specified object's 3D
:*Moves this object to the position (and rotation) of the specified node on the specified object's 3D
|-


|[[PlaceActorAtMe - ObjectReference|Actor '''PlaceActorAtMe'''(ActorBase ''akActorToPlace'', Int ''aiLevelMod'', EncounterZone ''akZone'')]]
:'''Actor [[PlaceActorAtMe - ObjectReference|PlaceActorAtMe]](ActorBase ''akActorToPlace'', Int ''aiLevelMod'', EncounterZone ''akZone'')'''
|Create an actor at this object's location.
:*Create an actor at this object's location.
|-


|[[PlaceAtMe - ObjectReference|ObjectReference '''PlaceAtMe'''(Form ''akFormToPlace'', Int ''aiCount'')]]
:'''ObjectReference [[PlaceAtMe - ObjectReference|PlaceAtMe]](Form ''akFormToPlace'', Int ''aiCount'')'''
|Places x copies of the passed in form at this object's current position, returning the last one created.
:*Places x copies of the passed in form at this object's current position, returning the last one created.
|-


|[[PlayAnimation - ObjectReference|Bool '''PlayAnimation'''(String ''asAnimation'')]]
:'''Bool [[PlayAnimation - ObjectReference|PlayAnimation]](String ''asAnimation'')'''
|Plays the specified animation on this object, returning immediately.
:*Plays the specified animation on this object, returning immediately.
|-


|[[PlayAnimationAndWait - ObjectReference|Bool '''PlayAnimationAndWait'''(String ''asAnimation'', String ''asEventName'')]]
:'''Bool [[PlayAnimationAndWait - ObjectReference|PlayAnimationAndWait]](String ''asAnimation'', String ''asEventName'')'''
|Plays the specified animation on this object and waits for the specified event before returning. (latent)
:*Plays the specified animation on this object and waits for the specified event before returning. (latent)
|-


|[[PlayGamebryoAnimation - ObjectReference|Bool '''PlayGamebryoAnimation'''(String ''asAnimation'', Bool ''abStartOver'', Float ''afEaseInTime'')]]
:'''Bool [[PlayGamebryoAnimation - ObjectReference|PlayGamebryoAnimation]](String ''asAnimation'', Bool ''abStartOver'', Float ''afEaseInTime'')'''
|Plays a legacy nif file based animation
:*Plays a legacy nif file based animation
|-


|[[PlayImpactEffect - ObjectReference|Bool '''PlayImpactEffect'''(ImpactDataSet ''akImpactEffect'', String ''asNodeName'', Float ''afPickDirX'', Float ''afPickDirY'', Float ''afPickDirZ'', Float ''afPickLength'', Bool ''abApplyNodeRotation'', Bool ''abUseNodeLocalRotation'')]]
:'''Bool [[PlayImpactEffect - ObjectReference|PlayImpactEffect]](ImpactDataSet ''akImpactEffect'', String ''asNodeName'', Float ''afPickDirX'', Float ''afPickDirY'', Float ''afPickDirZ'', Float ''afPickLength'', Bool ''abApplyNodeRotation'', Bool ''abUseNodeLocalRotation'')'''
|Plays an impact effect.
:*Plays an impact effect.
|-


|[[PlaySyncedAnimationAndWaitSS - ObjectReference|Bool '''PlaySyncedAnimationAndWaitSS'''(String ''asAnimation1'', String ''asEvent1'', ObjectReference ''akObj2'', String ''asAnimation2'', String ''asEvent2'')]]
:'''Bool [[PlaySyncedAnimationAndWaitSS - ObjectReference|PlaySyncedAnimationAndWaitSS]](String ''asAnimation1'', String ''asEvent1'', ObjectReference ''akObj2'', String ''asAnimation2'', String ''asEvent2'')'''
|Plays two animations simultaneously, waiting for events from both.
:*Plays two animations simultaneously, waiting for events from both.
|-


|[[PlaySyncedAnimationSS - ObjectReference|Bool '''PlaySyncedAnimationSS'''(String ''asAnimation1'', ObjectReference ''akObj2'', String ''asAnimation2'')]]
:'''Bool [[PlaySyncedAnimationSS - ObjectReference|PlaySyncedAnimationSS]](String ''asAnimation1'', ObjectReference ''akObj2'', String ''asAnimation2'')'''
|Plays two animations simultaneously.
:*Plays two animations simultaneously.
|-


|[[PlayTerrainEffect - ObjectReference |'''PlayTerrainEffect'''(String ''asEffectModelName'', String ''asAttachBoneName'')]]
:'''[[PlayTerrainEffect - ObjectReference |PlayTerrainEffect]](String ''asEffectModelName'', String ''asAttachBoneName'')'''
|Plays a terrain effect.
:*Plays a terrain effect.
|-


|[[ProcessTrapHit - ObjectReference|'''ProcessTrapHit'''(ObjectReference ''akTrap'', Float ''afDamage'', Float ''afPushback'', Float ''afXVel'', Float ''afYVel'', Float ''afZVel'', Float ''afXPos'', Float ''afYPos'', Float ''afZPos'', Int ''aeMaterial'', Float ''afStagger'')]]
:'''[[ProcessTrapHit - ObjectReference|ProcessTrapHit]](ObjectReference ''akTrap'', Float ''afDamage'', Float ''afPushback'', Float ''afXVel'', Float ''afYVel'', Float ''afZVel'', Float ''afXPos'', Float ''afYPos'', Float ''afZPos'', Int ''aeMaterial'', Float ''afStagger'')'''
|Tells this object to handle the specified trap object hitting it.
:*Tells this object to handle the specified trap object hitting it.
|-


|[[PushActorAway - ObjectReference|'''PushActorAway'''(Actor ''akActorToPush'', Int ''aiKnockbackDamage'')]]
:'''[[PushActorAway - ObjectReference|PushActorAway]](Actor ''akActorToPush'', Int ''aiKnockbackDamage'')'''
|Pushes the other actor away from this object as if hit by the specified amount of knockback damage.
:*Pushes the other actor away from this object as if hit by the specified amount of knockback damage.
|-


|[[RampRumble - ObjectReference|Bool '''RampRumble'''(Float ''power'', Float ''duration'', Float ''falloff'')]]
:'''Bool [[RampRumble - ObjectReference|RampRumble]](Float ''power'', Float ''duration'', Float ''falloff'')'''
|Shakes cam/controller based on distance from player
:*Shakes cam/controller based on distance from player
|-


|[[RemoveAllInventoryEventFilters - ObjectReference|'''RemoveAllInventoryEventFilters'''()]]
:'''[[RemoveAllInventoryEventFilters - ObjectReference|RemoveAllInventoryEventFilters]]()'''
|Remove all inventory event filters on this reference.
:*Remove all inventory event filters on this reference.
|-


|[[RemoveAllItems - ObjectReference|'''RemoveAllItems'''(ObjectReference ''akTransferTo'', Bool ''abKeepOwnership'', Bool ''abSilent'')]]
:'''[[RemoveAllItems - ObjectReference|RemoveAllItems]](ObjectReference ''akTransferTo'', Bool ''abKeepOwnership'', Bool ''abSilent'')'''
|Removes all items from this container, optionall transferring them to another one.
:*Removes all items from this container, optionall transferring them to another one.
|-


|[[RemoveInventoryEventFilter - ObjectReference|'''RemoveInventoryEventFilter'''(Form ''akFilter'')]]
:'''[[RemoveInventoryEventFilter - ObjectReference|RemoveInventoryEventFilter]](Form ''akFilter'')'''
|Remove a specific inventory event filter.
:*Remove a specific inventory event filter.
|-


|[[RemoveItem - ObjectReference|'''RemoveItem'''(Form ''akItemToRemove'', Int ''aiCount'', Bool ''abSilent'', ObjectReference ''akOtherContainer'')]]
:'''[[RemoveItem - ObjectReference|RemoveItem]](Form ''akItemToRemove'', Int ''aiCount'', Bool ''abSilent'', ObjectReference ''akOtherContainer'')'''
|Removes the passed in item from this object's inventory.
:*Removes the passed in item from this object's inventory.
|-


|[[Reset - ObjectReference|'''Reset'''(ObjectReference ''akTarget'')]]
:'''[[Reset - ObjectReference|Reset]](ObjectReference ''akTarget'')'''
|Resets this object reference, optionally placing the object at the new target.
:*Resets this object reference, optionally placing the object at the new target.
|-


|[[Say - ObjectReference|'''Say'''(Topic ''akTopicToSay'', Actor ''akActorToSpeakAs'', Bool ''abSpeakInPlayersHead'')]]
:'''[[Say - ObjectReference|Say]](Topic ''akTopicToSay'', Actor ''akActorToSpeakAs'', Bool ''abSpeakInPlayersHead'')'''
|Causes this reference to speak a topic as if it were the specified actor.
:*Causes this reference to speak a topic as if it were the specified actor.
|-


|[[SendStealAlarm - ObjectReference|'''SendStealAlarm'''(Actor ''akThief'')]]
:'''[[SendStealAlarm - ObjectReference|SendStealAlarm]](Actor ''akThief'')'''
|Sends a steal alarm as if this reference had just been stolen by the actor.
:*Sends a steal alarm as if this reference had just been stolen by the actor.
|-


|[[SetActorCause - ObjectReference|'''SetActorCause'''(Actor ''akActor'')]]
:'''[[SetActorCause - ObjectReference|SetActorCause]](Actor ''akActor'')'''
|Sets this actor as this object's actor cause.
:*Sets this actor as this object's actor cause.
|-


|[[SetActorOwner - ObjectReference|'''SetActorOwner'''(ActorBase ''akActorBase'')]]
:'''[[SetActorOwner - ObjectReference|SetActorOwner]](ActorBase ''akActorBase'')'''
|Sets this actor base as this object's owner.
:*Sets this actor base as this object's owner.
|-


|[[SetAngle - ObjectReference|'''SetAngle'''(Float ''afXAngle'', Float ''afYAngle'', Float ''afZAngle'')]]
:'''[[SetAngle - ObjectReference|SetAngle]](Float ''afXAngle'', Float ''afYAngle'', Float ''afZAngle'')'''
|Sets this object's rotation. Angles are in degrees.
:*Sets this object's rotation. Angles are in degrees.
|-


|[[SetAnimationVariableBool - ObjectReference|'''SetAnimationVariableBool'''(String ''asVariableName'', Bool ''abNewValue'')]]
:'''[[SetAnimationVariableBool - ObjectReference|SetAnimationVariableBool]](String ''asVariableName'', Bool ''abNewValue'')'''
|Sets the value of a variable on the reference's animation graph (bool version).
:*Sets the value of a variable on the reference's animation graph (bool version).
|-


|[[SetAnimationVariableFloat - ObjectReference|'''SetAnimationVariableFloat'''(String ''asVariableName'', Float ''afNewValue'')]]
:'''[[SetAnimationVariableFloat - ObjectReference|SetAnimationVariableFloat]](String ''asVariableName'', Float ''afNewValue'')'''
|Sets the value of a variable on the reference's animation graph (float version).
:*Sets the value of a variable on the reference's animation graph (float version).
|-


|[[SetAnimationVariableInt - ObjectReference|'''SetAnimationVariableInt'''(String ''asVariableName'', Int ''aiNewValue'')]]
:'''[[SetAnimationVariableInt - ObjectReference|SetAnimationVariableInt]](String ''asVariableName'', Int ''aiNewValue'')'''
|Sets the value of a variable on the reference's animation graph (int version).
:*Sets the value of a variable on the reference's animation graph (int version).
|-


|[[SetDestroyed - ObjectReference|'''SetDestroyed'''(Bool ''abDestroyed'')]]
:'''[[SetDestroyed - ObjectReference|SetDestroyed]](Bool ''abDestroyed'')'''
|Sets or clears this object's destroyed flag.
:*Sets or clears this object's destroyed flag.
|-


|[[SetFactionOwner - ObjectReference|'''SetFactionOwner'''(Faction ''akFaction'')]]
:'''[[SetFactionOwner - ObjectReference|SetFactionOwner]](Faction ''akFaction'')'''
|Sets this faction as this object's owner.
:*Sets this faction as this object's owner.
|-


|[[SetLockLevel - ObjectReference|'''SetLockLevel'''(Int ''aiLockLevel'')]]
:'''[[SetLockLevel - ObjectReference|SetLockLevel]](Int ''aiLockLevel'')'''
|Sets the lock level on this object.
:*Sets the lock level on this object.
|-


|[[SetMotionType - ObjectReference|'''SetMotionType'''(Int ''aiMotionType'', Bool ''abAllowActivate'')]]
:'''[[SetMotionType - ObjectReference|SetMotionType]](Int ''aiMotionType'', Bool ''abAllowActivate'')'''
|Sets the havok motion type on this object.
:*Sets the havok motion type on this object.
|-


|[[SetNoFavorAllowed - ObjectReference|'''SetNoFavorAllowed'''(Bool ''abNoFavor'')]]
:'''[[SetNoFavorAllowed - ObjectReference|SetNoFavorAllowed]](Bool ''abNoFavor'')'''
|Sets or clears this object's ability to be not used by a teammate for a favor  
:*Sets or clears this object's ability to be not used by a teammate for a favor  
|-


|[[SetOpen - ObjectReference|'''SetOpen'''(Bool ''abOpen'')]]
:'''[[SetOpen - ObjectReference|SetOpen]](Bool ''abOpen'')'''
|Opens or closes this object.
:*Opens or closes this object.
|-


|[[SetPosition - ObjectReference|'''SetPosition'''(Float ''afX'', Float ''afY'', Float ''afZ'')]]
:'''[[SetPosition - ObjectReference|SetPosition]](Float ''afX'', Float ''afY'', Float ''afZ'')'''
|Sets this object's position.
:*Sets this object's position.
|-


|[[SetScale - ObjectReference|'''SetScale'''(Float ''afScale'')]]
:'''[[SetScale - ObjectReference|SetScale]](Float ''afScale'')'''
|Set the current scale of the object
:*Set the current scale of the object
|-


|[[SplineTranslateTo - ObjectReference|'''SplineTranslateTo'''(Float ''afX'', Float ''afY'', Float ''afZ'', Float ''afAngleX'', Float ''afAngleY'', Float ''afAngleZ'', Float ''afSplineCurve'', Float ''afSpeed'')]]
:'''[[SplineTranslateTo - ObjectReference|SplineTranslateTo]](Float ''afX'', Float ''afY'', Float ''afZ'', Float ''afAngleX'', Float ''afAngleY'', Float ''afAngleZ'', Float ''afSplineCurve'', Float ''afSpeed'')'''
|Makes the object translate to the given pos/orient on a spline.
:*Makes the object translate to the given pos/orient on a spline.
|-


|[[SplineTranslateToRef - ObjectReference|'''SplineTranslateToRef'''(ObjectReference ''arTarget'', Float ''afTangentMagnitude'', Float ''afSpeed'', Float ''afMaxRotationSpeed'')]]
:'''[[SplineTranslateToRef - ObjectReference|SplineTranslateToRef]](ObjectReference ''arTarget'', Float ''afTangentMagnitude'', Float ''afSpeed'', Float ''afMaxRotationSpeed'')'''
|Makes the reference translate to the target ref position/orient on a spline at the given speed
:*Makes the reference translate to the target ref position/orient on a spline at the given speed
|-


|[[SplineTranslateToRefNode - ObjectReference|'''SplineTranslateToRefNode'''(ObjectReference ''arTarget'', String ''arNodeName'', Float ''afTangentMagnitude'', Float ''afSpeed'', Float ''afMaxRotationSpeed'')]]
:'''[[SplineTranslateToRefNode - ObjectReference|SplineTranslateToRefNode]](ObjectReference ''arTarget'', String ''arNodeName'', Float ''afTangentMagnitude'', Float ''afSpeed'', Float ''afMaxRotationSpeed'')'''
|Makes the reference translate to the target node's position/orient on a spline at the given speed
:*Makes the reference translate to the target node's position/orient on a spline at the given speed
|-


|[[StopTranslation - ObjectReference|'''StopTranslation'''()]]
:'''[[StopTranslation - ObjectReference|StopTranslation]]()'''
|Stops any translation on the object.
:*Stops any translation on the object.
|-


|[[TetherToHorse - ObjectReference|'''TetherToHorse'''(ObjectReference ''akHorse'')]]
:'''[[TetherToHorse - ObjectReference|TetherToHorse]](ObjectReference ''akHorse'')'''
|Tether a prisoner cart to the given horse.
:*Tether a prisoner cart to the given horse.
|-


|[[TranslateTo - ObjectReference|'''TranslateTo'''(Float ''afX'', Float ''afY'', Float ''afZ'', Float ''afAngleX'', Float ''afAngleY'', Float ''afAngleZ'', Float ''afSpeed'', Float ''afMaxRotationSpeed'')]]
:'''[[TranslateTo - ObjectReference|TranslateTo]](Float ''afX'', Float ''afY'', Float ''afZ'', Float ''afAngleX'', Float ''afAngleY'', Float ''afAngleZ'', Float ''afSpeed'', Float ''afMaxRotationSpeed'')'''
|Makes the object translate to the given pos/orient.
:*Makes the object translate to the given pos/orient.
|-


|[[TranslateToRef - ObjectReference|'''TranslateToRef'''(ObjectReference ''arTarget'', Float ''afSpeed'', Float ''afMaxRotationSpeed'')]]
:'''[[TranslateToRef - ObjectReference|TranslateToRef]](ObjectReference ''arTarget'', Float ''afSpeed'', Float ''afMaxRotationSpeed'')'''
|Makes the reference translate to the target ref position/orient at the given speed
:*Makes the reference translate to the target ref position/orient at the given speed
|-


|[[WaitForAnimationEvent - ObjectReference|Bool '''WaitForAnimationEvent'''(String ''asEventName'')]]
:'''Bool [[WaitForAnimationEvent - ObjectReference|WaitForAnimationEvent]](String ''asEventName'')'''
|Waits for the animation graph to send the specified event.
:*Waits for the animation graph to send the specified event.
|-


|}


== SKSE Member Functions ==
== SKSE Member Functions ==


{|class="wikitable" width =100%
:'''Form[] [[GetContainerForms - ObjectReference|GetContainerForms]]()'''
!style="text-align:left;"|Function
:* (Container only) Returns an array of the forms in a container. (Actor ObjectReferences are containers)
!style="text-align:left;"|Description
 
|-
:'''Int [[GetNumItems - ObjectReference|GetNumItems]]()'''
|[[GetNumItems - ObjectReference|Int '''GetNumItems'''()]]
:* (Container only) Returns the number of forms in the container. (Actor ObjectReferences are containers)
| (Container only) Returns the number of forms in the container.
 
|-
:'''Form [[GetNthForm - ObjectReference|GetNthForm]](Int ''index'')'''
:* (Container only) Returns the specified form from the container. (Actor ObjectReferences are containers)
 
:'''Float [[GetTotalItemWeight - ObjectReference|GetTotalItemWeight]]()'''
:* (Container only - perhaps Player only) Returns the total weight of all items held in the container.
 
:'''Float [[GetTotalArmorWeight - ObjectReference|GetTotalArmorWeight]]()'''
:* (Container only - perhaps Player only) Returns the total weight of the armor in the container.
 
:'''Bool [[IsHarvested - ObjectReference|IsHarvested]]()'''
:* (Flora and Tree only) Returns whether the flora has been harvested or not.
 
:'''[[SetHarvested - ObjectReference|SetHarvested]](Bool ''harvested'')'''
:*Sets whether the Reference has been harvested.
 
:'''[[SetItemHealthPercent - ObjectReference|SetItemHealthPercent]](Float ''health'')'''
:* Set the item's tempering. 1.0 is no tempering, 1.6 appears to be legendary. Values below 1.0 do nothing.
 
:''' [[SetItemMaxCharge - ObjectReference|SetItemMaxCharge]](Float ''maxCharge'')'''
:*Sets the maximum charge of the item.(Only works on player enchants)
 
:'''Float [[GetItemMaxCharge - ObjectReference|GetItemMaxCharge]]()'''
:* Gets the maximum charge of the item.
 
:'''Float [[GetItemCharge - ObjectReference|GetItemCharge]]()'''
:* Gets the current charge of the item.


|[[GetNthForm - ObjectReference|Form '''GetNthForm'''(Int ''index'')]]
:'''[[SetItemCharge - ObjectReference|SetItemCharge]](Float ''charge'')'''
| (Container only) Returns the specified form from the container.
:*Sets the item's charge to the specified amount.
|-


|[[GetTotalItemWeight - ObjectReference|Float '''GetTotalItemWeight'''()]]
:'''[[ResetInventory - ObjectReference|ResetInventory]]()'''
| (Container only - perhaps Player only) Returns the total weight of all items held in the container.
:*Resets the References inventory.
|-


|[[GetTotalArmorWeight - ObjectReference|Float '''GetTotalArmorWeight'''()]]
:'''Bool [[IsOffLimits - ObjectReference|IsOffLimits]]()'''
| (Container only - perhaps Player only) Returns the total weight of the armor in the container.
:*
|-


|[[IsHarvested - ObjectReference|Bool '''IsHarvested'''()]]
:'''String [[GetDisplayName - ObjectReference|GetDisplayName]]()'''
| (Flora and Tree only) Returns whether the flora has been harvested or not.
:*Returns the name of the reference (This is the name that is displayed)
|-


|[[SetHarvested - ObjectReference|'''SetHarvested'''(Bool ''harvested'')]]
:'''Bool [[SetDisplayName - ObjectReference|SetDisplayName]](String ''name'', Bool ''force'')'''
|Sets whether the Reference has been harvested.
:*Sets the reference's display name.
|-


|[[SetItemHealthPercent - ObjectReference|'''SetItemHealthPercent'''(Float ''health'')]]
:'''ObjectReference [[GetEnableParent - ObjectReference|GetEnableParent]]()'''
| Set the item's tempering. 1.0 is no tempering, 1.6 appears to be legendary. Values below 1.0 do nothing.
:*Returns the enable parent of the object.
|-


|[[GetItemMaxCharge - ObjectReference|Float '''GetItemMaxCharge'''()]]
:'''Enchantment [[GetEnchantment- ObjectReference|GetEnchantment]]()'''
| Gets the maximum charge of the item.
:*Returns the player-made enchantment of the object (if there is one)
|-


|[[GetItemCharge - ObjectReference|Float '''GetItemCharge'''()]]
:'''[[SetEnchantment - ObjectReference|SetEnchantment]](Enchantment ''source'', Float ''maxCharge'')'''
| Gets the current charge of the item.
:*Changes an item's player-made enchantment to another.
|-


|[[SetItemCharge - ObjectReference|'''SetItemCharge'''(Float ''charge'')]]
:'''[[CreateEnchantment - ObjectReference|CreateEnchantment]](Float ''maxCharge'', MagicEffect[] ''effects'', Float[] ''magnitudes'', Int[] ''areas'', Int[] ''durations'')'''
|Sets the item's charge to the specified amount.
:*Creates a new Enchantment on the item with the specified parameters.
|-


|[[ResetInventory - ObjectReference|'''ResetInventory'''()]]
:'''Int [[GetNumReferenceAliases - ObjectReference|GetNumReferenceAliases]]()'''
|Resets the References inventory.
:*Returns the number of reference aliases holding this reference.
|-


|[[IsOffLimits- ObjectReference|Bool '''IsOffLimits'''()]]
:'''ReferenceAlias [[GetNthReferenceAlias - ObjectReference|GetNthReferenceAlias]](Int ''n'')'''
|
:*Returns the nth Reference alias holding this reference.
|-
|}


== Events ==
== Events ==


{|class="wikitable" width =100%
:'''[[OnActivate - ObjectReference|OnActivate]](ObjectReference ''akActionRef'')'''
!style="text-align:left;"|Function
:*Event received when this object is activated.
!style="text-align:left;"|Description
 
|-
:'''[[OnAttachedToCell - ObjectReference|OnAttachedToCell]]()'''
|[[OnActivate - ObjectReference|'''OnActivate'''(ObjectReference ''akActionRef'')]]
:*Event received when this reference moves from a detached cell to an attached one.
|Event received when this object is activated.
|-


|[[OnAttachedToCell - ObjectReference|'''OnAttachedToCell'''()]]
:'''[[OnCellAttach - ObjectReference|OnCellAttach]]()'''
|Event received when this reference moves from a detached cell to an attached one.
:*Event received when this reference's parent cell attaches.
|-


|[[OnCellAttach - ObjectReference|'''OnCellAttach'''()]]
:'''[[OnCellDetach - ObjectReference|OnCellDetach]]()'''
|Event received when this reference's parent cell attaches.
:*Event received when this reference's parent cell detaches.
|-


|[[OnCellDetach - ObjectReference|'''OnCellDetach'''()]]
:'''[[OnCellLoad - ObjectReference|OnCellLoad]]()'''
|Event received when this reference's parent cell detaches.
:*Event received when everything in the cell that holds this reference has loaded.
|-


|[[OnCellLoad - ObjectReference|'''OnCellLoad'''()]]
:'''[[OnClose - ObjectReference|OnClose]](ObjectReference ''akActionRef'')'''
|Event received when everything in the cell that holds this reference has loaded.
:*Event received when this object is finished closing.
|-


|[[OnClose - ObjectReference|'''OnClose'''(ObjectReference ''akActionRef'')]]
:'''[[OnContainerChanged - ObjectReference|OnContainerChanged]](ObjectReference ''akNewContainer'', ObjectReference ''akOldContainer'')'''
|Event received when this object is finished closing.
:*Event received when an object moves into/out of/between containers.
|-


|[[OnContainerChanged - ObjectReference|'''OnContainerChanged'''(ObjectReference ''akNewContainer'', ObjectReference ''akOldContainer'')]]
:'''[[OnDestructionStageChanged - ObjectReference|OnDestructionStageChanged]](Int ''aiOldStage'', Int ''aiCurrentStage'')'''
|Event received when an object moves into/out of/between containers.
:*Event received when this object's destruction stage has worsened.
|-


|[[OnDestructionStageChanged - ObjectReference|'''OnDestructionStageChanged'''(Int ''aiOldStage'', Int ''aiCurrentStage'')]]
:'''[[OnDetachedFromCell - ObjectReference|OnDetachedFromCell]]()'''
|Event received when this object's destruction stage has worsened.
:*Event received when this object moves from an attached cell to a detached cell.
|-


|[[OnDetachedFromCell - ObjectReference|'''OnDetachedFromCell'''()]]
:'''[[OnEquipped - ObjectReference|OnEquipped]](Actor ''akActor'')'''
|Event received when this object moves from an attached cell to a detached cell.
:*Event received when this object is equipped by an actor.
|-


|[[OnEquipped - ObjectReference|'''OnEquipped'''(Actor ''akActor'')]]
:'''[[OnGrab - ObjectReference|OnGrab]]()'''
|Event received when this object is equipped by an actor.
:*Event received when this object is grabbed (z-keyed) by the player.
|-


|[[OnGrab - ObjectReference|'''OnGrab'''()]]
:'''[[OnHit - ObjectReference|OnHit]](ObjectReference ''akAggressor'', Form ''akSource'', Projectile ''akProjectile'', Bool ''abPowerAttack'', Bool ''abSneakAttack'', Bool ''abBashAttack'', Bool ''abHitBlocked'')'''
|Event received when this object is grabbed (z-keyed) by the player.
:*Event received when this object is hit with a weapon or projectile.
|-


|[[OnHit - ObjectReference|'''OnHit'''(ObjectReference ''akAggressor'', Form ''akSource'', Projectile ''akProjectile'', Bool ''abPowerAttack'', Bool ''abSneakAttack'', Bool ''abBashAttack'', Bool ''abHitBlocked'')]]
:'''[[OnItemAdded - ObjectReference|OnItemAdded]](Form ''akBaseItem'', Int ''aiItemCount'', ObjectReference ''akItemReference'', ObjectReference ''akSourceContainer'')'''
|Event received when this object is hit with a weapon or projectile.
:*Event received when an item is inserted into this object's container.
|-


|[[OnItemAdded - ObjectReference|'''OnItemAdded'''(Form ''akBaseItem'', Int ''aiItemCount'', ObjectReference ''akItemReference'', ObjectReference ''akSourceContainer'')]]
:'''[[OnItemRemoved - ObjectReference|OnItemRemoved]](Form ''akBaseItem'', Int ''aiItemCount'', ObjectReference ''akItemReference'', ObjectReference ''akDestContainer'')'''
|Event received when an item is inserted into this object's container.
:*Event received when an item is removed from this object's container.
|-


|[[OnItemRemoved - ObjectReference|'''OnItemRemoved'''(Form ''akBaseItem'', Int ''aiItemCount'', ObjectReference ''akItemReference'', ObjectReference ''akDestContainer'')]]
:'''[[OnLoad - ObjectReference|OnLoad]]()'''
|Event received when an item is removed from this object's container.
:*Event received when this object's 3d is loaded and ready.
|-


|[[OnLoad - ObjectReference|'''OnLoad'''()]]
:'''[[OnLockStateChanged - ObjectReference|OnLockStateChanged]]()'''
|Event received when this object's 3d is loaded and ready.
:*Event received when the lock on this object changes its state.
|-


|[[OnLockStateChanged - ObjectReference|'''OnLockStateChanged'''()]]
:'''[[OnMagicEffectApply - ObjectReference|OnMagicEffectApply]](ObjectReference ''akCaster'', MagicEffect ''akEffect'')'''
|Event received when the lock on this object changes its state.
:*Event received when a magic effect is attempting to be applied to this reference.
|-


|[[OnMagicEffectApply - ObjectReference|'''OnMagicEffectApply'''(ObjectReference ''akCaster'', MagicEffect ''akEffect'')]]
:'''[[OnOpen - ObjectReference|OnOpen]](ObjectReference ''akActionRef'')'''
|Event received when a magic effect is attempting to be applied to this reference.
:*Event received when this object is fully opened.
|-


|[[OnOpen - ObjectReference|'''OnOpen'''(ObjectReference ''akActionRef'')]]
:'''[[OnRead - ObjectReference|OnRead]]()'''
|Event received when this object is fully opened.
:*Event received when this object is read. (Only applies to books)
|-


|[[OnRead - ObjectReference|'''OnRead'''()]]
:'''[[OnRelease - ObjectReference|OnRelease]]()'''
|Event received when this object is read. (Only applies to books)
:*Event received when this object is released by the player (stopped z-keying).
|-


|[[OnRelease - ObjectReference|'''OnRelease'''()]]
:'''[[OnReset - ObjectReference|OnReset]]()'''
|Event received when this object is released by the player (stopped z-keying).
:*Event received when this object is reset.
|-


|[[OnReset - ObjectReference|'''OnReset'''()]]
:'''[[OnSell - ObjectReference|OnSell]](Actor ''akSeller'')'''
|Event received when this object is reset.
:*Event received when this object is sold by someone.
|-


|[[OnSell - ObjectReference|'''OnSell'''(Actor ''akSeller'')]]
:'''[[OnSpellCast - ObjectReference|OnSpellCast]](Form ''akSpell'')'''
|Event received when this object is sold by someone.
:*Event received when this object casts a spell.
|-


|[[OnSpellCast - ObjectReference|'''OnSpellCast'''(Form ''akSpell'')]]
:'''[[OnTrapHit - ObjectReference|OnTrapHit]](ObjectReference ''akTarget'', Float ''afXVel'', Float ''afYVel'', Float ''afZVel'', Float ''afXPos'', Float ''afYPos'', Float ''afZPos'', Int ''aeMaterial'', Bool ''abInitialHit'', Int ''aeMotionType'')'''
|Event received when this object casts a spell.
:*Event received when this trap object hits a target.
|-


|[[OnTrapHit - ObjectReference|'''OnTrapHit'''(ObjectReference ''akTarget'', Float ''afXVel'', Float ''afYVel'', Float ''afZVel'', Float ''afXPos'', Float ''afYPos'', Float ''afZPos'', Int ''aeMaterial'', Bool ''abInitialHit'', Int ''aeMotionType'')]]
:'''[[OnTrapHitStart - ObjectReference|OnTrapHitStart]](ObjectReference ''akTarget'', Float ''afXVel'', Float ''afYVel'', Float ''afZVel'', Float ''afXPos'', Float ''afYPos'', Float ''afZPos'', Int ''aeMaterial'', Bool ''abInitialHit'', Int ''aeMotionType'')'''
|Event received when this trap object hits a target.
:*Event received when this trap object starts colliding with a target.
|-


|[[OnTrapHitStart - ObjectReference|'''OnTrapHitStart'''(ObjectReference ''akTarget'', Float ''afXVel'', Float ''afYVel'', Float ''afZVel'', Float ''afXPos'', Float ''afYPos'', Float ''afZPos'', Int ''aeMaterial'', Bool ''abInitialHit'', Int ''aeMotionType'')]]
:'''[[OnTrapHitStop - ObjectReference|OnTrapHitStop]](ObjectReference ''akTarget'')'''
|Event received when this trap object starts colliding with a target.
:*Event received when this trap object stops colliding with a target.
|-


|[[OnTrapHitStop - ObjectReference|'''OnTrapHitStop'''(ObjectReference ''akTarget'')]]
:'''[[OnTranslationAlmostComplete - ObjectReference|OnTranslationAlmostComplete]]()'''
|Event received when this trap object stops colliding with a target.
:*Event received when a translation request is almost complete.
|-


|[[OnTranslationAlmostComplete - ObjectReference|'''OnTranslationAlmostComplete'''()]]
:'''[[OnTranslationComplete - ObjectReference|OnTranslationComplete]]()'''
|Event received when a translation request is almost complete.
:*Event received when a translation request is complete.
|-


|[[OnTranslationComplete - ObjectReference|'''OnTranslationComplete'''()]]
:'''[[OnTranslationFailed - ObjectReference|OnTranslationFailed]]()'''
|Event received when a translation request is complete.
:*Event received when a translation request has failed.
|-


|[[OnTranslationFailed - ObjectReference|'''OnTranslationFailed'''()]]
:'''[[OnTrigger - ObjectReference|OnTrigger]](ObjectReference ''akActionRef'')'''
|Event received when a translation request has failed.
:*Event received when this object is triggered.
|-


|[[OnTrigger - ObjectReference|'''OnTrigger'''(ObjectReference ''akActionRef'')]]
:'''[[OnTriggerEnter - ObjectReference|OnTriggerEnter]](ObjectReference ''akActionRef'')'''
|Event received when this object is triggered.
:*Event received when this object's volume is entered.
|-


|[[OnTriggerEnter - ObjectReference|'''OnTriggerEnter'''(ObjectReference ''akActionRef'')]]
:'''[[OnTriggerLeave - ObjectReference|OnTriggerLeave]](ObjectReference ''akActionRef'')'''
|Event received when this object's volume is entered.
:*Event received when this object's volume is left.
|-


|[[OnTriggerLeave - ObjectReference|'''OnTriggerLeave'''(ObjectReference ''akActionRef'')]]
:'''[[OnUnequipped - ObjectReference|OnUnequipped]](Actor ''akActor'')'''
|Event received when this object's volume is left.
:*Event received when this object is unequipped by an actor.
|-


|[[OnUnequipped - ObjectReference|'''OnUnequipped'''(Actor ''akActor'')]]
:'''[[OnUnload - ObjectReference|OnUnload]]()'''
|Event received when this object is unequipped by an actor.
:*Event received when this object's 3d has been unloaded.
|-


|[[OnUnload - ObjectReference|'''OnUnload'''()]]
:'''[[OnWardHit - ObjectReference|OnWardHit]](ObjectReference ''akCaster'', Spell ''akSpell'', Int ''aiStatus'')'''
|Event received when this object's 3d has been unloaded.
:*Event called when the object reference is using a ward that is hit by a spell.
|-


|[[OnWardHit - ObjectReference|'''OnWardHit'''(ObjectReference ''akCaster'', Spell ''akSpell'', Int ''aiStatus'')]]
|Event called when the object reference is using a ward that is hit by a spell.
|-


|}
[[Category:Scripting]]
[[Category:Papyrus]]
[[Category:Script Objects]]
[[Category:SKSE]]

Latest revision as of 07:48, 21 March 2022

Extends: Form Script

Script for the manipulation of object instances.
If you are adding a script to an object that is going to be a reference in the world (like a button for example) your script will need to extend this script.

Definition[edit | edit source]

ScriptName ObjectReference extends Form

Properties[edit | edit source]

  • float X [read-only]: The current X position of the reference.
  • float Y [read-only]: The current Y position of the reference.
  • float Z [read-only]: The current Z position of the reference.

These properties are meant to be used when calling SetMotionType:

  • int Motion_Dynamic [read-only]: 1
  • int Motion_SphereInertia [read-only]: 2
  • int Motion_BoxInertia [read-only]: 3
  • int Motion_Keyframed [read-only]: 4
  • int Motion_Fixed [read-only]: 5
  • int Motion_ThinBoxInertia [read-only]: 6
  • int Motion_Character [read-only]: 7

Global Functions[edit | edit source]

None

Member Functions[edit | edit source]

Activate(ObjectReference akActivator)
  • Have the passed in reference activate this object.
AddInventoryEventFilter(Form akFilter)
  • Adds an inventory event filter to this reference.
AddItem(Form akItemToAdd, Int aiCount, Bool abSilent)
  • Adds the passed in item to this object's inventory.
AddKeyIfNeeded(ObjectReference ObjectWithNeededKey)
  • Adds the key to ObjectWithNeededKey if this object's inventory does not contain it already.
AddToMap(Bool abAllowFastTravel)
  • Adds this map marker to the map, optionally making it available for fast travel.
ApplyHavokImpulse(Float afX, Float afY, Float afZ, Float afMagnitude)
  • Apply a Havok impulse force to this object.
BlockActivation(Bool abBlocked)
  • Blocks normal activation processing for this reference.
Int CalculateEncounterLevel(Int aiDifficulty)
  • Calculate this object's encounter level, using the specified difficulty.
Bool CanFastTravelToMarker()
  • Can the player fast travel to this map marker?
ClearDestruction()
  • Clears all effects of destruction from this object.
Int CountLinkedRefChain(Keyword apKeyword, Int maxExpectedLinkedRefs)
  • Counts the number of linked refs that are in a linked Ref chain
CreateDetectionEvent(Actor akOwner, Int aiSoundLevel)
  • Create a detection event at this reference, with the specified owner.
DamageObject(Float afDamage)
  • Damages this object and advances the destruction stage.
Delete()
  • Deletes this object.
DeleteWhenAble()
  • Waits until this reference is out of the loaded area and then deletes it
Disable(Bool abFadeOut)
  • Disables this object.
DisableLinkChain(Keyword apKeyword, Bool abFadeOut)
  • Disables all of the references that are linked, in a chain, to this one.
DisableNoWait(Bool abFadeOut)
  • Disables this object and does not wait for the object to be disable or faded out.
DropObject(Form akObject, Int aiCount)
  • Drops the specified object from this object's inventory.
Enable(Bool abFadeIn)
  • Enables this object.
EnableFastTravel(Bool abEnable)
  • Enables or disables fast travel to this map marker.
EnableLinkChain(Keyword apKeyword)
  • Enables all of the references that are linked, in a chain, to this one.
EnableNoWait(Bool abFadeIn)
  • Enables this object and does not wait for the object to be enabled or faded in.
ForceAddRagdollToWorld()
  • Forcibly adds the ragdoll of a reference to the world
ForceRemoveRagdollFromWorld()
  • Forcibly removes the ragdoll of a reference from the world
ActorBase GetActorOwner()
  • Obtains the actor base that owns this object.
Float GetAngleX()
  • Obtains this object's rotation around the x axis.
Float GetAngleY()
  • Obtains this object's rotation around the y axis.
Float GetAngleZ()
  • Obtains this object's rotation around the z axis.
Bool GetAnimationVariableBool(String asVariableName)
  • Fetches the value of a variable on the reference's animation graph (bool version).
Float GetAnimationVariableFloat(String asVariableName)
  • Fetches the value of a variable on the reference's animation graph (float version).
Int GetAnimationVariableInt(String asVariableName)
  • Fetches the value of a variable on the reference's animation graph (int version).
Form GetBaseObject()
  • Obtains this reference's base object.
Int GetCurrentDestructionStage()
  • Gets the object's current stage of destruction.
Location GetCurrentLocation()
  • Obtains this reference's current location.
Scene GetCurrentScene()
  • Obtains the scene that this reference is currently participating in, if any.
Float GetDistance(ObjectReference akOther)
  • Calculates the distance between this object and the passed in one.
Location GetEditorLocation()
  • Obtains this reference's editor location.
Faction GetFactionOwner()
  • Gets the faction that owns this reference.
Float GetHeadingAngle(ObjectReference akOther)
  • Gets the angle between this object's heading, and the direction the other object is in.
Float GetHeight()
  • Gets the height of this object
Int GetItemCount(Form akItem)
  • Returns how many of the specified item is in this object's inventory.
Float GetItemHealthPercent()
  • Returns the item health percent of this object (1.0 == 100%).
Key GetKey()
  • Obtains the key that unlocks this object (if any).
Float GetLength()
  • Obtains the length of this object.
ObjectReference GetLinkedRef(Keyword apKeyword)
  • Returns our linked reference for the given Keyword, if any.
Int GetLockLevel()
  • Obtains the level of the lock on this object.
Float GetMass()
  • Obtains this object's mass in Havok.
ObjectReference GetNthLinkedRef(Int aiLinkedRef)
  • Obtains the nth linked ref from this object.
Int GetOpenState()
  • Obtains this object's current "open state".
Cell GetParentCell()
  • Obtains the cell this object is currently in.
Float GetPositionX()
  • Returns this object's current X position.
Float GetPositionY()
  • Returns this object's current Y position.
Float GetPositionZ()
  • Returns this object's current Z position.
Float GetScale()
  • Get this object's current scale.
Int GetTriggerObjectCount()
  • Returns the number of objects inside this trigger volume.
VoiceType GetVoiceType()
  • Obtains the VoiceType for this actor or talking activator.
Float GetWidth()
  • Get the current width of the object.
Worldspace GetWorldSpace()
  • Returns the worldspace this reference is in.
Bool HasEffectKeyword(Keyword akKeyword)
  • Returns if this reference has an active effect coming from a magic effect with the specified keyword attached
Bool HasNode(String asNodeName)
  • Returns if this reference has the specified name node in its 3D.
Bool HasRefType(LocationRefType akRefType)
IgnoreFriendlyHits(Bool abIgnore)
  • Flags this reference as ignoring (or not ignoring) friendly hits
InterruptCast()
  • Interrupts any spellcasting this object may be doing.
Bool IsActivateChild(ObjectReference akChild)
  • Returns whether the passed in reference is an activate child of this reference.
Bool IsActivationBlocked()
  • Returns whether normal activation processing is currently blocked on this reference or not.
Bool Is3DLoaded()
  • Checks to see if this reference's 3D data is currently loaded or not.
Bool IsDeleted()
  • Checks to see if this object is currently flagged for delete.
Bool IsDisabled()
  • Is this object currently disabled?
Bool IsEnabled()
  • Is this object currently enabled?
Bool IsFurnitureInUse(Bool abIgnoreReserved)
  • Is any furniture marker on this object in use?
Bool IsFurnitureMarkerInUse(Int aiMarker, Bool abIgnoreReserved)
  • Is the specified furniture marker on this object in use?
Bool IsIgnoringFriendlyHits()
  • Is this object ignoring friendly hits?
Bool IsInDialogueWithPlayer()
  • Is this actor or talking activator currently talking to the player?
Bool IsInInterior()
  • Returns true if the object is in an interior cell.
Bool IsInLocation(Location akLocation)
  • Returns true if the object is currently in that location or a child of that location.
Bool IsLocked()
  • Is the lock on this object locked?
Bool IsMapMarkerVisible()
  • Is this map marker visible to the player?
Bool IsNearPlayer()
  • A quick-and-dirty function to tell if this object is safe to enable or disable
KnockAreaEffect(Float afMagnitude, Float afRadius)
  • Executes a knock effect to an area
Lock(Bool abLock, Bool abAsOwner)
  • Locks or unlocks this object.
MoveTo(ObjectReference akTarget, Float afXOffset, Float afYOffset, Float afZOffset, Bool abMatchRotation)
  • Moves this object to the same location as the passed-in reference, offset by the specified amount.
Bool MoveToIfUnloaded(ObjectReference akTarget, Float afXOffset, Float afYOffset, Float afZOffset)
  • Moves this object to the same location as the passed-in reference, offset by the specified amount, IF this object is not currently loaded.
MoveToInteractionLocation(ObjectReference akTarget)
  • Moves this object to the specified object's interaction location.
MoveToMyEditorLocation()
  • Moves this object to its own editor location.
MoveToNode(ObjectReference akTarget, String asNodeName)
  • Moves this object to the position (and rotation) of the specified node on the specified object's 3D
Actor PlaceActorAtMe(ActorBase akActorToPlace, Int aiLevelMod, EncounterZone akZone)
  • Create an actor at this object's location.
ObjectReference PlaceAtMe(Form akFormToPlace, Int aiCount)
  • Places x copies of the passed in form at this object's current position, returning the last one created.
Bool PlayAnimation(String asAnimation)
  • Plays the specified animation on this object, returning immediately.
Bool PlayAnimationAndWait(String asAnimation, String asEventName)
  • Plays the specified animation on this object and waits for the specified event before returning. (latent)
Bool PlayGamebryoAnimation(String asAnimation, Bool abStartOver, Float afEaseInTime)
  • Plays a legacy nif file based animation
Bool PlayImpactEffect(ImpactDataSet akImpactEffect, String asNodeName, Float afPickDirX, Float afPickDirY, Float afPickDirZ, Float afPickLength, Bool abApplyNodeRotation, Bool abUseNodeLocalRotation)
  • Plays an impact effect.
Bool PlaySyncedAnimationAndWaitSS(String asAnimation1, String asEvent1, ObjectReference akObj2, String asAnimation2, String asEvent2)
  • Plays two animations simultaneously, waiting for events from both.
Bool PlaySyncedAnimationSS(String asAnimation1, ObjectReference akObj2, String asAnimation2)
  • Plays two animations simultaneously.
PlayTerrainEffect(String asEffectModelName, String asAttachBoneName)
  • Plays a terrain effect.
ProcessTrapHit(ObjectReference akTrap, Float afDamage, Float afPushback, Float afXVel, Float afYVel, Float afZVel, Float afXPos, Float afYPos, Float afZPos, Int aeMaterial, Float afStagger)
  • Tells this object to handle the specified trap object hitting it.
PushActorAway(Actor akActorToPush, Int aiKnockbackDamage)
  • Pushes the other actor away from this object as if hit by the specified amount of knockback damage.
Bool RampRumble(Float power, Float duration, Float falloff)
  • Shakes cam/controller based on distance from player
RemoveAllInventoryEventFilters()
  • Remove all inventory event filters on this reference.
RemoveAllItems(ObjectReference akTransferTo, Bool abKeepOwnership, Bool abSilent)
  • Removes all items from this container, optionall transferring them to another one.
RemoveInventoryEventFilter(Form akFilter)
  • Remove a specific inventory event filter.
RemoveItem(Form akItemToRemove, Int aiCount, Bool abSilent, ObjectReference akOtherContainer)
  • Removes the passed in item from this object's inventory.
Reset(ObjectReference akTarget)
  • Resets this object reference, optionally placing the object at the new target.
Say(Topic akTopicToSay, Actor akActorToSpeakAs, Bool abSpeakInPlayersHead)
  • Causes this reference to speak a topic as if it were the specified actor.
SendStealAlarm(Actor akThief)
  • Sends a steal alarm as if this reference had just been stolen by the actor.
SetActorCause(Actor akActor)
  • Sets this actor as this object's actor cause.
SetActorOwner(ActorBase akActorBase)
  • Sets this actor base as this object's owner.
SetAngle(Float afXAngle, Float afYAngle, Float afZAngle)
  • Sets this object's rotation. Angles are in degrees.
SetAnimationVariableBool(String asVariableName, Bool abNewValue)
  • Sets the value of a variable on the reference's animation graph (bool version).
SetAnimationVariableFloat(String asVariableName, Float afNewValue)
  • Sets the value of a variable on the reference's animation graph (float version).
SetAnimationVariableInt(String asVariableName, Int aiNewValue)
  • Sets the value of a variable on the reference's animation graph (int version).
SetDestroyed(Bool abDestroyed)
  • Sets or clears this object's destroyed flag.
SetFactionOwner(Faction akFaction)
  • Sets this faction as this object's owner.
SetLockLevel(Int aiLockLevel)
  • Sets the lock level on this object.
SetMotionType(Int aiMotionType, Bool abAllowActivate)
  • Sets the havok motion type on this object.
SetNoFavorAllowed(Bool abNoFavor)
  • Sets or clears this object's ability to be not used by a teammate for a favor
SetOpen(Bool abOpen)
  • Opens or closes this object.
SetPosition(Float afX, Float afY, Float afZ)
  • Sets this object's position.
SetScale(Float afScale)
  • Set the current scale of the object
SplineTranslateTo(Float afX, Float afY, Float afZ, Float afAngleX, Float afAngleY, Float afAngleZ, Float afSplineCurve, Float afSpeed)
  • Makes the object translate to the given pos/orient on a spline.
SplineTranslateToRef(ObjectReference arTarget, Float afTangentMagnitude, Float afSpeed, Float afMaxRotationSpeed)
  • Makes the reference translate to the target ref position/orient on a spline at the given speed
SplineTranslateToRefNode(ObjectReference arTarget, String arNodeName, Float afTangentMagnitude, Float afSpeed, Float afMaxRotationSpeed)
  • Makes the reference translate to the target node's position/orient on a spline at the given speed
StopTranslation()
  • Stops any translation on the object.
TetherToHorse(ObjectReference akHorse)
  • Tether a prisoner cart to the given horse.
TranslateTo(Float afX, Float afY, Float afZ, Float afAngleX, Float afAngleY, Float afAngleZ, Float afSpeed, Float afMaxRotationSpeed)
  • Makes the object translate to the given pos/orient.
TranslateToRef(ObjectReference arTarget, Float afSpeed, Float afMaxRotationSpeed)
  • Makes the reference translate to the target ref position/orient at the given speed
Bool WaitForAnimationEvent(String asEventName)
  • Waits for the animation graph to send the specified event.


SKSE Member Functions[edit | edit source]

Form[] GetContainerForms()
  • (Container only) Returns an array of the forms in a container. (Actor ObjectReferences are containers)
Int GetNumItems()
  • (Container only) Returns the number of forms in the container. (Actor ObjectReferences are containers)
Form GetNthForm(Int index)
  • (Container only) Returns the specified form from the container. (Actor ObjectReferences are containers)
Float GetTotalItemWeight()
  • (Container only - perhaps Player only) Returns the total weight of all items held in the container.
Float GetTotalArmorWeight()
  • (Container only - perhaps Player only) Returns the total weight of the armor in the container.
Bool IsHarvested()
  • (Flora and Tree only) Returns whether the flora has been harvested or not.
SetHarvested(Bool harvested)
  • Sets whether the Reference has been harvested.
SetItemHealthPercent(Float health)
  • Set the item's tempering. 1.0 is no tempering, 1.6 appears to be legendary. Values below 1.0 do nothing.
SetItemMaxCharge(Float maxCharge)
  • Sets the maximum charge of the item.(Only works on player enchants)
Float GetItemMaxCharge()
  • Gets the maximum charge of the item.
Float GetItemCharge()
  • Gets the current charge of the item.
SetItemCharge(Float charge)
  • Sets the item's charge to the specified amount.
ResetInventory()
  • Resets the References inventory.
Bool IsOffLimits()
String GetDisplayName()
  • Returns the name of the reference (This is the name that is displayed)
Bool SetDisplayName(String name, Bool force)
  • Sets the reference's display name.
ObjectReference GetEnableParent()
  • Returns the enable parent of the object.
Enchantment GetEnchantment()
  • Returns the player-made enchantment of the object (if there is one)
SetEnchantment(Enchantment source, Float maxCharge)
  • Changes an item's player-made enchantment to another.
CreateEnchantment(Float maxCharge, MagicEffect[] effects, Float[] magnitudes, Int[] areas, Int[] durations)
  • Creates a new Enchantment on the item with the specified parameters.
Int GetNumReferenceAliases()
  • Returns the number of reference aliases holding this reference.
ReferenceAlias GetNthReferenceAlias(Int n)
  • Returns the nth Reference alias holding this reference.

Events[edit | edit source]

OnActivate(ObjectReference akActionRef)
  • Event received when this object is activated.
OnAttachedToCell()
  • Event received when this reference moves from a detached cell to an attached one.
OnCellAttach()
  • Event received when this reference's parent cell attaches.
OnCellDetach()
  • Event received when this reference's parent cell detaches.
OnCellLoad()
  • Event received when everything in the cell that holds this reference has loaded.
OnClose(ObjectReference akActionRef)
  • Event received when this object is finished closing.
OnContainerChanged(ObjectReference akNewContainer, ObjectReference akOldContainer)
  • Event received when an object moves into/out of/between containers.
OnDestructionStageChanged(Int aiOldStage, Int aiCurrentStage)
  • Event received when this object's destruction stage has worsened.
OnDetachedFromCell()
  • Event received when this object moves from an attached cell to a detached cell.
OnEquipped(Actor akActor)
  • Event received when this object is equipped by an actor.
OnGrab()
  • Event received when this object is grabbed (z-keyed) by the player.
OnHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, Bool abPowerAttack, Bool abSneakAttack, Bool abBashAttack, Bool abHitBlocked)
  • Event received when this object is hit with a weapon or projectile.
OnItemAdded(Form akBaseItem, Int aiItemCount, ObjectReference akItemReference, ObjectReference akSourceContainer)
  • Event received when an item is inserted into this object's container.
OnItemRemoved(Form akBaseItem, Int aiItemCount, ObjectReference akItemReference, ObjectReference akDestContainer)
  • Event received when an item is removed from this object's container.
OnLoad()
  • Event received when this object's 3d is loaded and ready.
OnLockStateChanged()
  • Event received when the lock on this object changes its state.
OnMagicEffectApply(ObjectReference akCaster, MagicEffect akEffect)
  • Event received when a magic effect is attempting to be applied to this reference.
OnOpen(ObjectReference akActionRef)
  • Event received when this object is fully opened.
OnRead()
  • Event received when this object is read. (Only applies to books)
OnRelease()
  • Event received when this object is released by the player (stopped z-keying).
OnReset()
  • Event received when this object is reset.
OnSell(Actor akSeller)
  • Event received when this object is sold by someone.
OnSpellCast(Form akSpell)
  • Event received when this object casts a spell.
OnTrapHit(ObjectReference akTarget, Float afXVel, Float afYVel, Float afZVel, Float afXPos, Float afYPos, Float afZPos, Int aeMaterial, Bool abInitialHit, Int aeMotionType)
  • Event received when this trap object hits a target.
OnTrapHitStart(ObjectReference akTarget, Float afXVel, Float afYVel, Float afZVel, Float afXPos, Float afYPos, Float afZPos, Int aeMaterial, Bool abInitialHit, Int aeMotionType)
  • Event received when this trap object starts colliding with a target.
OnTrapHitStop(ObjectReference akTarget)
  • Event received when this trap object stops colliding with a target.
OnTranslationAlmostComplete()
  • Event received when a translation request is almost complete.
OnTranslationComplete()
  • Event received when a translation request is complete.
OnTranslationFailed()
  • Event received when a translation request has failed.
OnTrigger(ObjectReference akActionRef)
  • Event received when this object is triggered.
OnTriggerEnter(ObjectReference akActionRef)
  • Event received when this object's volume is entered.
OnTriggerLeave(ObjectReference akActionRef)
  • Event received when this object's volume is left.
OnUnequipped(Actor akActor)
  • Event received when this object is unequipped by an actor.
OnUnload()
  • Event received when this object's 3d has been unloaded.
OnWardHit(ObjectReference akCaster, Spell akSpell, Int aiStatus)
  • Event called when the object reference is using a ward that is hit by a spell.