Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TaskManager.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using Newtonsoft.Json;
3
4public class TaskManager : EClass
5{
6 public class Designations : EClass
7 {
8 [JsonProperty]
10
11 [JsonProperty]
13
14 [JsonProperty]
16
17 [JsonProperty]
19
20 [JsonProperty]
22
23 [JsonProperty]
25
26 public Dictionary<int, TaskDesignation> mapAll = new Dictionary<int, TaskDesignation>();
27
28 public void OnLoad()
29 {
30 mine.OnLoad();
31 dig.OnLoad();
32 cut.OnLoad();
33 harvest.OnLoad();
34 build.OnLoad();
35 moveInstalled.OnLoad();
36 }
37
38 public bool CanRemoveDesignation(Point point)
39 {
40 if (mapAll.TryGetValue(point.index) == null)
41 {
42 return false;
43 }
44 return true;
45 }
46
47 public void TryRemoveDesignation(Point point)
48 {
49 if (CanRemoveDesignation(point))
50 {
51 TaskDesignation taskDesignation = mapAll.TryGetValue(point.index);
52 if (taskDesignation.owner != null)
53 {
54 taskDesignation.owner.SetAI(new NoGoal());
55 }
56 taskDesignation.Destroy();
57 }
58 }
59 }
60
61 [JsonProperty]
63
65
66 public void OnLoad()
67 {
69 }
70}
new Chara owner
Definition: AIAct.cs:14
AIAct SetAI(AIAct g)
Definition: Chara.cs:8045
Definition: EClass.cs:5
Definition: NoGoal.cs:4
Definition: Point.cs:9
int index
Definition: Point.cs:49
DesignationList< TaskMoveInstalled > moveInstalled
Definition: TaskManager.cs:24
DesignationList< TaskBuild > build
Definition: TaskManager.cs:21
DesignationList< TaskCut > cut
Definition: TaskManager.cs:15
Dictionary< int, TaskDesignation > mapAll
Definition: TaskManager.cs:26
bool CanRemoveDesignation(Point point)
Definition: TaskManager.cs:38
void TryRemoveDesignation(Point point)
Definition: TaskManager.cs:47
DesignationList< TaskDig > dig
Definition: TaskManager.cs:12
DesignationList< TaskMine > mine
Definition: TaskManager.cs:9
DesignationList< TaskHarvest > harvest
Definition: TaskManager.cs:18
void OnLoad()
Definition: TaskManager.cs:66
Designations designations
Definition: TaskManager.cs:62
UndoManager undo
Definition: TaskManager.cs:64
Status Destroy()
Definition: Task.cs:31