Difference between revisions of "CountLinkedRefChain - ObjectReference"
CountLinkedRefChain - ObjectReference (edit)
Revision as of 18:09, 29 June 2013
, 18:09, 29 June 2013→Syntax
imported>Jlundin |
imported>Thingy Person (→Syntax) |
||
Line 7: | Line 7: | ||
== Syntax == | == Syntax == | ||
<source lang="papyrus"> | <source lang="papyrus"> | ||
int Function | int Function countLinkedRefChain(keyword apKeyword = None, int maxExpectedLinkedRefs = 100) | ||
ObjectReference CurrentLink = self | |||
ObjectReference NewLink | |||
int NumLinkedRefs = 0 | |||
while(currentLink) && NumLinkedRefs <= maxExpectedLinkedRefs | |||
NewLink = currentLink.getLinkedRef(apKeyword) | |||
if NewLink != self | |||
currentLink = NewLink | |||
NumLinkedRefs = NumLinkedRefs + 1 | |||
Else | |||
currentLink = None | |||
EndIf | |||
endWhile | |||
if NumLinkedRefs >= maxExpectedLinkedRefs | |||
EndIf | |||
return NumLinkedRefs | |||
endFunction | |||
</source> | </source> | ||