Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
GlobalGoal.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2
3public class GlobalGoal : EClass
4{
5 [JsonProperty]
6 public int hours;
7
8 public Chara owner;
9
10 public void SetOwner(Chara c)
11 {
12 owner = c;
13 c.global.goal = this;
14 }
15
16 public void Start()
17 {
18 OnStart();
19 }
20
21 public virtual void OnStart()
22 {
23 }
24
25 public void AdvanceHour()
26 {
27 hours++;
29 }
30
31 public virtual void OnAdvanceHour()
32 {
33 }
34
35 public void Kill()
36 {
37 owner.global.goal = null;
38 }
39
40 public void Complete()
41 {
42 OnComplete();
43 Kill();
44 }
45
46 public virtual void OnComplete()
47 {
48 }
49}
Definition: Chara.cs:10
Definition: EClass.cs:5
void Start()
Definition: GlobalGoal.cs:16
virtual void OnAdvanceHour()
Definition: GlobalGoal.cs:31
void Complete()
Definition: GlobalGoal.cs:40
void Kill()
Definition: GlobalGoal.cs:35
virtual void OnComplete()
Definition: GlobalGoal.cs:46
Chara owner
Definition: GlobalGoal.cs:8
int hours
Definition: GlobalGoal.cs:6
virtual void OnStart()
Definition: GlobalGoal.cs:21
void SetOwner(Chara c)
Definition: GlobalGoal.cs:10
void AdvanceHour()
Definition: GlobalGoal.cs:25