8 public override bool IsBuildMode
18 public override string textHintTitle
22 return this.area.Name;
27 public override void OnUpdateCursor()
29 base.SetCursorOnMap(CursorSystem.Build);
34 public override string idSound
44 public override AreaHighlightMode AreaHihlight
48 return AreaHighlightMode.Edit;
53 public void Activate(
Area a,
bool _shrink =
false)
56 this.shrink = _shrink;
57 base.Activate(
true,
false);
61 public override HitResult HitTest(
Point point,
Point start)
65 if (this.area.points.Count <= 1)
67 return HitResult.Invalid;
69 if (point.area ==
this.area)
71 return HitResult.Valid;
73 if (point.area !=
null)
75 return HitResult.Invalid;
77 return base.HitTest(point, start);
81 HitResult hitResult =
EClass._map.rooms.GetHitResult(point, start);
82 if (hitResult != HitResult.Default)
86 return base.HitTest(point, start);
91 public override void OnSelectStart(
Point point)
96 public override void OnProcessTiles(
Point point,
int dir)
100 this.area.RemovePoint(point);
104 this.area.AddPoint(point.Copy(),
false);
105 EClass.Sound.Play(
"build_area");
109 public override void OnDeactivate()
119 public override void OnCancel()