Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
GoalNeeds.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
3public class GoalNeeds : Goal
4{
5 public override IEnumerable<Status> Run()
6 {
7 for (int i = 0; i < 5; i++)
8 {
9 switch (EClass.rnd(5))
10 {
11 case 0:
12 if (owner.hunger.value > 70)
13 {
14 yield return Do(new AI_Eat());
15 }
16 break;
17 case 3:
18 if (owner.bladder.value < 40)
19 {
20 yield return Do(new AI_Bladder());
21 }
22 break;
23 }
24 yield return Status.Running;
25 }
26 }
27}
Status Do(AIAct _seq, Func< Status > _onChildFail=null)
Definition: AIAct.cs:416
new Chara owner
Definition: AIAct.cs:14
Status
Definition: AIAct.cs:8
Definition: AI_Eat.cs:5
Stats hunger
Definition: Chara.cs:951
Stats bladder
Definition: Chara.cs:959
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
override IEnumerable< Status > Run()
Definition: GoalNeeds.cs:5
Definition: Goal.cs:4
virtual int value
Definition: Stats.cs:56