Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
GlobalGoalVisitAndStay.cs
Go to the documentation of this file.
1
using
Newtonsoft.Json;
2
using
UnityEngine;
3
4
public
class
GlobalGoalVisitAndStay
:
GlobalGoal
5
{
6
[JsonProperty]
7
public
int
uidZone
;
8
9
public
Zone
destZone
=>
RefZone
.
Get
(
uidZone
);
10
11
public
override
void
OnAdvanceHour
()
12
{
13
if
(
owner
.
currentZone
==
EClass
.
game
.
activeZone
)
14
{
15
return
;
16
}
17
if
(
uidZone
== 0)
18
{
19
if
(
GetDestZone
() ==
null
)
20
{
21
Kill
();
22
return
;
23
}
24
uidZone
=
GetDestZone
().
uid
;
25
if
(
EClass
.
debug
.
logAdv
)
26
{
27
Debug
.Log(
owner
.
Name
+
" -> "
+
destZone
.
Name
+
" / "
+
this
);
28
}
29
}
30
if
(
owner
.
currentZone
==
destZone
)
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
{
42
if
(
EClass
.
debug
.
logAdv
)
43
{
44
Debug
.Log(
owner
.
Name
+
" reached "
+
destZone
.
Name
);
45
}
46
owner
.
MoveZone
(
destZone
,
ZoneTransition
.
EnterState
.RandomVisit);
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
}
ReleaseMode.Debug
@ Debug
Card.Name
string Name
Definition:
Card.cs:2013
Chara.currentZone
Zone currentZone
Definition:
Chara.cs:240
Chara.homeZone
Zone homeZone
Definition:
Chara.cs:252
Chara.MoveZone
void MoveZone(string alias)
Definition:
Chara.cs:3010
CoreDebug.logAdv
bool logAdv
Definition:
CoreDebug.cs:241
EClass
Definition:
EClass.cs:5
EClass.game
static Game game
Definition:
EClass.cs:8
EClass.rnd
static int rnd(int a)
Definition:
EClass.cs:50
EClass.debug
static CoreDebug debug
Definition:
EClass.cs:48
Game.activeZone
Zone activeZone
Definition:
Game.cs:245
GlobalGoalVisitAndStay
Definition:
GlobalGoalVisitAndStay.cs:5
GlobalGoalVisitAndStay.OnTravel
virtual void OnTravel()
Definition:
GlobalGoalVisitAndStay.cs:54
GlobalGoalVisitAndStay.uidZone
int uidZone
Definition:
GlobalGoalVisitAndStay.cs:7
GlobalGoalVisitAndStay.OnStay
virtual void OnStay()
Definition:
GlobalGoalVisitAndStay.cs:50
GlobalGoalVisitAndStay.OnAdvanceHour
override void OnAdvanceHour()
Definition:
GlobalGoalVisitAndStay.cs:11
GlobalGoalVisitAndStay.destZone
Zone destZone
Definition:
GlobalGoalVisitAndStay.cs:9
GlobalGoalVisitAndStay.GetDestZone
virtual Zone GetDestZone()
Definition:
GlobalGoalVisitAndStay.cs:58
GlobalGoal
Definition:
GlobalGoal.cs:4
GlobalGoal.Complete
void Complete()
Definition:
GlobalGoal.cs:40
GlobalGoal.Kill
void Kill()
Definition:
GlobalGoal.cs:35
GlobalGoal.owner
Chara owner
Definition:
GlobalGoal.cs:8
GlobalGoal.hours
int hours
Definition:
GlobalGoal.cs:6
RefZone
Definition:
RefZone.cs:2
RefZone.Get
static Zone Get(int uid)
Definition:
RefZone.cs:3
Spatial.uid
int uid
Definition:
Spatial.cs:70
Spatial.Name
virtual string Name
Definition:
Spatial.cs:495
ZoneTransition
Definition:
ZoneTransition.cs:4
ZoneTransition.EnterState
EnterState
Definition:
ZoneTransition.cs:6
Zone
Definition:
Zone.cs:12
Elin
GlobalGoalVisitAndStay.cs
Generated by
1.9.6