public AIGoalPickupLitter(AIAgent agent) : base(agent) { BasePriority = 1; PreConditions.Add("seeLitter", true); PostConditions.Add("seeLitter", false); }
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); }
public AIActionLeave(AIAgent agent) : base(agent) { PostConditions.Add("left", true); StateMachine.AddState(new AIActionStateEatFood(agent), "ACTION"); StateMachine.ChangeState("ACTION"); }
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"); }
public AIGoalIdle(AIAgent agent) : base(agent) { BasePriority = 1; PreConditions.Add("idle", true); PostConditions.Add("idle", false); }
public AIGoalBladder(AIAgent agent) : base(agent) { BasePriority = 3f; PreConditions.Add("bladder", true); PostConditions.Add("bladder", false); }
public AIGoalDrink(AIAgent agent) : base(agent) { BasePriority = 1.5f; PreConditions.Add("thirsty", true); PostConditions.Add("thirsty", false); }
public AIGoalLeave(AIAgent agent) : base(agent) { BasePriority = 0.5f; PostConditions.Add("left", true); }