public void SetAITargetDefinition(TargetAdder adder, TargetEvaluator eval, params TargetFilter[] filters) { AITargetHandlerDefintion = new TargetDefinition(adder, filters); if (eval != null) { CustomTargetEvaluator = eval; } }
/// <summary> /// Sets the AITargetEvaluator of all effects /// </summary> public void OverrideAITargetEvaluators(TargetEvaluator eval) { ForeachEffect( effect => effect.AITargetEvaluator = eval); }
public void OverrideAITargetDefinitions(TargetDefinition def, TargetEvaluator evaluator = null) { ForeachEffect( effect => effect.AITargetHandlerDefintion = def); if (evaluator != null) { OverrideCustomTargetEvaluators(evaluator); } }
/// <summary> /// Sets the AITargetHandlerDefintion of all effects /// </summary> public void OverrideAITargetDefinitions(TargetAdder adder, TargetEvaluator evaluator = null, params TargetFilter[] filters) { OverrideAITargetDefinitions(new TargetDefinition(adder, filters), evaluator); }
public void SetEvaluator(TargetEvaluator evaluator) => _targetFinder.SetEvaluator(evaluator);