Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
DynamicAct.cs
Go to the documentation of this file.
1using System;
2
3public class DynamicAct : Act
4{
5 public static DynamicAct lastAct;
6
7 public new string id;
8
9 public Func<bool> onPerform;
10
11 public Func<bool> canRepeat;
12
13 public bool closeLayers;
14
15 public bool isHostileAct;
16
17 public bool localAct = true;
18
20
21 public int dist = 1;
22
24
25 public override string ID => id;
26
27 public override TargetType TargetType => _targetType;
28
29 public override bool IsHostileAct => isHostileAct;
30
31 public override CursorInfo CursorIcon => cursor;
32
33 public override bool CloseLayers => closeLayers;
34
35 public override int PerformDistance => dist;
36
37 public override bool CanPressRepeat
38 {
39 get
40 {
41 if (canRepeat == null)
42 {
43 return false;
44 }
45 return canRepeat();
46 }
47 }
48
49 public override bool LocalAct
50 {
51 get
52 {
53 if (!(id == "actNewZone"))
54 {
55 return localAct;
56 }
57 return false;
58 }
59 }
60
61 public override string GetText(string str = "")
62 {
63 return Lang.Get(id);
64 }
65
66 public DynamicAct(string _id, Func<bool> _onPerform = null, bool _closeLayers = false)
67 {
68 id = _id;
69 onPerform = _onPerform;
70 closeLayers = _closeLayers;
71 lastAct = this;
72 }
73
74 public override bool Perform()
75 {
76 if (onPerform != null)
77 {
78 return onPerform();
79 }
80 return false;
81 }
82}
Definition: ACT.cs:62
override string ID
Definition: DynamicAct.cs:25
bool localAct
Definition: DynamicAct.cs:17
bool isHostileAct
Definition: DynamicAct.cs:15
override bool IsHostileAct
Definition: DynamicAct.cs:29
override bool CloseLayers
Definition: DynamicAct.cs:33
override int PerformDistance
Definition: DynamicAct.cs:35
CursorInfo cursor
Definition: DynamicAct.cs:19
Func< bool > onPerform
Definition: DynamicAct.cs:9
DynamicAct(string _id, Func< bool > _onPerform=null, bool _closeLayers=false)
Definition: DynamicAct.cs:66
override bool LocalAct
Definition: DynamicAct.cs:50
new string id
Definition: DynamicAct.cs:7
override string GetText(string str="")
Definition: DynamicAct.cs:61
override bool Perform()
Definition: DynamicAct.cs:74
bool closeLayers
Definition: DynamicAct.cs:13
static DynamicAct lastAct
Definition: DynamicAct.cs:5
override CursorInfo CursorIcon
Definition: DynamicAct.cs:31
Func< bool > canRepeat
Definition: DynamicAct.cs:11
TargetType _targetType
Definition: DynamicAct.cs:23
override bool CanPressRepeat
Definition: DynamicAct.cs:38
Definition: Lang.cs:6
static string Get(string id)
Definition: Lang.cs:91
static TargetTypeAny Any
Definition: TargetType.cs:5