Exemplo n.º 1
0
        private void SatisfyRest(NeedStatus need)
        {
            // Chance to sleep increases as rest gets low
            float chanceToSleep = (float)_randomGenerator.NextDouble();

            if (chanceToSleep > need.Status)
            {
                AITaskManager.GoToBed(this.gameObject, need);
                need.SetPendingRelief();
            }
            else
            {
                AITaskManager.SitDown(this.gameObject, need);
                need.SetPendingRelief();
            }
        }
Exemplo n.º 2
0
 private void SatisfyEntertainment(NeedStatus need)
 {
     AITaskManager.LookAtArt(this.gameObject, need);
     need.SetPendingRelief();
 }
Exemplo n.º 3
0
 private void SatisfySocial(NeedStatus need)
 {
     AITaskManager.LookForConversation(this.gameObject, need);
     need.SetPendingRelief();
 }
Exemplo n.º 4
0
 private void SatisfyBladder(NeedStatus need)
 {
     AITaskManager.GoToToilet(this.gameObject, need);
     need.SetPendingRelief();
 }