Elin Decompiled Documentation EA 23.200 Stable
Loading...
Searching...
No Matches
Zone_RandomDungeon.cs
Go to the documentation of this file.
2{
3 public override bool AlwaysLowblock => true;
4
5 public override bool IsNefia => true;
6
7 public override bool AddPrefix => true;
8
9 public override bool LockExit => false;
10
11 public override int MinLv => LvBoss;
12
13 public override ZoneScaleType ScaleType
14 {
15 get
16 {
17 if (DangerLv < 200)
18 {
19 return ZoneScaleType.None;
20 }
21 return ZoneScaleType.Void;
22 }
23 }
24
25 public override string IDPlayList
26 {
27 get
28 {
29 if (base.lv != LvBoss)
30 {
31 return base.IDPlayList;
32 }
33 return "Dungeon_Boss";
34 }
35 }
36
37 public virtual int LvBoss
38 {
39 get
40 {
42 int result = -2 - EClass.rnd(4);
43 Rand.SetSeed();
44 return result;
45 }
46 }
47
48 public override string TextWidgetDate
49 {
50 get
51 {
52 if (base.Boss == null)
53 {
54 return "";
55 }
56 return "bossLevel".lang(base.Boss.Name);
57 }
58 }
59
60 public override void OnGenerateMap()
61 {
62 if (base.lv == LvBoss)
63 {
64 base.Boss = SpawnMob(null, SpawnSetting.Boss(DangerLv, DangerLv));
65 Chara boss = base.Boss;
66 Hostility hostility2 = (base.Boss.c_originalHostility = Hostility.Enemy);
67 boss.hostility = hostility2;
68 foreach (Chara chara in EClass._map.charas)
69 {
70 if (chara.IsHostile())
71 {
72 chara.enemy = EClass.pc.party.members.RandomItem();
73 }
74 }
75 }
76 base.OnGenerateMap();
77 }
78}
@ boss
Hostility
Definition: Hostility.cs:2
ZoneScaleType
Definition: ZoneScaleType.cs:2
Definition: Chara.cs:10
Party party
Definition: Chara.cs:43
bool IsHostile()
Definition: Chara.cs:6298
Definition: EClass.cs:5
static Map _map
Definition: EClass.cs:18
static int rnd(long a)
Definition: EClass.cs:58
static Chara pc
Definition: EClass.cs:14
List< Chara > charas
Definition: Map.cs:81
List< Chara > members
Definition: Party.cs:18
Definition: Rand.cs:4
static void SetSeed(int a=-1)
Definition: Rand.cs:37
int uid
Definition: Spatial.cs:70
static SpawnSetting Boss(int filterLv, int fixedLv=-1)
Definition: SpawnSetting.cs:47
override void OnGenerateMap()
override bool IsNefia
override bool AlwaysLowblock
override string TextWidgetDate
override ZoneScaleType ScaleType
override bool LockExit
override string IDPlayList
override bool AddPrefix
Zone GetTopZone()
Definition: Zone.cs:1904
Chara SpawnMob(Point pos=null, SpawnSetting setting=null)
Definition: Zone.cs:2697
override int DangerLv
Definition: Zone.cs:107