Elin Modding Docs Doc
Loading...
Searching...
No Matches
Area.cs
1using System;
2using Newtonsoft.Json;
3
4// Token: 0x02000217 RID: 535
5public class Area : BaseArea
6{
7 // Token: 0x170003F2 RID: 1010
8 // (get) Token: 0x06000F54 RID: 3924 RVA: 0x0006F859 File Offset: 0x0006DA59
9 public virtual bool isListable
10 {
11 get
12 {
13 return true;
14 }
15 }
16
17 // Token: 0x170003F3 RID: 1011
18 // (get) Token: 0x06000F55 RID: 3925 RVA: 0x0006F85C File Offset: 0x0006DA5C
19 public virtual bool AutoTask
20 {
21 get
22 {
23 return false;
24 }
25 }
26
27 // Token: 0x170003F4 RID: 1012
28 // (get) Token: 0x06000F56 RID: 3926 RVA: 0x0006F85F File Offset: 0x0006DA5F
29 public RoomManager manager
30 {
31 get
32 {
33 return EClass._map.rooms;
34 }
35 }
36
37 // Token: 0x06000F57 RID: 3927 RVA: 0x0006F86C File Offset: 0x0006DA6C
38 public virtual void OnLoad()
39 {
40 foreach (Point point in this.points)
41 {
42 this.AddPoint(point, true);
43 }
44 this.taskList.OnLoad();
45 this.type.owner = this;
46 this.manager.mapIDs.Add(this.uid, this);
47 }
48
49 // Token: 0x06000F58 RID: 3928 RVA: 0x0006F8F0 File Offset: 0x0006DAF0
50 public void AddPoint(Point point, bool onLoad = false)
51 {
52 if (!onLoad)
53 {
54 this.points.Add(point);
55 }
56 point.cell.GetOrCreateDetail().area = this;
57 }
58
59 // Token: 0x06000F59 RID: 3929 RVA: 0x0006F914 File Offset: 0x0006DB14
60 public void RemovePoint(Point point)
61 {
62 if (this.points.Count <= 1)
63 {
64 return;
65 }
66 foreach (Point point2 in this.points)
67 {
68 if (point2.Equals(point))
69 {
70 this.OnRemovePoint(point2);
71 this.points.Remove(point2);
72 point.detail.area = null;
73 point.cell.TryDespawnDetail();
74 break;
75 }
76 }
77 }
78
79 // Token: 0x06000F5A RID: 3930 RVA: 0x0006F9A8 File Offset: 0x0006DBA8
80 public virtual void OnRemovePoint(Point point)
81 {
82 }
83
84 // Token: 0x06000F5B RID: 3931 RVA: 0x0006F9AA File Offset: 0x0006DBAA
85 public virtual void OnInstallCard(Card t)
86 {
87 }
88
89 // Token: 0x06000F5C RID: 3932 RVA: 0x0006F9AC File Offset: 0x0006DBAC
90 public virtual void OnUninstallCard(Card t)
91 {
92 }
93
94 // Token: 0x06000F5D RID: 3933 RVA: 0x0006F9B0 File Offset: 0x0006DBB0
95 public void OnHoverArea(MeshPass pass)
96 {
97 foreach (Point point in this.points)
98 {
99 pass.Add(point, (float)((EClass.scene.actionMode.AreaHihlight == AreaHighlightMode.Edit) ? 34 : 33), 0f);
100 }
101 }
102
103 // Token: 0x06000F5E RID: 3934 RVA: 0x0006FA24 File Offset: 0x0006DC24
104 public virtual byte GetTile(int index)
105 {
106 return 33;
107 }
108
109 // Token: 0x06000F5F RID: 3935 RVA: 0x0006FA28 File Offset: 0x0006DC28
110 public virtual void Update()
111 {
112 }
113
114 // Token: 0x06000F60 RID: 3936 RVA: 0x0006FA2C File Offset: 0x0006DC2C
115 public void OnRemove()
116 {
117 if (this.isDestroyed)
118 {
119 return;
120 }
121 this.isDestroyed = true;
122 Task[] array = this.taskList.items.ToArray();
123 for (int i = 0; i < array.Length; i++)
124 {
125 array[i].Destroy();
126 }
127 foreach (Point point in this.points)
128 {
129 this.OnRemovePoint(point);
130 point.detail.area = null;
131 point.cell.TryDespawnDetail();
132 }
133 }
134
135 // Token: 0x06000F61 RID: 3937 RVA: 0x0006FAD0 File Offset: 0x0006DCD0
136 public static Area Create(string id)
137 {
138 Area area = new Area();
139 area.ChangeType(id);
140 EClass._map.rooms.AssignUID(area);
141 return area;
142 }
143
144 // Token: 0x04000D7C RID: 3452
145 [JsonProperty]
146 public TaskList<Task> taskList = new TaskList<Task>();
147
148 // Token: 0x04000D7D RID: 3453
149 public bool isDestroyed;
150}
Definition Area.cs:6
Definition Card.cs:13
Definition Point.cs:11
Definition Task.cs:6