Elin Modding Docs Doc
Loading...
Searching...
No Matches
DynamicAIAct.cs
1using System;
2using System.Collections.Generic;
3
4// Token: 0x020001BB RID: 443
5public class DynamicAIAct : AIAct
6{
7 // Token: 0x17000328 RID: 808
8 // (get) Token: 0x06000CC4 RID: 3268 RVA: 0x00062F74 File Offset: 0x00061174
9 public override bool CancelWhenDamaged
10 {
11 get
12 {
13 return false;
14 }
15 }
16
17 // Token: 0x17000329 RID: 809
18 // (get) Token: 0x06000CC5 RID: 3269 RVA: 0x00062F77 File Offset: 0x00061177
19 public override int PerformDistance
20 {
21 get
22 {
23 return base.PerformDistance;
24 }
25 }
26
27 // Token: 0x1700032A RID: 810
28 // (get) Token: 0x06000CC6 RID: 3270 RVA: 0x00062F7F File Offset: 0x0006117F
29 public override CursorInfo CursorIcon
30 {
31 get
32 {
33 return this.cursor;
34 }
35 }
36
37 // Token: 0x1700032B RID: 811
38 // (get) Token: 0x06000CC7 RID: 3271 RVA: 0x00062F87 File Offset: 0x00061187
39 public override bool CloseLayers
40 {
41 get
42 {
43 return this.closeLayers;
44 }
45 }
46
47 // Token: 0x06000CC8 RID: 3272 RVA: 0x00062F8F File Offset: 0x0006118F
48 public override string GetText(string str = "")
49 {
50 return Lang.Get(this.lang);
51 }
52
53 // Token: 0x06000CC9 RID: 3273 RVA: 0x00062F9C File Offset: 0x0006119C
54 public DynamicAIAct(string _lang, Func<bool> _onPerform = null, bool _closeLayers = false)
55 {
56 this.lang = _lang;
57 this.onPerform = _onPerform;
58 this.closeLayers = _closeLayers;
59 }
60
61 // Token: 0x06000CCA RID: 3274 RVA: 0x00062FB9 File Offset: 0x000611B9
62 public override bool Perform()
63 {
64 if (this.pos != null || this.wait > 1)
65 {
66 return base.Perform();
67 }
68 return this.onPerform != null && this.onPerform();
69 }
70
71 // Token: 0x06000CCB RID: 3275 RVA: 0x00062FE8 File Offset: 0x000611E8
72 public override IEnumerable<AIAct.Status> Run()
73 {
74 if (this.pos != null)
75 {
76 yield return base.DoGotoInteraction(this.pos, null);
77 this.owner.LookAt(this.pos);
78 }
79 yield return base.DoWait(this.wait);
80 if (this.onPerform != null)
81 {
82 this.onPerform();
83 }
84 yield break;
85 }
86
87 // Token: 0x04000CD7 RID: 3287
88 public string lang;
89
90 // Token: 0x04000CD8 RID: 3288
91 public Func<bool> onPerform;
92
93 // Token: 0x04000CD9 RID: 3289
94 public bool closeLayers;
95
96 // Token: 0x04000CDA RID: 3290
97 public Point pos;
98
99 // Token: 0x04000CDB RID: 3291
100 public CursorInfo cursor;
101
102 // Token: 0x04000CDC RID: 3292
103 public int wait;
104}
Definition AIAct.cs:7
Definition Point.cs:11