Elin Decompiled Documentation EA 23.219 Nightly
Loading...
Searching...
No Matches
AI_Churyu.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
3public class AI_Churyu : AIWork
4{
5 public Card churyu;
6
7 public Chara slave;
8
9 public override int MaxRestart => 100000;
10
11 public override IEnumerable<Status> Run()
12 {
14 {
15 yield return Success();
16 }
17 if (owner.Dist(slave) < 2)
18 {
19 if (owner.TalkTopic().IsEmpty())
20 {
21 owner.Talk("idle");
22 }
23 owner.PlaySound("Animal/Cat/cat");
24 yield return DoWait(1 + EClass.rnd(3));
25 }
26 else
27 {
28 yield return DoGoto(slave.pos.GetNearestPoint(allowBlock: false, allowChara: false));
29 }
30 yield return Restart();
31 }
32}
new Chara owner
Definition: AIAct.cs:14
Status DoWait(int count=1)
Definition: AIAct.cs:532
Status DoGoto(Point pos, int dist=0, bool ignoreConnection=false, Func< Status > _onChildFail=null)
Definition: AIAct.cs:432
Status Restart()
Definition: AIAct.cs:237
Definition: AIWork.cs:6
override IEnumerable< Status > Run()
Definition: AI_Churyu.cs:11
override int MaxRestart
Definition: AI_Churyu.cs:9
Chara slave
Definition: AI_Churyu.cs:7
Card churyu
Definition: AI_Churyu.cs:5
Definition: Card.cs:11
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:6001
void Talk(string idTopic, string ref1=null, string ref2=null, bool forceSync=false)
Definition: Card.cs:6556
bool ExistsOnMap
Definition: Card.cs:2073
Point pos
Definition: Card.cs:59
Card GetRootCard()
Definition: Card.cs:3356
int Dist(Card c)
Definition: Card.cs:7492
Definition: Chara.cs:10
string TalkTopic(string topic="calm")
Definition: Chara.cs:6816
Definition: EClass.cs:5
static int rnd(long a)
Definition: EClass.cs:58
Point GetNearestPoint(bool allowBlock=false, bool allowChara=true, bool allowInstalled=true, bool ignoreCenter=false, int minRadius=0)
Definition: Point.cs:607