{
if (_funcTemplates == null) return _emptyFunctionSet;
List<Func> funcs = new FastList<Func>();
for (FuncTemplate t : _funcTemplates)
{
Env env = new Env();
env.player = getEffector();
env.target = getEffected();
env.skill = getSkill();
Func f = t.getFunc(env, this); // effect is owner
if (f != null) funcs.add(f);