Elin Decompiled Documentation EA 23.102 Nightly
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 bool ScaleMonsterLevel => DangerLv >= 200;
14
15 public override string IDPlayList
16 {
17 get
18 {
19 if (base.lv != LvBoss)
20 {
21 return base.IDPlayList;
22 }
23 return "Dungeon_Boss";
24 }
25 }
26
27 public virtual int LvBoss
28 {
29 get
30 {
32 int result = -2 - EClass.rnd(4);
33 Rand.SetSeed();
34 return result;
35 }
36 }
37
38 public override string TextWidgetDate
39 {
40 get
41 {
42 if (base.Boss == null)
43 {
44 return "";
45 }
46 return "bossLevel".lang(base.Boss.Name);
47 }
48 }
49
50 public override void OnGenerateMap()
51 {
52 if (base.lv == LvBoss)
53 {
54 base.Boss = SpawnMob(null, SpawnSetting.Boss(DangerLv, DangerLv));
55 Chara boss = base.Boss;
56 Hostility hostility2 = (base.Boss.c_originalHostility = Hostility.Enemy);
57 boss.hostility = hostility2;
58 foreach (Chara chara in EClass._map.charas)
59 {
60 if (chara.IsHostile())
61 {
62 chara.enemy = EClass.pc.party.members.RandomItem();
63 }
64 }
65 }
66 base.OnGenerateMap();
67 }
68}
@ 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 int rnd(int a)
Definition: EClass.cs:50
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
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:45
override void OnGenerateMap()
override bool IsNefia
override bool ScaleMonsterLevel
override bool AlwaysLowblock
override string TextWidgetDate
override bool LockExit
override string IDPlayList
override bool AddPrefix
Zone GetTopZone()
Definition: Zone.cs:1854
Chara SpawnMob(Point pos=null, SpawnSetting setting=null)
Definition: Zone.cs:2543
override int DangerLv
Definition: Zone.cs:107