Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
AM_CreateArea.cs
Go to the documentation of this file.
2{
3 public Area area;
4
5 public override bool IsBuildMode => true;
6
7 public override string textHintTitle => area.Name;
8
9 public override string idSound => null;
10
12
13 public override void OnUpdateCursor()
14 {
16 }
17
18 public void CreateNew(Area a)
19 {
20 area = Area.Create(a.type.id);
21 area.data.name = null;
22 }
23
24 public void SetArea(Area a)
25 {
26 CreateNew(a);
27 }
28
29 public override HitResult HitTest(Point point, Point start)
30 {
31 HitResult hitResult = EClass._map.rooms.GetHitResult(point, start);
32 if (hitResult != 0)
33 {
34 return hitResult;
35 }
36 return base.HitTest(point, start);
37 }
38
39 public override void OnSelectStart(Point point)
40 {
41 }
42
43 public override void OnProcessTiles(Point point, int dir)
44 {
47 EClass.Sound.Play("build_area");
48 }
49
50 public override void OnAfterProcessTiles(Point start, Point end)
51 {
53 }
54
55 public override void OnDeactivate()
56 {
57 area = null;
58 if ((bool)BuildMenu.Instance)
59 {
61 }
62 }
63
64 public override void OnCancel()
65 {
67 }
68}
AreaHighlightMode
HitResult
Definition: HitResult.cs:2
override void OnDeactivate()
override void OnCancel()
override void OnProcessTiles(Point point, int dir)
override void OnAfterProcessTiles(Point start, Point end)
override bool IsBuildMode
Definition: AM_CreateArea.cs:5
override void OnUpdateCursor()
override HitResult HitTest(Point point, Point start)
void CreateNew(Area a)
override string idSound
Definition: AM_CreateArea.cs:9
override string textHintTitle
Definition: AM_CreateArea.cs:7
override void OnSelectStart(Point point)
override AreaHighlightMode AreaHihlight
void SetArea(Area a)
static AM_EditArea EditArea
Definition: ActionMode.cs:53
void Activate(bool toggle=true, bool forceActivate=false)
Definition: ActionMode.cs:339
void SetCursorOnMap(CursorInfo cursor)
Definition: ActionMode.cs:565
string id
Definition: AreaType.cs:10
Definition: Area.cs:4
static Area Create(string id)
Definition: Area.cs:104
AreaType type
Definition: BaseArea.cs:32
void SetRandomName(int seed=-1)
Definition: BaseArea.cs:117
virtual string Name
Definition: BaseArea.cs:37
static BuildMenu Instance
Definition: BuildMenu.cs:77
void Unselect()
Definition: BuildMenu.cs:441
static CursorInfo Build
Definition: CursorSystem.cs:70
Definition: EClass.cs:5
static Map _map
Definition: EClass.cs:18
static SoundManager Sound
Definition: EClass.cs:46
RoomManager rooms
Definition: Map.cs:31
Definition: Point.cs:9
Area AddArea(Area a, Point p)
Definition: RoomManager.cs:76
HitResult GetHitResult(Point point, Point start)
Definition: RoomManager.cs:126