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