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 CreateNew(
Area a)
55 this.area =
Area.Create(a.type.id);
56 this.area.data.name =
null;
60 public void SetArea(
Area a)
66 public override HitResult HitTest(
Point point,
Point start)
68 HitResult hitResult =
EClass._map.rooms.GetHitResult(point, start);
69 if (hitResult != HitResult.Default)
73 return base.HitTest(point, start);
77 public override void OnSelectStart(
Point point)
82 public override void OnProcessTiles(
Point point,
int dir)
84 this.area.SetRandomName(-1);
85 EClass._map.rooms.AddArea(this.area, point);
86 EClass.Sound.Play(
"build_area");
90 public override void OnAfterProcessTiles(
Point start,
Point end)
92 this.CreateNew(this.area);
96 public override void OnDeactivate()
106 public override void OnCancel()