Difference between revisions of "MiscComponent Struct - MiscObject"

From the Fallout4 CreationKit Wiki
Jump to navigation Jump to search
imported>Qazaaq
(Slight change to description.)
imported>Qazaaq
m (code example)
 
Line 19: Line 19:
<source lang="papyrus">
<source lang="papyrus">
; Trace miscellaneous 'c_Gold' component
; Trace miscellaneous 'c_Gold' component
Component c_Gold
MiscObject:MiscComponent gold = new MiscObject:MiscComponent
MiscObject:MiscComponent gold = new MiscObject:MiscComponent
gold.Object = c_Gold
gold.Object = c_Gold

Latest revision as of 19:10, 2 December 2018

F4SE Member of: MiscObject Script
Requires F4SE version 0.4.2 or higher.

A structure that holds information about the Component Data of a MiscItem. This includes a Component and a number designating the quantity.

Syntax[edit | edit source]

Struct MiscComponent
    Component Object
    int Count
EndStruct

Members[edit | edit source]

  • Object: The Component to use.
  • Count: The quantity of this component.

Examples[edit | edit source]

; Trace miscellaneous 'c_Gold' component
Component c_Gold

MiscObject:MiscComponent gold = new MiscObject:MiscComponent
gold.Object = c_Gold
gold.Count = 100
Debug.Trace("There is "+gold.Count+" of the '"+gold.Object+"' component")


Scriptname Example extends ScriptObject
import MiscObject

Group Components
    Component Property c_Leather Auto Const Mandatory
    Component Property c_Plastic Auto Const Mandatory
    Component Property c_Steel Auto Const Mandatory
EndGroup

Event OnInit()
    {An array of miscellaneous components}
    MiscComponent[] components = new MiscComponent[0]

    MiscComponent leather = new MiscComponent
    leather.Object = c_Leather
    leather.Count = 1
    components.Add(leather)

    MiscComponent plastic = new MiscComponent
    plastic.Object = c_Plastic
    plastic.Count = 2
    components.Add(plastic)

    MiscComponent steel = new MiscComponent
    steel.Object = c_Steel
    steel.Count = 3
    components.Add(steel)

    int index = 0
    While (index < components.Length)
        Debug.Trace("("+index+" of "+components.Length+") There is "+components[index].Count+" of the '"+components[index].Object+"' component")
        index += 1
    EndWhile
EndEvent

See Also[edit | edit source]