Difference between revisions of "GetNthForm - ObjectReference"

From the CreationKit Wiki
Jump to navigation Jump to search
imported>Cipscis
m (Removing extra apostrophe)
imported>Cipscis
m (Removing extra apostrophe)
Line 12: Line 12:


== Return Value ==
== Return Value ==
Returns the N'th form in the calling container.
Returns the Nth form in the calling container.


== Notes ==
== Notes ==

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 Nth 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

See Also