Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
DynamicAIAct.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3
4public class DynamicAIAct : AIAct
5{
6 public string lang;
7
8 public Func<bool> onPerform;
9
10 public bool closeLayers;
11
12 public Point pos;
13
15
16 public int wait;
17
18 public override bool CancelWhenDamaged => false;
19
20 public override int PerformDistance => base.PerformDistance;
21
22 public override CursorInfo CursorIcon => cursor;
23
24 public override bool CloseLayers => closeLayers;
25
26 public override string GetText(string str = "")
27 {
28 return Lang.Get(lang);
29 }
30
31 public DynamicAIAct(string _lang, Func<bool> _onPerform = null, bool _closeLayers = false)
32 {
33 lang = _lang;
34 onPerform = _onPerform;
35 closeLayers = _closeLayers;
36 }
37
38 public override bool Perform()
39 {
40 if (pos != null || wait > 1)
41 {
42 return base.Perform();
43 }
44 if (onPerform != null)
45 {
46 return onPerform();
47 }
48 return false;
49 }
50
51 public override IEnumerable<Status> Run()
52 {
53 if (pos != null)
54 {
55 yield return DoGotoInteraction(pos);
57 }
58 yield return DoWait(wait);
59 if (onPerform != null)
60 {
61 onPerform();
62 }
63 }
64}
Definition: AIAct.cs:6
Status DoGotoInteraction(Point pos, Func< Status > _onChildFail=null)
Definition: AIAct.cs:422
new Chara owner
Definition: AIAct.cs:14
Status DoWait(int count=1)
Definition: AIAct.cs:532
override void LookAt(Card c)
Definition: Chara.cs:3219
DynamicAIAct(string _lang, Func< bool > _onPerform=null, bool _closeLayers=false)
Definition: DynamicAIAct.cs:31
override int PerformDistance
Definition: DynamicAIAct.cs:20
override bool Perform()
Definition: DynamicAIAct.cs:38
override bool CancelWhenDamaged
Definition: DynamicAIAct.cs:18
override string GetText(string str="")
Definition: DynamicAIAct.cs:26
override CursorInfo CursorIcon
Definition: DynamicAIAct.cs:22
CursorInfo cursor
Definition: DynamicAIAct.cs:14
string lang
Definition: DynamicAIAct.cs:6
override bool CloseLayers
Definition: DynamicAIAct.cs:24
Func< bool > onPerform
Definition: DynamicAIAct.cs:8
bool closeLayers
Definition: DynamicAIAct.cs:10
override IEnumerable< Status > Run()
Definition: DynamicAIAct.cs:51
Definition: Lang.cs:6
static string Get(string id)
Definition: Lang.cs:91
Definition: Point.cs:9