Elin Decompiled Documentation EA 23.271 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 ShouldEndMimicry => false;
34
35 public override bool CloseLayers => closeLayers;
36
37 public override int PerformDistance => dist;
38
39 public override bool CanPressRepeat
40 {
41 get
42 {
43 if (canRepeat == null)
44 {
45 return false;
46 }
47 return canRepeat();
48 }
49 }
50
51 public override bool LocalAct
52 {
53 get
54 {
55 if (!(id == "actNewZone"))
56 {
57 return localAct;
58 }
59 return false;
60 }
61 }
62
63 public override string GetText(string str = "")
64 {
65 return Lang.Get(id);
66 }
67
68 public DynamicAct(string _id, Func<bool> _onPerform = null, bool _closeLayers = false)
69 {
70 id = _id;
71 onPerform = _onPerform;
72 closeLayers = _closeLayers;
73 lastAct = this;
74 }
75
76 public override bool Perform()
77 {
78 if (onPerform != null)
79 {
80 return onPerform();
81 }
82 return false;
83 }
84}
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:35
override int PerformDistance
Definition: DynamicAct.cs:37
override bool ShouldEndMimicry
Definition: DynamicAct.cs:33
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:68
override bool LocalAct
Definition: DynamicAct.cs:52
new string id
Definition: DynamicAct.cs:7
override string GetText(string str="")
Definition: DynamicAct.cs:63
override bool Perform()
Definition: DynamicAct.cs:76
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:40
Definition: Lang.cs:6
static string Get(string id)
Definition: Lang.cs:91
static TargetTypeAny Any
Definition: TargetType.cs:5