Exemple #1
0
        public AIGoalPickupLitter(AIAgent agent) : base(agent)
        {
            BasePriority = 1;
            PreConditions.Add("seeLitter", true);

            PostConditions.Add("seeLitter", false);
        }
Exemple #2
0
        public AIGoalEat(AIAgent agent) : base(agent)
        {
            BasePriority = 1;

            PreConditions.Add("hungry", true);
            PostConditions.Add("hungry", false);
        }
        public AIGoalDiscardLitter(AIAgent agent) : base(agent)
        {
            BasePriority = 99999;

            PreConditions.Add("carryingLitter", true);
            PostConditions.Add("carryingLitter", false);
        }
Exemple #4
0
        public AIActionLeave(AIAgent agent) : base(agent)
        {
            PostConditions.Add("left", true);

            StateMachine.AddState(new AIActionStateEatFood(agent), "ACTION");
            StateMachine.ChangeState("ACTION");
        }
Exemple #5
0
        public AIActionBladder(AIAgent agent) : base(agent)
        {
            PreConditions.Add("bladder", true);
            PostConditions.Add("bladder", false);

            StateMachine.AddState(new AIActionStateEatFood(agent), "ACTION");
            StateMachine.ChangeState("ACTION");
        }
        public AIActionDiscardLitter(AIAgent agent) : base(agent)
        {
            PreConditions.Add("carryingLitter", true);
            PostConditions.Add("carryingLitter", false);

            StateMachine.AddState(new AIActionStateDiscardLitter(agent), "ACTION");
            StateMachine.ChangeState("ACTION");
        }
Exemple #7
0
        public AIGoalIdle(AIAgent agent) : base(agent)
        {
            BasePriority = 1;


            PreConditions.Add("idle", true);
            PostConditions.Add("idle", false);
        }
Exemple #8
0
 public AIGoalBladder(AIAgent agent) : base(agent)
 {
     BasePriority = 3f;
     PreConditions.Add("bladder", true);
     PostConditions.Add("bladder", false);
 }
Exemple #9
0
 public AIGoalDrink(AIAgent agent) : base(agent)
 {
     BasePriority = 1.5f;
     PreConditions.Add("thirsty", true);
     PostConditions.Add("thirsty", false);
 }
Exemple #10
0
        public AIGoalLeave(AIAgent agent) : base(agent)
        {
            BasePriority = 0.5f;

            PostConditions.Add("left", true);
        }