ResizeIntArray - Utility

From the CreationKit Wiki
Jump to navigation Jump to search

SKSE member of: Utility Script

Resizes an already existing array of Int values to the specified length. (This function requires SKSE)
Be careful when using this function. It is possible to create arrays longer than 128 elements, and size is treated as an unsigned integer. Negative numbers will produce extremely large values, which can cause major issues.

Syntax[edit | edit source]

int[] Function ResizeIntArray(int[] source, int size, int fill = 0) global native

Parameters[edit | edit source]

  • source: an existing array of int values.
  • size: new size of the array.
  • fill: a value to fill the array with.

Return Value[edit | edit source]

An Int array of size length. All elements of the array will be 0 or whatever number is specified as fill.

Examples[edit | edit source]

; let's make array length equal to available perk points, and fill all elements with 9

int[] pointsArray
pointsArray = Utility.ResizeIntArray(pointsArray, Game.GetPerkPoints(), 9)

Notes[edit | edit source]

  • No need to actually create an array with new, declaring an array variable is enough.

See Also[edit | edit source]