GetNumSummons
Jump to navigation
Jump to search
A User Function for use with Oblivion Script Extender
Syntax:
(numSummons:short) reference.Call GetNumSummons
Returns the number of summons that are active on the reference.
Notes[edit | edit source]
- This function must be called on a reference (Ref.call <function>)
- Each summoned creature is counted seperately, even when they are of the same kind.
Examples:[edit | edit source]
Getting the number of summons active on a reference (in this case the player)
Let NumSummons := player.Call GetNumSummons
Code[edit | edit source]
ScriptName GetNumSummons
array_var arFollowers
ref rFollower
long iFollower
Begin Function {}
let arFollowers := GetFollowers
let iFollower := GetNumFollowers
While iFollower > 0
let iFollower -= 1
let rFollower := GetNthFollower iFollower
ar_Erase arFollowers ( ar_Find rFollower arFollowers )
Loop
SetFunctionValue ( ar_Size arFollowers )
let arFollowers := ar_Null
End
Alternative code for use with GetSummons (to avoid duplicate code)
ScriptName GetNumSummons
Begin Function {}
SetFunctionValue (ar_Size (Call GetSummons))
End
See Also[edit | edit source]