Elin Modding Docs Doc
Loading...
Searching...
No Matches
Task.cs
1using System;
2using Newtonsoft.Json;
3
4// Token: 0x02000252 RID: 594
5public class Task : AIAct
6{
7 // Token: 0x17000454 RID: 1108
8 // (get) Token: 0x06001069 RID: 4201 RVA: 0x0007349D File Offset: 0x0007169D
9 public override TargetType TargetType
10 {
11 get
12 {
13 return TargetType.Ground;
14 }
15 }
16
17 // Token: 0x0600106A RID: 4202 RVA: 0x000734A4 File Offset: 0x000716A4
18 public virtual HitResult GetHitResult()
19 {
20 return HitResult.Valid;
21 }
22
23 // Token: 0x0600106B RID: 4203 RVA: 0x000734A7 File Offset: 0x000716A7
24 public override void OnSuccess()
25 {
26 this.Destroy();
27 }
28
29 // Token: 0x0600106C RID: 4204 RVA: 0x000734B0 File Offset: 0x000716B0
30 public void TryLayer(int min = 30)
31 {
32 this.nextTry = EClass.game.sessionMin + min;
33 }
34
35 // Token: 0x0600106D RID: 4205 RVA: 0x000734C4 File Offset: 0x000716C4
36 public AIAct.Status Destroy()
37 {
38 if (this.status == AIAct.Status.Running)
39 {
40 this.status = AIAct.Status.Fail;
41 }
42 if (this.isDestroyed)
43 {
44 return this.status;
45 }
46 this.isDestroyed = true;
47 if (this.taskList != null)
48 {
49 this.taskList.Remove(this);
50 }
51 this.OnDestroy();
52 return this.status;
53 }
54
55 // Token: 0x0600106E RID: 4206 RVA: 0x00073516 File Offset: 0x00071716
56 public virtual void OnDestroy()
57 {
58 }
59
60 // Token: 0x0600106F RID: 4207 RVA: 0x00073518 File Offset: 0x00071718
61 public override AIAct.Status Cancel()
62 {
63 this.TryLayer(30);
64 return base.Cancel();
65 }
66
67 // Token: 0x06001070 RID: 4208 RVA: 0x00073528 File Offset: 0x00071728
68 public override void OnReset()
69 {
70 if (this.isDestroyed)
71 {
72 return;
73 }
74 if (this.taskList != null)
75 {
76 this.taskList.SetAstLastItem(this);
77 }
78 }
79
80 // Token: 0x06001071 RID: 4209 RVA: 0x00073548 File Offset: 0x00071748
81 public override bool CanProgress()
82 {
83 if (this.isDestroyed)
84 {
85 return false;
86 }
87 HitResult hitResult = this.GetHitResult();
88 return hitResult == HitResult.Valid || hitResult == HitResult.Warning;
89 }
90
91 // Token: 0x06001072 RID: 4210 RVA: 0x00073570 File Offset: 0x00071770
92 public bool CanPerformTask(Chara chara, int radius)
93 {
94 return !this.suspended && this._CanPerformTask(chara, radius);
95 }
96
97 // Token: 0x06001073 RID: 4211 RVA: 0x00073584 File Offset: 0x00071784
98 public virtual bool _CanPerformTask(Chara chara, int radius)
99 {
100 return true;
101 }
102
103 // Token: 0x06001074 RID: 4212 RVA: 0x00073587 File Offset: 0x00071787
104 public virtual void OnAdd()
105 {
106 }
107
108 // Token: 0x06001075 RID: 4213 RVA: 0x00073589 File Offset: 0x00071789
109 public void ToggleSuspend()
110 {
111 this.suspended = !this.suspended;
112 if (this.suspended && this.IsRunning)
113 {
114 this.Cancel();
115 }
116 }
117
118 // Token: 0x04000DB3 RID: 3507
119 public TaskList taskList;
120
121 // Token: 0x04000DB4 RID: 3508
122 public bool isDestroyed;
123
124 // Token: 0x04000DB5 RID: 3509
125 public int nextTry;
126
127 // Token: 0x04000DB6 RID: 3510
128 [JsonProperty]
129 public bool suspended;
130}
Definition AIAct.cs:7
Definition Chara.cs:12
Definition Task.cs:6