Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
GoalSiege.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
3public class GoalSiege : Goal
4{
5 public Card target;
6
7 public override IEnumerable<Status> Run()
8 {
9 if (target == null || !target.IsAliveInCurrentZone)
10 {
12 }
13 if (target != null)
14 {
15 yield return DoGoto(target);
17 }
18 }
19
21 {
22 foreach (Chara chara in EClass._map.charas)
23 {
24 if (chara.faction == EClass.Home && chara.IsAliveInCurrentZone)
25 {
26 return chara;
27 }
28 }
29 return null;
30 }
31}
new Chara owner
Definition: AIAct.cs:14
Status DoGoto(Point pos, int dist=0, bool ignoreConnection=false, Func< Status > _onChildFail=null)
Definition: AIAct.cs:432
Definition: Card.cs:11
virtual Chara Chara
Definition: Card.cs:1946
virtual bool IsAliveInCurrentZone
Definition: Card.cs:2003
Definition: Chara.cs:10
override bool IsAliveInCurrentZone
Definition: Chara.cs:546
Faction faction
Definition: Chara.cs:412
void DoHostileAction(Card _tg, bool immediate=false)
Definition: Chara.cs:5707
Definition: EClass.cs:5
static Faction Home
Definition: EClass.cs:26
static Map _map
Definition: EClass.cs:18
Card target
Definition: GoalSiege.cs:5
Card GetDestCard()
Definition: GoalSiege.cs:20
override IEnumerable< Status > Run()
Definition: GoalSiege.cs:7
Definition: Goal.cs:4
List< Chara > charas
Definition: Map.cs:81