Elin Modding Docs Doc
Loading...
Searching...
No Matches
ZoneEventSubdue.cs
1using System;
2using Newtonsoft.Json;
3
4// Token: 0x0200074A RID: 1866
6{
7 // Token: 0x170010A5 RID: 4261
8 // (get) Token: 0x06003627 RID: 13863 RVA: 0x00125F84 File Offset: 0x00124184
9 public override bool CountEnemy
10 {
11 get
12 {
13 return true;
14 }
15 }
16
17 // Token: 0x170010A6 RID: 4262
18 // (get) Token: 0x06003628 RID: 13864 RVA: 0x00125F87 File Offset: 0x00124187
19 public override bool WarnBoss
20 {
21 get
22 {
23 return true;
24 }
25 }
26
27 // Token: 0x06003629 RID: 13865 RVA: 0x00125F8C File Offset: 0x0012418C
28 public override void OnVisit()
29 {
30 if (EClass.game.isLoading)
31 {
32 return;
33 }
34 EClass._zone._dangerLv = base.quest.DangerLv;
35 base.Spawn(4 + base.quest.difficulty * 2 + EClass.rnd(5));
36 base.AggroEnemy(15);
37 EClass._zone.SetBGM(102, true);
38 this.max = this.enemies.Count;
39 }
40
41 // Token: 0x0600362A RID: 13866 RVA: 0x00125FFD File Offset: 0x001241FD
42 public override void OnCharaDie(Chara c)
43 {
44 this.CheckClear();
45 }
46
47 // Token: 0x0600362B RID: 13867 RVA: 0x00126005 File Offset: 0x00124205
48 public override void _OnTickRound()
49 {
50 base.AggroEnemy(100);
51 this.CheckClear();
52 }
53
54 // Token: 0x0600362C RID: 13868 RVA: 0x00126018 File Offset: 0x00124218
55 public void CheckClear()
56 {
57 if (EClass._zone.instance.status == ZoneInstance.Status.Success || EClass._zone.instance.status == ZoneInstance.Status.Fail)
58 {
59 return;
60 }
61 this.enemies.ForeachReverse(delegate(int id)
62 {
63 Chara chara = EClass._map.FindChara(id);
64 if (chara == null || !chara.IsAliveInCurrentZone || !EClass.pc.IsHostile(chara))
65 {
66 this.enemies.Remove(id);
67 }
68 });
69 if (this.enemies.Count == 0)
70 {
71 EClass._zone.instance.status = ZoneInstance.Status.Success;
72 Msg.Say("subdue_complete");
73 EClass._zone.SetBGM(-1, true);
74 SE.Play("Jingle/fanfare");
75 }
76 }
77
78 // Token: 0x04001CA3 RID: 7331
79 [JsonProperty]
80 public int max;
81}
Definition Chara.cs:12
Definition Msg.cs:7