Elin Decompiled Documentation EA 23.188 Stable Patch 2
Loading...
Searching...
No Matches
Zone_DungeonFairy.cs
Go to the documentation of this file.
2{
3 public override int MinLv => LvBoss;
4
5 public override bool CanUnlockExit
6 {
7 get
8 {
9 if (EClass.pc.party.Find("fairy_nanasu") != null)
10 {
11 return EClass.game.quests.GetPhase<QuestNasu>() == 0;
12 }
13 return false;
14 }
15 }
16
17 public int LvBoss => -5;
18
19 public bool IsBossLv => base.lv == LvBoss;
20
21 public override string GetDungenID()
22 {
23 if (IsBossLv)
24 {
25 return "CavernBig";
26 }
27 return base.GetDungenID();
28 }
29
30 public override void OnGenerateMap()
31 {
32 if (IsBossLv)
33 {
34 Chara t = CharaGen.Create("fairy_poina").ScaleByPrincipal();
35 Chara t2 = CharaGen.Create("fairy_raina").ScaleByPrincipal();
36 Point point = EClass._map.FindThing<TraitStairsUp>().owner.pos.GetNearestPoint(allowBlock: false, allowChara: false, allowInstalled: false, ignoreCenter: true, 5) ?? EClass._map.GetCenterPos();
37 AddCard(t, point);
38 AddCard(t2, point.GetNearestPoint(allowBlock: false, allowChara: false, allowInstalled: false) ?? point);
39 LayerDrama.Activate("fairy_nanasu", "fairy_nanasu", "battle", EClass.pc.party.Find("fairy_nanasu"));
40 }
41 base.OnGenerateMap();
42 }
43}
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
Definition: Chara.cs:10
Party party
Definition: Chara.cs:43
Chara ScaleByPrincipal()
Definition: Chara.cs:1668
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static Map _map
Definition: EClass.cs:18
static Chara pc
Definition: EClass.cs:14
QuestManager quests
Definition: Game.cs:179
static LayerDrama Activate(string book, string idSheet, string idStep, Chara target=null, Card ref1=null, string tag="")
Definition: LayerDrama.cs:66
Point GetCenterPos()
Definition: MapBounds.cs:52
Thing FindThing(Func< Thing, bool > func)
Definition: Map.cs:2592
Chara Find(string id)
Definition: Party.cs:89
Definition: Point.cs:9
Point GetNearestPoint(bool allowBlock=false, bool allowChara=true, bool allowInstalled=true, bool ignoreCenter=false, int minRadius=0)
Definition: Point.cs:607
override int MinLv
override void OnGenerateMap()
override bool CanUnlockExit
override string GetDungenID()
Card AddCard(Card t, Point point)
Definition: Zone.cs:1937