Difference between revisions of "AddKeyIfNeeded - ObjectReference"
Jump to navigation
Jump to search
imported>Jlundin |
imported>Thingy Person (→Syntax) |
||
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 17: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)