Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
AM_Mine Class Reference
Inheritance diagram for AM_Mine:
AM_Designation< TaskMine >

Public Member Functions

override bool IsRoofEditMode (Card c=null)
 
override void OnUpdateCursor ()
 
override bool ForcedInstaComplete (TaskMine t)
 
override MeshPass GetGuidePass (Point point)
 
void Activate (TaskMine.Mode _mode)
 
override void OnActivate ()
 
override void OnSelectStart (Point point)
 
override void OnSelectEnd (bool cancel)
 
override void OnCreateMold (bool processing=false)
 
override void OnRenderTile (Point point, HitResult result, int dir)
 
- Public Member Functions inherited from AM_Designation< TaskMine >
virtual bool CanInstaComplete (T t)
 
virtual bool ForcedInstaComplete (T t)
 
virtual HitResult HitResultOnDesignation (Point p)
 
override void OnActivate ()
 
void CreateNewMold (bool processing=false)
 
virtual void OnCreateMold (bool processing=false)
 
override HitResult HitTest (Point point, Point start)
 
override bool CanProcessTiles ()
 
override void OnBeforeProcessTiles ()
 
override void OnProcessTiles (Point point, int dir)
 
override void OnAfterProcessTiles (Point start, Point end)
 
override void OnRefreshSummary (Point point, HitResult result, HitSummary summary)
 

Public Attributes

TaskMine.Mode mode
 
int ramp = 3
 
- Public Attributes inherited from AM_Designation< TaskMine >
TaskList< T > list
 
mold
 

Properties

override int CostMoney [get]
 
override BaseTileSelector.HitType hitType [get]
 
override string id [get]
 
override bool AllowAutoClick [get]
 
override bool CanTargetFog [get]
 
- Properties inherited from AM_Designation< TaskMine >
override string idSound [get]
 
override bool IsBuildMode [get]
 

Detailed Description

Definition at line 3 of file AM_Mine.cs.

Member Function Documentation

◆ Activate()

void AM_Mine.Activate ( TaskMine::Mode  _mode)
inline

Definition at line 43 of file AM_Mine.cs.

44 {
45 mode = _mode;
46 ramp = 3;
47 Activate();
48 }
TaskMine.Mode mode
Definition: AM_Mine.cs:5
void Activate(TaskMine.Mode _mode)
Definition: AM_Mine.cs:43
int ramp
Definition: AM_Mine.cs:7

References Activate(), mode, and ramp.

Referenced by Activate(), and HotItemActionMode.Execute().

◆ ForcedInstaComplete()

override bool AM_Mine.ForcedInstaComplete ( TaskMine  t)
inline

Definition at line 29 of file AM_Mine.cs.

30 {
31 return t.pos.sourceBlock.tileType.CanInstaComplete;
32 }
SourceBlock.Row sourceBlock
Definition: Point.cs:63
Point pos
Definition: TaskPoint.cs:11

References TaskPoint.pos, and Point.sourceBlock.

◆ GetGuidePass()

override MeshPass AM_Mine.GetGuidePass ( Point  point)
inline

Definition at line 34 of file AM_Mine.cs.

35 {
36 if ((IsRoofEditMode() && point.cell._roofBlock != 0) || (!IsRoofEditMode() && point.HasWallOrFence))
37 {
39 }
40 return base.GetGuidePass(point);
41 }
override bool IsRoofEditMode(Card c=null)
Definition: AM_Mine.cs:19
ScreenGuide guide
byte _roofBlock
Definition: Cell.cs:50
Definition: EClass.cs:5
static BaseGameScreen screen
Definition: EClass.cs:32
bool HasWallOrFence
Definition: Point.cs:155
Cell cell
Definition: Point.cs:51
MeshPass passGuideBlock
Definition: ScreenGuide.cs:5

References Cell._roofBlock, Point.cell, BaseGameScreen.guide, Point.HasWallOrFence, IsRoofEditMode(), ScreenGuide.passGuideBlock, and EClass.screen.

◆ IsRoofEditMode()

override bool AM_Mine.IsRoofEditMode ( Card  c = null)
inline

Definition at line 19 of file AM_Mine.cs.

20 {
21 return Input.GetKey(KeyCode.LeftAlt);
22 }

Referenced by TaskMine.DrawMarker(), GetGuidePass(), TaskMine.GetHitResult(), Map.MineBlock(), TaskMine.OnProgressComplete(), and OnRenderTile().

◆ OnActivate()

override void AM_Mine.OnActivate ( )
inline

Definition at line 50 of file AM_Mine.cs.

51 {
52 list = base.Designations.mine;
53 base.OnActivate();
54 }

References AM_Designation< TaskMine >.list.

◆ OnCreateMold()

override void AM_Mine.OnCreateMold ( bool  processing = false)
inlinevirtual

Reimplemented from AM_Designation< TaskMine >.

Definition at line 66 of file AM_Mine.cs.

67 {
68 mold.mode = mode;
69 mold.ramp = ramp;
70 }

References mode, and ramp.

Referenced by ActionHint.Refresh().

◆ OnRenderTile()

override void AM_Mine.OnRenderTile ( Point  point,
HitResult  result,
int  dir 
)
inline

Definition at line 72 of file AM_Mine.cs.

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 }
HitResult
Definition: HitResult.cs:2
bool HasWallOrFence
Definition: Cell.cs:831
BlockColors blockColors
static ColorProfile Colors
Definition: EClass.cs:38
void DrawWall(Point point, int color, bool useMarkerPass=false, float offsetZ=0f)
Definition: ScreenGuide.cs:42

References ColorProfile.blockColors, Point.cell, EClass.Colors, ScreenGuide.DrawWall(), BaseGameScreen.guide, Cell.HasWallOrFence, IsRoofEditMode(), EClass.screen, ColorProfile.BlockColors.Valid, and ColorProfile.BlockColors.Warning.

◆ OnSelectEnd()

override void AM_Mine.OnSelectEnd ( bool  cancel)
inline

Definition at line 61 of file AM_Mine.cs.

62 {
63 EClass.ui.hud.hint.groupRadio.ToggleInteractable(enable: true);
64 }
static UI ui
Definition: EClass.cs:16

References EClass.ui.

◆ OnSelectStart()

override void AM_Mine.OnSelectStart ( Point  point)
inline

Definition at line 56 of file AM_Mine.cs.

57 {
58 EClass.ui.hud.hint.groupRadio.ToggleInteractable(enable: false);
59 }

References EClass.ui.

◆ OnUpdateCursor()

override void AM_Mine.OnUpdateCursor ( )
inline

Definition at line 24 of file AM_Mine.cs.

25 {
26 SetCursorOnMap(CursorSystem.Mine);
27 }
static CursorInfo Mine
Definition: CursorSystem.cs:64

References CursorSystem.Mine.

Member Data Documentation

◆ mode

TaskMine.Mode AM_Mine.mode

Definition at line 5 of file AM_Mine.cs.

Referenced by Activate(), and OnCreateMold().

◆ ramp

int AM_Mine.ramp = 3

Definition at line 7 of file AM_Mine.cs.

Referenced by Activate(), and OnCreateMold().

Property Documentation

◆ AllowAutoClick

override bool AM_Mine.AllowAutoClick
get

Definition at line 15 of file AM_Mine.cs.

◆ CanTargetFog

override bool AM_Mine.CanTargetFog
get

Definition at line 17 of file AM_Mine.cs.

◆ CostMoney

override int AM_Mine.CostMoney
get

Definition at line 9 of file AM_Mine.cs.

◆ hitType

override BaseTileSelector.HitType AM_Mine.hitType
get

Definition at line 11 of file AM_Mine.cs.

◆ id

override string AM_Mine.id
get

Definition at line 13 of file AM_Mine.cs.


The documentation for this class was generated from the following file: