9 public override bool IsRoofEditMode(
Card c =
null)
11 return Input.GetKey(KeyCode.LeftAlt);
16 public override bool IsBuildMode
26 public override BaseTileMap.CardIconMode cardIconMode
36 public override BaseTileSelector.SelectType selectType
50 public override BaseTileSelector.HitType hitType
61 if (this.Perform(point,
false) <= 0)
63 return base.GetGuidePass(point);
65 return EClass.screen.guide.passGuideBlock;
70 public override bool ShowMouseoverTarget
79 public override void OnUpdateCursor()
81 base.SetCursorOnMap(CursorSystem.Select);
86 public override bool UseSubMenu
95 public override HitResult HitTest(
Point point,
Point start)
97 if (this.Perform(point,
false) > 0)
99 return HitResult.Valid;
101 return base.HitTest(point, start);
105 public override void OnProcessTiles(
Point point,
int dir)
107 if (this.Perform(point,
false) == 0)
112 this.Perform(point,
true);
116 public int Perform(
Point point,
bool perform =
false)
118 List<Card> list = point.ListCards(
false);
121 foreach (
Card card
in list.Copy<
Card>())
123 if ((
EClass.debug.ignoreBuildRule || (card.isThing && card.trait.CanPutAway)) && (!
this.ignoreInstalled || !card.IsInstalled) && !card.IsPCParty)
127 card.PlaySound(card.material.GetSoundDead(card.sourceCard), 1f,
true);
130 EClass._map.PutAway(card.Thing);
136 BuildMenu.dirtyCat =
true;
145 public override void OnClickSubMenu(
int a)
149 this.useRange = !this.useRange;
156 this.ignoreInstalled = !this.ignoreInstalled;
160 public override string OnSetSubMenuButton(
int a, UIButton b)
168 b.SetCheck(this.ignoreInstalled);
173 b.SetCheck(this.useRange);
175 return "deconstructMenu" + a.ToString();
181 public bool useRange;
184 public bool ignoreInstalled;