Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
AM_Dig.cs
Go to the documentation of this file.
1public class AM_Dig : AM_Designation<TaskDig>
2{
4
5 public int ramp = 3;
6
7 public override int CostMoney => 10;
8
9 public override string id => "Dig" + mode;
10
11 public override bool AllowAutoClick => true;
12
13 public override bool ForcedInstaComplete(TaskDig t)
14 {
15 if (t.pos.sourceFloor.tileType.CanInstaComplete)
16 {
17 return mode == TaskDig.Mode.RemoveFloor;
18 }
19 return false;
20 }
21
22 public override void OnUpdateCursor()
23 {
24 SetCursorOnMap(CursorSystem.Dig);
25 }
26
27 public void Activate(TaskDig.Mode _mode)
28 {
29 TaskDig.Mode mode = this.mode;
30 this.mode = _mode;
31 ramp = 3;
32 Activate(toggle: false, mode != this.mode);
33 }
34
35 public override void OnActivate()
36 {
37 list = base.Designations.dig;
38 base.OnActivate();
39 }
40
41 public override void OnSelectStart(Point point)
42 {
44 }
45
46 public override void OnSelectEnd(bool cancel)
47 {
49 }
50
51 public override void OnCreateMold(bool processing = false)
52 {
53 mold.mode = mode;
54 mold.ramp = ramp;
55 }
56}
Definition: AM_Dig.cs:2
override void OnUpdateCursor()
Definition: AM_Dig.cs:22
void Activate(TaskDig.Mode _mode)
Definition: AM_Dig.cs:27
int ramp
Definition: AM_Dig.cs:5
override void OnCreateMold(bool processing=false)
Definition: AM_Dig.cs:51
override void OnSelectEnd(bool cancel)
Definition: AM_Dig.cs:46
override void OnActivate()
Definition: AM_Dig.cs:35
override bool AllowAutoClick
Definition: AM_Dig.cs:11
override int CostMoney
Definition: AM_Dig.cs:7
override bool ForcedInstaComplete(TaskDig t)
Definition: AM_Dig.cs:13
TaskDig.Mode mode
Definition: AM_Dig.cs:3
override void OnSelectStart(Point point)
Definition: AM_Dig.cs:41
UISelectableGroup groupRadio
Definition: ActionHint.cs:21
static CursorInfo Dig
Definition: CursorSystem.cs:66
Definition: EClass.cs:5
static UI ui
Definition: EClass.cs:16
ActionHint hint
Definition: HUD.cs:8
Definition: Point.cs:9
SourceFloor.Row sourceFloor
Definition: Point.cs:65
Mode
Definition: TaskDig.cs:4
Point pos
Definition: TaskPoint.cs:11
void ToggleInteractable(bool enable)
HUD hud
Definition: UI.cs:15