public void SetAITargetDefinition(TargetAdder adder, TargetEvaluator eval, params TargetFilter[] filters) { AITargetHandlerDefintion = new TargetDefinition(adder, filters); if (eval != null) { CustomTargetEvaluator = eval; } }
public TargetDefinition(TargetAdder adder, params TargetFilter[] filters) { Adder = adder; if (filters != null) { foreach (var filter in filters) { AddFilter(filter); } } }
public TargetDefinition(TargetAdder adder, params TargetFilter[] filters) { this.Adder = adder; if (filters == null) { return; } foreach (TargetFilter filter in filters) { this.AddFilter(filter); } }
/// <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); }
/// <summary> /// Sets the AITargetHandlerDefintion of all effects /// </summary> public void OverrideAITargetDefinitions(TargetAdder adder, params TargetFilter[] filters) { OverrideAITargetDefinitions(new TargetDefinition(adder, filters)); }
public void SetAITargetDefinition(TargetAdder adder, params TargetFilter[] filters) { AITargetHandlerDefintion = new TargetDefinition(adder, filters); }