12
edits
imported>Qazaaq (added f4se member) |
|||
Line 19: | Line 19: | ||
== Examples == | == Examples == | ||
<source lang="papyrus"> | <source lang="papyrus"> | ||
; | ; we want to add the keyword MyKeyword to our instance using an easy-to-use function | ||
instanceData.SetKeywords(myInstance, editKeywords(instancedata.GetKeywords(myInstance), MyKeyword, "add")) | |||
; we want to remove the keyword MyKeyword from our instance using an easy-to-use function | |||
instanceData.SetKeywords(myInstance, editKeywords(instancedata.GetKeywords(myInstance), MyKeyword, "remove")) | |||
; this will add / remove a keyword from a chosen array | |||
Keyword[] Function editKeywords(Keyword[] mainArray, keyword keywordToUse, string sAction) | |||
; generate an empty array | |||
Keyword[] tempArray = new Keyword[0] | |||
; populate the empty array with the array on the instance | |||
tempArray = mainArray | |||
; options on how to modify the array | |||
if sAction == "add" | |||
; add the keyword into the array | |||
tempArray.Add(keywordToUse) | |||
; return our array with the keyword added | |||
return tempArray | |||
elseIf sAction == "remove" | |||
; find the position of the keyword | |||
int removeFrom = tempArray.Find(keywordToUse) | |||
; remove the keyword from that position | |||
tempArray.Remove(removeFrom) | |||
; return our array with the keyword removed | |||
return tempArray | |||
endIf | |||
endFunction | |||
</source> | </source> | ||
edits