Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ZoneEventSubdue.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2
4{
5 [JsonProperty]
6 public int max;
7
8 public override bool CountEnemy => true;
9
10 public override bool WarnBoss => true;
11
12 public override void OnVisit()
13 {
15 {
16 EClass._zone._dangerLv = base.quest.DangerLv;
17 Spawn(4 + base.quest.difficulty * 2 + EClass.rnd(5));
18 AggroEnemy(15);
19 EClass._zone.SetBGM(102);
20 max = enemies.Count;
21 }
22 }
23
24 public override void OnCharaDie(Chara c)
25 {
26 CheckClear();
27 }
28
29 public override void _OnTickRound()
30 {
31 AggroEnemy();
32 CheckClear();
33 }
34
35 public void CheckClear()
36 {
38 {
39 return;
40 }
41 enemies.ForeachReverse(delegate(int id)
42 {
43 Chara chara = EClass._map.FindChara(id);
44 if (chara == null || !chara.IsAliveInCurrentZone || !EClass.pc.IsHostile(chara))
45 {
46 enemies.Remove(id);
47 }
48 });
49 if (enemies.Count == 0)
50 {
51 EClass._zone.instance.status = ZoneInstance.Status.Success;
52 Msg.Say("subdue_complete");
54 SE.Play("Jingle/fanfare");
55 }
56 }
57}
Definition: Chara.cs:10
override bool IsAliveInCurrentZone
Definition: Chara.cs:546
bool IsHostile()
Definition: Chara.cs:5884
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static int rnd(int a)
Definition: EClass.cs:50
static Zone _zone
Definition: EClass.cs:20
static Map _map
Definition: EClass.cs:18
static Chara pc
Definition: EClass.cs:14
bool isLoading
Definition: Game.cs:235
Chara FindChara(string id)
Definition: Map.cs:2546
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
List< int > enemies
void AggroEnemy(int chance=100)
void Spawn(int num=1)
override bool CountEnemy
override void _OnTickRound()
override void OnCharaDie(Chara c)
override bool WarnBoss
override void OnVisit()
Status status
Definition: ZoneInstance.cs:22
void SetBGM(List< int > ids, bool refresh=true)
Definition: Zone.cs:2706
ZoneInstance instance
Definition: Zone.cs:52