Difference between revisions of "GetNthForm - ObjectReference"
Jump to navigation
Jump to search
imported>JustinOther (Fix'd) |
imported>Cipscis m (Removing extra apostrophe) |
||
Line 4: | Line 4: | ||
'''SKSE Member of:''' [[ObjectReference Script]] | '''SKSE Member of:''' [[ObjectReference Script]] | ||
Returns the | Returns the Nth form within a container relative to the total number acquired with [[GetNumItems - ObjectReference|GetNumItems]]. (This function requires SKSE) | ||
== Syntax == | == Syntax == |
Revision as of 15:56, 23 September 2012
SKSE Member of: ObjectReference Script
Returns the Nth form within a container relative to the total number acquired with GetNumItems. (This function requires SKSE)
Syntax
Form Function GetNthForm(Int Index) Native
Return Value
Returns the N'th form in the calling container.
Notes
- The Index of a form in the container is relative to the number of form types regardless of the count of any particular form. If a container has only ten gold and a torch, GetNumItems will return '2' and not '11', so passing '3' as the Index argument of GetNthForm in such a case would return NONE.
Examples
- Check a single container.
Form kForm = MQ101AlduinREF.GetNthForm(0)
- Set the weights of all ingredients in player's inventory to 0.1.
Actor Property PlayerREF Auto
Event SomeEvent()
ReweighIngredientsIn(PlayerREF, 0.1)
EndEvent
Function ReweighIngredientsIn(ObjectReference akContainer, Float fWeight) Global
Int iFormIndex = akContainer.GetNumItems()
While iFormIndex > 0
iFormIndex -= 1
Form kForm = akContainer.GetNthForm(iFormIndex)
If kForm.GetType() == 30 ; Ingredient
kForm.SetWeight(fWeight)
EndIf
EndWhile
EndFunction