Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
GlobalGoalVisitAndStay.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2using UnityEngine;
3
5{
6 [JsonProperty]
7 public int uidZone;
8
10
11 public override void OnAdvanceHour()
12 {
14 {
15 return;
16 }
17 if (uidZone == 0)
18 {
19 if (GetDestZone() == null)
20 {
21 Kill();
22 return;
23 }
26 {
27 Debug.Log(owner.Name + " -> " + destZone.Name + " / " + this);
28 }
29 }
31 {
32 OnStay();
33 if (hours > 64 && EClass.rnd(48) == 0)
34 {
35 Complete();
36 }
37 return;
38 }
39 OnTravel();
40 if (hours > 6 && EClass.rnd(4) == 0 && destZone != EClass.game.activeZone)
41 {
43 {
44 Debug.Log(owner.Name + " reached " + destZone.Name);
45 }
47 }
48 }
49
50 public virtual void OnStay()
51 {
52 }
53
54 public virtual void OnTravel()
55 {
56 }
57
58 public virtual Zone GetDestZone()
59 {
60 return owner.homeZone;
61 }
62}
string Name
Definition: Card.cs:2013
Zone currentZone
Definition: Chara.cs:240
Zone homeZone
Definition: Chara.cs:252
void MoveZone(string alias)
Definition: Chara.cs:3010
bool logAdv
Definition: CoreDebug.cs:241
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static int rnd(int a)
Definition: EClass.cs:50
static CoreDebug debug
Definition: EClass.cs:48
Zone activeZone
Definition: Game.cs:245
void Complete()
Definition: GlobalGoal.cs:40
void Kill()
Definition: GlobalGoal.cs:35
Chara owner
Definition: GlobalGoal.cs:8
int hours
Definition: GlobalGoal.cs:6
static Zone Get(int uid)
Definition: RefZone.cs:3
int uid
Definition: Spatial.cs:70
virtual string Name
Definition: Spatial.cs:495
Definition: Zone.cs:12