Difference between revisions of "AddKeyIfNeeded - ObjectReference"

From the CreationKit Wiki
Jump to navigation Jump to search
imported>Jlundin
 
imported>Thingy Person
 
Line 8: Line 8:
<source lang="papyrus">
<source lang="papyrus">
Function AddKeyIfNeeded(ObjectReference ObjectWithNeededKey)
Function AddKeyIfNeeded(ObjectReference ObjectWithNeededKey)
key NeededKey = ObjectWithNeededKey.GetKey()
if NeededKey != None
if GetItemCount(NeededKey) == 0
AddItem(NeededKey)
EndIf
EndIf
EndFunction
</source>
</source>



Latest revision as of 18:11, 29 June 2013

Member of: ObjectReference Script

Checks this object's inventory for a key used by the parameter ObjectWithNeededKey. If this object does not have the key, it creates it and adds it to its inventory.

Syntax[edit | edit source]

Function AddKeyIfNeeded(ObjectReference ObjectWithNeededKey)
	key NeededKey = ObjectWithNeededKey.GetKey()
	if NeededKey != None
		if GetItemCount(NeededKey) == 0
			AddItem(NeededKey)
		EndIf
	EndIf
EndFunction

Parameters[edit | edit source]

  • ObjectWithNeededKey: The reference that is locked with a key. It will create a key to this object and add it to the calling object if the calling object doesn't already have one.

Return Value[edit | edit source]

None.

Examples[edit | edit source]

; Creates a key to BobsDoorRef and puts it in BobRef's inventory if BobRef doesn't already have that key in his inventory.
BobRef.AddKeyIfNeeded(BobsDoorRef)

See Also[edit | edit source]