Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
AM_Mine.cs
Go to the documentation of this file.
1using UnityEngine;
2
3public class AM_Mine : AM_Designation<TaskMine>
4{
6
7 public int ramp = 3;
8
9 public override int CostMoney => 10;
10
12
13 public override string id => "Mine" + mode;
14
15 public override bool AllowAutoClick => true;
16
17 public override bool CanTargetFog => false;
18
19 public override bool IsRoofEditMode(Card c = null)
20 {
21 return Input.GetKey(KeyCode.LeftAlt);
22 }
23
24 public override void OnUpdateCursor()
25 {
26 SetCursorOnMap(CursorSystem.Mine);
27 }
28
29 public override bool ForcedInstaComplete(TaskMine t)
30 {
31 return t.pos.sourceBlock.tileType.CanInstaComplete;
32 }
33
34 public override MeshPass GetGuidePass(Point point)
35 {
36 if ((IsRoofEditMode() && point.cell._roofBlock != 0) || (!IsRoofEditMode() && point.HasWallOrFence))
37 {
39 }
40 return base.GetGuidePass(point);
41 }
42
43 public void Activate(TaskMine.Mode _mode)
44 {
45 mode = _mode;
46 ramp = 3;
47 Activate();
48 }
49
50 public override void OnActivate()
51 {
52 list = base.Designations.mine;
53 base.OnActivate();
54 }
55
56 public override void OnSelectStart(Point point)
57 {
58 EClass.ui.hud.hint.groupRadio.ToggleInteractable(enable: false);
59 }
60
61 public override void OnSelectEnd(bool cancel)
62 {
63 EClass.ui.hud.hint.groupRadio.ToggleInteractable(enable: true);
64 }
65
66 public override void OnCreateMold(bool processing = false)
67 {
68 mold.mode = mode;
69 mold.ramp = ramp;
70 }
71
72 public override void OnRenderTile(Point point, HitResult result, int dir)
73 {
74 if (!IsRoofEditMode() && point.cell.HasWallOrFence && (result == HitResult.Valid || result == HitResult.Invalid))
75 {
77 }
78 else
79 {
80 base.OnRenderTile(point, result, dir);
81 }
82 }
83}
HitResult
Definition: HitResult.cs:2
override bool AllowAutoClick
Definition: AM_Mine.cs:15
override void OnCreateMold(bool processing=false)
Definition: AM_Mine.cs:66
override int CostMoney
Definition: AM_Mine.cs:9
override void OnSelectStart(Point point)
Definition: AM_Mine.cs:56
override MeshPass GetGuidePass(Point point)
Definition: AM_Mine.cs:34
override bool IsRoofEditMode(Card c=null)
Definition: AM_Mine.cs:19
override BaseTileSelector.HitType hitType
Definition: AM_Mine.cs:11
override bool ForcedInstaComplete(TaskMine t)
Definition: AM_Mine.cs:29
override bool CanTargetFog
Definition: AM_Mine.cs:17
TaskMine.Mode mode
Definition: AM_Mine.cs:5
override void OnActivate()
Definition: AM_Mine.cs:50
override void OnUpdateCursor()
Definition: AM_Mine.cs:24
void Activate(TaskMine.Mode _mode)
Definition: AM_Mine.cs:43
int ramp
Definition: AM_Mine.cs:7
override void OnSelectEnd(bool cancel)
Definition: AM_Mine.cs:61
override void OnRenderTile(Point point, HitResult result, int dir)
Definition: AM_Mine.cs:72
ScreenGuide guide
Definition: Card.cs:11
bool HasWallOrFence
Definition: Cell.cs:831
byte _roofBlock
Definition: Cell.cs:50
BlockColors blockColors
static CursorInfo Mine
Definition: CursorSystem.cs:64
Definition: EClass.cs:5
static ColorProfile Colors
Definition: EClass.cs:38
static BaseGameScreen screen
Definition: EClass.cs:32
static UI ui
Definition: EClass.cs:16
Definition: Point.cs:9
SourceBlock.Row sourceBlock
Definition: Point.cs:63
bool HasWallOrFence
Definition: Point.cs:155
Cell cell
Definition: Point.cs:51
void DrawWall(Point point, int color, bool useMarkerPass=false, float offsetZ=0f)
Definition: ScreenGuide.cs:42
MeshPass passGuideBlock
Definition: ScreenGuide.cs:5
Point pos
Definition: TaskPoint.cs:11