Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
QuestVernis.cs
Go to the documentation of this file.
2{
3 public override string TitlePrefix => "★";
4
5 public override void OnEnterZone()
6 {
7 if (EClass._zone is Zone_VernisMine zone_VernisMine && phase == 7 && zone_VernisMine.IsBossLv)
8 {
10 }
11 }
12
13 public override void OnChangePhase(int a)
14 {
15 switch (phase)
16 {
17 case 1:
18 EClass.game.cards.globalCharas.Find("loytel").MoveHome("vernis");
19 break;
20 case 5:
21 {
23 if (chara != null)
24 {
25 chara.MoveHome("vernis");
27 EClass.game.cards.globalCharas.Find("kettle").MoveHome("vernis");
29 EClass.game.cards.globalCharas.Find("farris").MoveHome("vernis");
31 }
33 break;
34 }
35 case 7:
37 DropReward(ThingGen.Create("blanket_fire"));
38 break;
39 }
40 }
41
42 public override bool CanUpdateOnTalk(Chara c)
43 {
44 if (phase != 0 && EClass._zone.id != "vernis")
45 {
46 return false;
47 }
48 switch (phase)
49 {
50 case 0:
51 return true;
52 case 1:
53 return true;
54 case 2:
55 return true;
56 case 3:
57 {
58 bool valid = true;
60 {
61 if (c.sourceObj.id == 100)
62 {
63 valid = false;
64 }
65 });
66 return valid;
67 }
68 case 4:
70 case 5:
72 {
73 return EClass.Branch.lv >= 2;
74 }
75 return false;
76 case 6:
77 return true;
78 case 9:
80 case 10:
81 return true;
82 default:
83 return false;
84 }
85 }
86
87 public override void OnComplete()
88 {
89 Chara chara = CharaGen.Create("corgon");
90 chara.SetInt(100, 1);
93 EClass.game.quests.Add("mokyu", "corgon").startDate = EClass.world.date.GetRaw() + 14400;
94 EClass.game.quests.Add("pre_debt", "farris").startDate = EClass.world.date.GetRaw() + 28800;
95 }
96
97 public override string GetTextProgress()
98 {
99 if (phase == 3 && EClass._zone is Zone_Vernis && EClass._zone.lv == 0)
100 {
101 int i = 0;
102 EClass._map.bounds.ForeachCell(delegate(Cell c)
103 {
104 if (c.sourceObj.id == 100)
105 {
106 i++;
107 }
108 });
109 return "progressVernis".lang(i.ToString() ?? "");
110 }
111 return base.GetTextProgress();
112 }
113}
void SetInt(int id, int value=0)
Definition: BaseCard.cs:39
Chara Find(string id)
Definition: CardManager.cs:20
GlobalCharaList globalCharas
Definition: CardManager.cs:46
Thing SetNum(int a)
Definition: Card.cs:3242
Point pos
Definition: Card.cs:55
Definition: Cell.cs:7
SourceObj.Row sourceObj
Definition: Cell.cs:1072
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
Definition: Chara.cs:10
void MoveHome(string id, int x=-1, int z=-1)
Definition: Chara.cs:3135
int GetRaw(int offsetHours=0)
Definition: Date.cs:322
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static Zone _zone
Definition: EClass.cs:20
static World world
Definition: EClass.cs:40
static Map _map
Definition: EClass.cs:18
static FactionBranch Branch
Definition: EClass.cs:22
static Chara pc
Definition: EClass.cs:14
void AddMemeber(Chara c)
CardManager cards
Definition: Game.cs:155
QuestManager quests
Definition: Game.cs:179
void ForeachCell(Action< Cell > action)
Definition: MapBounds.cs:279
MapBounds bounds
Definition: Map.cs:52
Point GetNearestPoint(bool allowBlock=false, bool allowChara=true, bool allowInstalled=true, bool ignoreCenter=false)
Definition: Point.cs:595
Quest Add(string id, string idGlobalChara=null)
Definition: QuestManager.cs:29
bool IsCompleted(string id)
override bool CanUpdateOnTalk(Chara c)
Definition: QuestVernis.cs:42
override string GetTextProgress()
Definition: QuestVernis.cs:97
override void OnChangePhase(int a)
Definition: QuestVernis.cs:13
override string TitlePrefix
Definition: QuestVernis.cs:3
override void OnEnterZone()
Definition: QuestVernis.cs:5
override void OnComplete()
Definition: QuestVernis.cs:87
int startDate
Definition: Quest.cs:58
virtual bool UpdateOnTalk()
Definition: Quest.cs:328
int phase
Definition: Quest.cs:40
Chara chara
Definition: Quest.cs:105
Thing DropReward(string id)
Definition: Quest.cs:506
int lv
Definition: Spatial.cs:142
string id
Definition: Spatial.cs:13
static Thing CreatePotion(int ele, int num=1)
Definition: ThingGen.cs:170
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
GameDate date
Definition: World.cs:6
bool IsPCFaction
Definition: Zone.cs:464
Card AddCard(Card t, Point point)
Definition: Zone.cs:1893