Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
GoalIdle.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
3public class GoalIdle : Goal
4{
5 public override IEnumerable<Status> Run()
6 {
7 if (EClass.rnd(EClass._zone.IsTown ? 500 : 12) == 0 && !owner.c_isPrayed)
8 {
10 owner.c_isPrayed = true;
11 if (altar != null)
12 {
13 if (owner.noMove)
14 {
16 }
17 else
18 {
19 yield return Do(new AI_Pray
20 {
21 altar = altar
22 });
23 }
24 }
25 }
26 yield return DoIdle();
27 }
28}
Status Do(AIAct _seq, Func< Status > _onChildFail=null)
Definition: AIAct.cs:416
new Chara owner
Definition: AIAct.cs:14
Status DoIdle(int repeat=3)
Definition: AIAct.cs:523
static TraitAltar GetAltar(Chara c)
Definition: AI_Pray.cs:7
static void Pray(Chara c, bool silent=false)
Definition: AI_Pray.cs:52
bool c_isPrayed
Definition: Card.cs:1032
bool noMove
Definition: Card.cs:742
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
static Zone _zone
Definition: EClass.cs:20
override IEnumerable< Status > Run()
Definition: GoalIdle.cs:5
Definition: Goal.cs:4
virtual bool IsTown
Definition: Zone.cs:220