8 public override bool IsRoofEditMode(
Card c =
null)
10 return Input.GetKey(KeyCode.LeftAlt);
15 public override int CostMoney
25 public override BaseTileSelector.HitType hitType
35 public override string id
39 return "Mine" + this.mode.ToString();
45 public override bool AllowAutoClick
54 public override void OnUpdateCursor()
56 base.SetCursorOnMap(CursorSystem.Mine);
60 public override bool ForcedInstaComplete(
TaskMine t)
62 return t.pos.sourceBlock.tileType.CanInstaComplete;
67 public override bool CanTargetFog
78 if ((this.IsRoofEditMode(
null) && point.cell._roofBlock != 0) || (!
this.IsRoofEditMode(
null) && point.HasWallOrFence))
80 return EClass.screen.guide.passGuideBlock;
82 return base.GetGuidePass(point);
86 public void Activate(
TaskMine.Mode _mode)
90 base.Activate(
true,
false);
94 public override void OnActivate()
96 this.list = base.Designations.mine;
101 public override void OnSelectStart(
Point point)
103 EClass.ui.hud.hint.groupRadio.ToggleInteractable(
false);
107 public override void OnSelectEnd(
bool cancel)
109 EClass.ui.hud.hint.groupRadio.ToggleInteractable(
true);
113 public override void OnCreateMold(
bool processing =
false)
115 this.mold.mode = this.mode;
116 this.mold.ramp = this.ramp;
120 public override void OnRenderTile(
Point point, HitResult result,
int dir)
122 if (!this.IsRoofEditMode(
null) && point.cell.HasWallOrFence && (result == HitResult.Valid || result == HitResult.Invalid))
124 EClass.screen.guide.DrawWall(point, (result == HitResult.Valid) ?
EClass.Colors.blockColors.Valid :
EClass.Colors.blockColors.Warning,
false, 0f);
127 base.OnRenderTile(point, result, dir);
131 public TaskMine.Mode mode;