Elin Modding Docs Doc
Loading...
Searching...
No Matches
Zone_Nymelle.cs
1using System;
2
3// Token: 0x0200072F RID: 1839
5{
6 // Token: 0x17001009 RID: 4105
7 // (get) Token: 0x060034B9 RID: 13497 RVA: 0x0011CDCF File Offset: 0x0011AFCF
8 public override string idExport
9 {
10 get
11 {
12 if (base.lv == this.LvBoss)
13 {
14 return "nymelle_boss";
15 }
16 if (base.lv != this.LvCrystal)
17 {
18 return base.source.id;
19 }
20 return "nymelle_crystal";
21 }
22 }
23
24 // Token: 0x1700100A RID: 4106
25 // (get) Token: 0x060034BA RID: 13498 RVA: 0x0011CE04 File Offset: 0x0011B004
26 public int LvBoss
27 {
28 get
29 {
30 return -5;
31 }
32 }
33
34 // Token: 0x1700100B RID: 4107
35 // (get) Token: 0x060034BB RID: 13499 RVA: 0x0011CE08 File Offset: 0x0011B008
36 public int LvCrystal
37 {
38 get
39 {
40 return -6;
41 }
42 }
43
44 // Token: 0x1700100C RID: 4108
45 // (get) Token: 0x060034BC RID: 13500 RVA: 0x0011CE0C File Offset: 0x0011B00C
46 public bool IsBossLv
47 {
48 get
49 {
50 return base.lv == this.LvBoss;
51 }
52 }
53
54 // Token: 0x1700100D RID: 4109
55 // (get) Token: 0x060034BD RID: 13501 RVA: 0x0011CE1C File Offset: 0x0011B01C
56 public bool IsCrystalLv
57 {
58 get
59 {
60 return base.lv == this.LvCrystal;
61 }
62 }
63
64 // Token: 0x1700100E RID: 4110
65 // (get) Token: 0x060034BE RID: 13502 RVA: 0x0011CE2C File Offset: 0x0011B02C
66 public override bool LockExit
67 {
68 get
69 {
70 return (base.lv == -2 && EClass.game.quests.GetPhase<QuestExploration>() < 1) || (base.lv == this.LvBoss + 1 && EClass.game.quests.GetPhase<QuestExploration>() < 2) || (base.lv == this.LvBoss && EClass.game.quests.GetPhase<QuestExploration>() < 3);
71 }
72 }
73
74 // Token: 0x1700100F RID: 4111
75 // (get) Token: 0x060034BF RID: 13503 RVA: 0x0011CE9B File Offset: 0x0011B09B
76 public override bool UseFog
77 {
78 get
79 {
80 return !this.IsBossLv && !this.IsCrystalLv;
81 }
82 }
83
84 // Token: 0x17001010 RID: 4112
85 // (get) Token: 0x060034C0 RID: 13504 RVA: 0x0011CEB0 File Offset: 0x0011B0B0
86 public override bool RevealRoom
87 {
88 get
89 {
90 return this.IsBossLv || this.IsCrystalLv;
91 }
92 }
93
94 // Token: 0x17001011 RID: 4113
95 // (get) Token: 0x060034C1 RID: 13505 RVA: 0x0011CEC2 File Offset: 0x0011B0C2
96 public override float PrespawnRate
97 {
98 get
99 {
100 if (!this.IsBossLv && !this.IsCrystalLv)
101 {
102 return base.PrespawnRate;
103 }
104 return 0f;
105 }
106 }
107
108 // Token: 0x060034C2 RID: 13506 RVA: 0x0011CEE0 File Offset: 0x0011B0E0
109 public override string GetNewZoneID(int level)
110 {
111 if (level == this.LvBoss)
112 {
113 return "nymelle_boss";
114 }
115 if (level == this.LvCrystal)
116 {
117 return "nymelle_crystal";
118 }
119 return base.GetNewZoneID(level);
120 }
121
122 // Token: 0x060034C3 RID: 13507 RVA: 0x0011CF08 File Offset: 0x0011B108
123 public override void OnBeforeSimulate()
124 {
125 if (base.visitCount == 0)
126 {
127 if (this.IsBossLv)
128 {
129 EClass._zone.AddChara("isygarad", 40, 37);
130 SoundManager.ForceBGM();
131 LayerDrama.ActivateMain("mono", "nymelle_boss", null, null, "");
132 }
133 if (this.IsCrystalLv)
134 {
135 Chara chara = EClass.game.cards.globalCharas.Find("fiama");
136 chara.MoveHome(EClass._zone, 43, 67);
137 chara.AddEditorTag(EditorTag.AINoMove);
138 return;
139 }
140 if (base.lv == -2 && EClass.game.cards.globalCharas.Find("farris") == null)
141 {
142 Chara chara2 = CharaGen.Create("farris", -1);
143 chara2.SetGlobal();
144 Thing thing = EClass._map.props.installed.Find<TraitStairsLocked>();
145 EClass._zone.AddCard(chara2, thing.pos.x, thing.pos.z);
146 chara2.AddEditorTag(EditorTag.AINoMove);
147 chara2.AddEditorTag(EditorTag.Invulnerable);
148 }
149 }
150 }
151}
Definition Chara.cs:12
Definition Thing.cs:10