Elin Decompiled Documentation EA 23.102 Nightly
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Pages
AI_TargetCard.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
3public class AI_TargetCard : AIAct
4{
5 public Card target;
6
7 public virtual bool GotoTarget => false;
8
9 public override bool HasProgress => false;
10
11 public virtual bool CanTargetInventory => false;
12
13 public override bool CanProgress()
14 {
16 {
18 {
19 return target.GetRootCard() == owner;
20 }
21 return false;
22 }
23 return true;
24 }
25
26 public override IEnumerable<Status> Run()
27 {
28 isFail = () => !CanProgress();
30 {
32 {
33 yield return DoGotoInteraction(target.pos);
34 }
35 else
36 {
37 yield return DoGoto(target);
38 }
39 if (target.Dist(owner) > 1)
40 {
41 yield return Cancel();
42 }
44 }
46 {
47 yield return Cancel();
48 }
49 if (HasProgress)
50 {
51 yield return DoProgress();
52 }
53 else
54 {
56 }
57 }
58}
Definition: AIAct.cs:6
Status DoGotoInteraction(Point pos, Func< Status > _onChildFail=null)
Definition: AIAct.cs:422
virtual Status Cancel()
Definition: AIAct.cs:291
new Chara owner
Definition: AIAct.cs:14
Func< bool > isFail
Definition: AIAct.cs:28
virtual void OnProgressComplete()
Definition: AIAct.cs:574
Status DoProgress()
Definition: AIAct.cs:517
Status DoGoto(Point pos, int dist=0, bool ignoreConnection=false, Func< Status > _onChildFail=null)
Definition: AIAct.cs:432
override IEnumerable< Status > Run()
virtual bool CanTargetInventory
override bool CanProgress()
override bool HasProgress
Definition: AI_TargetCard.cs:9
virtual bool GotoTarget
Definition: AI_TargetCard.cs:7
Definition: Card.cs:11
virtual bool isThing
Definition: Card.cs:1957
bool ExistsOnMap
Definition: Card.cs:1961
Point pos
Definition: Card.cs:55
Card GetRootCard()
Definition: Card.cs:3173
int Dist(Card c)
Definition: Card.cs:6777
override void LookAt(Card c)
Definition: Chara.cs:3219