Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
ZoneEvent.cs
Go to the documentation of this file.
1
using
Newtonsoft.Json;
2
3
public
class
ZoneEvent
:
EClass
4
{
5
[JsonProperty]
6
public
float
time
;
7
8
[JsonProperty]
9
public
int
rounds
;
10
11
[JsonProperty]
12
public
int
hoursElapsed
;
13
14
[JsonProperty]
15
public
int
minElapsed
;
16
17
public
Zone
zone
;
18
19
public
bool
firstTick
=
true
;
20
21
public
SourceQuest.Row
source
=>
EClass
.
sources
.
quests
.map[
id
];
22
23
public
virtual
string
id
=>
""
;
24
25
public
virtual
string
TextWidgetDate
=>
""
;
26
27
public
virtual
float
roundInterval
=> 1f;
28
29
public
virtual
Playlist
playlist
=>
null
;
30
31
public
virtual
bool
debugSkip
=>
false
;
32
33
public
virtual
string
RefStr2
=>
null
;
34
35
public
virtual
string
RefStr3
=>
null
;
36
37
public
virtual
int
hoursToKill
=> 0;
38
39
public
virtual
bool
HasReport
=>
false
;
40
41
public
string
Name
=>
source
.GetName();
42
43
public
virtual
string
GetText
()
44
{
45
return
Lang
.
ParseRaw
(
source
.GetDetail().Split(
'|'
)[1],
""
,
RefStr2
,
RefStr3
);
46
}
47
48
public
void
Tick
(
float
delta)
49
{
50
if
(
firstTick
)
51
{
52
firstTick
=
false
;
53
OnFirstTick
();
54
}
55
OnTick
();
56
time
+= delta;
57
if
(
time
>
roundInterval
* (
float
)
rounds
)
58
{
59
rounds
++;
60
OnTickRound
();
61
}
62
}
63
64
public
void
Init
()
65
{
66
OnInit
();
67
}
68
69
public
void
OnSimulateHour
()
70
{
71
hoursElapsed
++;
72
if
(
hoursToKill
!= 0 &&
hoursElapsed
>=
hoursToKill
)
73
{
74
Kill
();
75
}
76
}
77
78
public
virtual
void
OnVisit
()
79
{
80
}
81
82
public
virtual
void
OnInit
()
83
{
84
}
85
86
public
virtual
void
OnFirstTick
()
87
{
88
}
89
90
public
virtual
void
OnTick
()
91
{
92
}
93
94
public
virtual
void
OnTickRound
()
95
{
96
}
97
98
public
virtual
void
OnKill
()
99
{
100
}
101
102
public
virtual
void
OnCharaDie
(
Chara
c)
103
{
104
}
105
106
public
virtual
void
OnLeaveZone
()
107
{
108
}
109
110
public
void
OnLoad
(
Zone
_zone
)
111
{
112
zone
=
_zone
;
113
}
114
115
public
void
Kill
()
116
{
117
if
(
zone
==
null
)
118
{
119
zone
=
EClass
.
_zone
;
120
}
121
zone
.
events
.
list
.Remove(
this
);
122
OnKill
();
123
}
124
}
Chara
Definition:
Chara.cs:10
EClass
Definition:
EClass.cs:5
EClass._zone
static Zone _zone
Definition:
EClass.cs:20
EClass.sources
static SourceManager sources
Definition:
EClass.cs:42
Lang
Definition:
Lang.cs:6
Lang.ParseRaw
static string ParseRaw(string text, string val1, string val2=null, string val3=null, string val4=null, string val5=null)
Definition:
Lang.cs:119
SourceManager.quests
SourceQuest quests
Definition:
SourceManager.cs:58
SourceQuest.Row
Definition:
SourceQuest.cs:7
ZoneEventManager.list
List< ZoneEvent > list
Definition:
ZoneEventManager.cs:11
ZoneEvent
Definition:
ZoneEvent.cs:4
ZoneEvent.OnSimulateHour
void OnSimulateHour()
Definition:
ZoneEvent.cs:69
ZoneEvent.OnVisit
virtual void OnVisit()
Definition:
ZoneEvent.cs:78
ZoneEvent.Tick
void Tick(float delta)
Definition:
ZoneEvent.cs:48
ZoneEvent.OnLeaveZone
virtual void OnLeaveZone()
Definition:
ZoneEvent.cs:106
ZoneEvent.time
float time
Definition:
ZoneEvent.cs:6
ZoneEvent.OnLoad
void OnLoad(Zone _zone)
Definition:
ZoneEvent.cs:110
ZoneEvent.HasReport
virtual bool HasReport
Definition:
ZoneEvent.cs:39
ZoneEvent.OnTick
virtual void OnTick()
Definition:
ZoneEvent.cs:90
ZoneEvent.Kill
void Kill()
Definition:
ZoneEvent.cs:115
ZoneEvent.rounds
int rounds
Definition:
ZoneEvent.cs:9
ZoneEvent.Name
string Name
Definition:
ZoneEvent.cs:41
ZoneEvent.OnFirstTick
virtual void OnFirstTick()
Definition:
ZoneEvent.cs:86
ZoneEvent.debugSkip
virtual bool debugSkip
Definition:
ZoneEvent.cs:31
ZoneEvent.TextWidgetDate
virtual string TextWidgetDate
Definition:
ZoneEvent.cs:25
ZoneEvent.roundInterval
virtual float roundInterval
Definition:
ZoneEvent.cs:27
ZoneEvent.OnCharaDie
virtual void OnCharaDie(Chara c)
Definition:
ZoneEvent.cs:102
ZoneEvent.OnInit
virtual void OnInit()
Definition:
ZoneEvent.cs:82
ZoneEvent.firstTick
bool firstTick
Definition:
ZoneEvent.cs:19
ZoneEvent.playlist
virtual Playlist playlist
Definition:
ZoneEvent.cs:29
ZoneEvent.hoursToKill
virtual int hoursToKill
Definition:
ZoneEvent.cs:37
ZoneEvent.minElapsed
int minElapsed
Definition:
ZoneEvent.cs:15
ZoneEvent.OnTickRound
virtual void OnTickRound()
Definition:
ZoneEvent.cs:94
ZoneEvent.source
SourceQuest.Row source
Definition:
ZoneEvent.cs:21
ZoneEvent.id
virtual string id
Definition:
ZoneEvent.cs:23
ZoneEvent.zone
Zone zone
Definition:
ZoneEvent.cs:17
ZoneEvent.Init
void Init()
Definition:
ZoneEvent.cs:64
ZoneEvent.RefStr3
virtual string RefStr3
Definition:
ZoneEvent.cs:35
ZoneEvent.OnKill
virtual void OnKill()
Definition:
ZoneEvent.cs:98
ZoneEvent.RefStr2
virtual string RefStr2
Definition:
ZoneEvent.cs:33
ZoneEvent.GetText
virtual string GetText()
Definition:
ZoneEvent.cs:43
ZoneEvent.hoursElapsed
int hoursElapsed
Definition:
ZoneEvent.cs:12
Zone
Definition:
Zone.cs:12
Zone.events
ZoneEventManager events
Definition:
Zone.cs:40
Elin
ZoneEvent.cs
Generated by
1.9.6