public override bool ShouldRunState(AgentController owner, out StateConfig config) { if (owner.GetAbsoluteDesireValue(DesireType.Safety) > _safetyDesireThreshold && App.AIBlackboard.Criminals.Count > 0 && !owner.IsInState <ServeJusticeState>(false)) { config = new JusticeConfig(owner, App.AIBlackboard.Criminals[0]); return(true); } config = null; return(false); }
public ServeJusticeState(JusticeConfig config) : base(config) { _config = config; _config.Criminal.Health.OnDied += OnServeJustice; }