Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public ServeJusticeState(JusticeConfig config) : base(config)
 {
     _config = config;
     _config.Criminal.Health.OnDied += OnServeJustice;
 }