Difference between revisions of "OnItemRemoved - ObjectReference"

From the CreationKit Wiki
Jump to navigation Jump to search
imported>Jlundin
 
imported>Sagitarius22
Line 29: Line 29:
endEvent
endEvent
</source>
</source>
* The above script needs a check. Where does akSourceContainer come from?


== Notes ==
== Notes ==

Revision as of 01:15, 24 May 2012

Member of: ObjectReference Script

Event received when an item is removed from this object's container.

Syntax

Event OnItemRemoved(Form akBaseItem, int aiItemCount, ObjectReference akItemReference, ObjectReference akDestContainer)

Parameters

  • akBaseItem: The base object for the item that was removed from this container.
  • aiItemCount: The number of items removed from this container.
  • akItemReference: The specific reference removed from the container, if any. Will be None if a non-persistant object is removed.
  • akDestContainer: The container that the object(s) went to. If None, then the object was dropped into the world.

Examples

Event OnItemRemoved(Form akBaseItem, int aiItemCount, ObjectReference akItemReference, ObjectReference akDestContainer)
  if !akDestContainer
    Debug.Trace("I dropped " + aiItemCount + "x " + akBaseItem + " into the world")
  elseif akSourceContainer == Game.GetPlayer()
    Debug.Trace("I gave the player " + aiItemCount + "x " + akBaseItem)
  else
    Debug.Trace("I gave " + aiItemCount + "x " + akBaseItem + " to another container")
  endIf
endEvent
  • The above script needs a check. Where does akSourceContainer come from?

Notes

  • If you only care about certain kinds of objects, you should also use AddInventoryEventFilter to filter out any events for things you aren't interested in.

See Also