Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
Zone_Void.cs
Go to the documentation of this file.
1public class Zone_Void : Zone_Dungeon
2{
3 public bool IsBossLV
4 {
5 get
6 {
7 if (base.lv % 5 == 0)
8 {
9 return GetTopZone().GetDeepestLv() == base.lv;
10 }
11 return false;
12 }
13 }
14
15 public override string TextWidgetDate
16 {
17 get
18 {
19 if (base.Boss == null)
20 {
21 return "";
22 }
23 return "bossLevel".lang(base.Boss.Name);
24 }
25 }
26
27 public override int MinLv => -10000;
28
29 public override bool ScaleMonsterLevel => true;
30
31 public override bool LockExit => IsBossLV;
32
33 public override bool CanUnlockExit
34 {
35 get
36 {
37 if (base.Boss != null)
38 {
39 return base.Boss.isDead;
40 }
41 return true;
42 }
43 }
44
45 public override string IDPlayList
46 {
47 get
48 {
49 if (!IsBossLV)
50 {
51 return base.IDPlayList;
52 }
53 return "Dungeon_Boss";
54 }
55 }
56
57 public override void OnGenerateMap()
58 {
59 base._dangerLv = 50;
60 if (IsBossLV)
61 {
62 base.Boss = SpawnMob(null, SpawnSetting.Boss(DangerLv));
63 Chara boss = base.Boss;
64 Hostility hostility2 = (base.Boss.c_originalHostility = Hostility.Enemy);
65 boss.hostility = hostility2;
66 foreach (Chara chara in EClass._map.charas)
67 {
68 if (chara.IsHostile())
69 {
70 chara.enemy = EClass.pc.party.members.RandomItem();
71 }
72 }
73 }
74 base.OnGenerateMap();
75 }
76}
@ boss
Hostility
Definition: Hostility.cs:2
Definition: Chara.cs:10
Party party
Definition: Chara.cs:43
bool IsHostile()
Definition: Chara.cs:5884
Definition: EClass.cs:5
static Map _map
Definition: EClass.cs:18
static Chara pc
Definition: EClass.cs:14
List< Chara > charas
Definition: Map.cs:81
List< Chara > members
Definition: Party.cs:18
static SpawnSetting Boss(int filterLv, int fixedLv=-1)
Definition: SpawnSetting.cs:45
override bool ScaleMonsterLevel
Definition: Zone_Void.cs:29
override void OnGenerateMap()
Definition: Zone_Void.cs:57
override string TextWidgetDate
Definition: Zone_Void.cs:16
bool IsBossLV
Definition: Zone_Void.cs:4
override string IDPlayList
Definition: Zone_Void.cs:46
override bool CanUnlockExit
Definition: Zone_Void.cs:34
override int MinLv
Definition: Zone_Void.cs:27
override bool LockExit
Definition: Zone_Void.cs:31
Zone GetTopZone()
Definition: Zone.cs:1854
int GetDeepestLv()
Definition: Zone.cs:2815
Chara SpawnMob(Point pos=null, SpawnSetting setting=null)
Definition: Zone.cs:2543
override int DangerLv
Definition: Zone.cs:107