GetNumSummons
Revision as of 13:26, 25 December 2009 by imported>Kyoma (Added alternative code for use with GetSummons)
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
- 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:
Getting the number of summons active on a reference (in this case the player)
Let NumSummons := player.Call GetNumSummons
Code
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