using System.Collections.Generic; using System.Globalization; namespace UAI { public class UAIConsiderationEnemyNotNear : UAIConsiderationEnemyNear { public override float GetScore(Context context, object target) { return SCoreUtils.IsEnemyNearby(context, Distance) ? 0f : 1f; } } public class UAIConsiderationEnemyNear : UAIConsiderationBase { protected float Distance = 20f; public override void Init(Dictionary _parameters) { base.Init(_parameters); if (_parameters.ContainsKey("distance")) this.Distance = StringParsers.ParseFloat(_parameters["distance"], 0, -1, NumberStyles.Any); } public override float GetScore(Context context, object target) { return SCoreUtils.IsEnemyNearby(context, Distance) ? 1f : 0f; } } }