Elin Modding Docs Doc
Loading...
Searching...
No Matches
QuestDialog.cs
1using System;
2
3// Token: 0x020000D2 RID: 210
5{
6 // Token: 0x17000156 RID: 342
7 // (get) Token: 0x060005E4 RID: 1508 RVA: 0x000272B1 File Offset: 0x000254B1
8 public override bool RequireClientInSameZone
9 {
10 get
11 {
12 return false;
13 }
14 }
15
16 // Token: 0x060005E5 RID: 1509 RVA: 0x000272B4 File Offset: 0x000254B4
17 public override void ShowCompleteText()
18 {
19 if (this.id == "pre_debt_runaway")
20 {
21 SE.WriteJournal();
22 Msg.Say("completeQuest", this.GetTitle(), null, null, null);
23 return;
24 }
25 base.ShowCompleteText();
26 }
27
28 // Token: 0x060005E6 RID: 1510 RVA: 0x000272E8 File Offset: 0x000254E8
29 public override bool CanStartQuest()
30 {
31 return !(base.source.id == "farris_tulip") || EClass.pc.faction.HasMember("farris", true);
32 }
33
34 // Token: 0x060005E7 RID: 1511 RVA: 0x00027318 File Offset: 0x00025518
35 public override void OnDropReward()
36 {
37 string id = base.source.id;
38 uint num = <PrivateImplementationDetails>.ComputeStringHash(id);
39 if (num <= 1725189290U)
40 {
41 if (num <= 362372447U)
42 {
43 if (num != 246178350U)
44 {
45 if (num != 291779300U)
46 {
47 if (num != 362372447U)
48 {
49 return;
50 }
51 if (!(id == "farris_tulip"))
52 {
53 return;
54 }
55 EClass.game.quests.Add("kettle_join", "loytel").startDate = EClass.world.date.GetRaw(0) + 1440;
56 return;
57 }
58 else
59 {
60 if (!(id == "quru_sing"))
61 {
62 return;
63 }
64 EClass.game.quests.Add("quru_past1", "kettle").startDate = EClass.world.date.GetRaw(0) + 1440;
65 return;
66 }
67 }
68 else
69 {
70 if (!(id == "pre_debt"))
71 {
72 return;
73 }
74 Chara chara = EClass.game.cards.globalCharas.Find("loytel");
75 if (chara.currentZone == null)
76 {
77 EClass.pc.homeBranch.AddMemeber(chara);
78 }
79 chara.MoveHome("olvina", 59, 66);
80 chara.noMove = true;
81 chara.AddEditorTag(EditorTag.Invulnerable);
82 EClass.player.flags.loytelEscaped = true;
83 EClass.game.quests.Start("pre_debt_runaway", "farris");
84 EClass.game.quests.Add("exile_meet", "quru").startDate = EClass.world.date.GetRaw(0) + 43200;
85 return;
86 }
87 }
88 else if (num != 724892422U)
89 {
90 if (num != 1165613602U)
91 {
92 if (num != 1725189290U)
93 {
94 return;
95 }
96 if (!(id == "exile_quru"))
97 {
98 return;
99 }
100 EClass.game.quests.Add("exile_kettle", "kettle").startDate = EClass.world.date.GetRaw(0) + 1440;
101 EClass.game.quests.Add("into_darkness", "kettle").startDate = EClass.world.date.GetRaw(0) + 7200;
102 return;
103 }
104 else
105 {
106 if (!(id == "exile_kettle"))
107 {
108 return;
109 }
110 EClass.game.quests.Add("exile_whisper", null).startDate = EClass.world.date.GetRaw(0) + 1440;
111 return;
112 }
113 }
114 else
115 {
116 if (!(id == "quru_past1"))
117 {
118 return;
119 }
120 EClass.game.quests.Add("quru_past2", "farris").startDate = EClass.world.date.GetRaw(0) + 1440;
121 return;
122 }
123 }
124 else if (num <= 3250077815U)
125 {
126 if (num != 2107315830U)
127 {
128 if (num != 2673677365U)
129 {
130 if (num != 3250077815U)
131 {
132 return;
133 }
134 if (!(id == "greatDebt"))
135 {
136 return;
137 }
138 EClass.game.quests.Add("farris_tulip", "loytel").startDate = EClass.world.date.GetRaw(0) + 1440;
139 return;
140 }
141 else
142 {
143 if (!(id == "fiama_reward"))
144 {
145 return;
146 }
147 base.DropReward(ThingGen.CreateRecipe("workbench2"));
148 base.DropReward(ThingGen.CreateRecipe("factory_stone"));
149 base.DropReward(ThingGen.CreateRecipe("stonecutter"));
150 EClass.game.quests.globalList.Add(Quest.Create("fiama_lock", null, null).SetClient(EClass.game.cards.globalCharas.Find("fiama"), false));
151 return;
152 }
153 }
154 else
155 {
156 if (!(id == "exile_meet"))
157 {
158 return;
159 }
160 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("demitas", -1), EClass.pc.pos.GetNearestPoint(false, false, true, false)) as Chara);
161 EClass.game.quests.Add("exile_quru", "quru").startDate = EClass.world.date.GetRaw(0) + 1440;
162 return;
163 }
164 }
165 else if (num != 3764520845U)
166 {
167 if (num != 3922658727U)
168 {
169 if (num != 4049106153U)
170 {
171 return;
172 }
173 if (!(id == "quru_morning"))
174 {
175 return;
176 }
177 EClass.game.quests.Add("quru_sing", "quru").startDate = EClass.world.date.GetRaw(0) + 2880;
178 EClass.game.quests.Add("vernis_gold", "loytel").startDate = EClass.world.date.GetRaw(0) + 1440;
179 return;
180 }
181 else
182 {
183 if (!(id == "kettle_join"))
184 {
185 return;
186 }
187 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("kettle", -1), EClass.pc.pos.GetNearestPoint(false, false, true, false)) as Chara);
188 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("quru", -1), EClass.pc.pos.GetNearestPoint(false, false, true, false)) as Chara);
189 EClass.game.quests.Add("quru_morning", "loytel").startDate = EClass.world.date.GetRaw(0) + 1440;
190 return;
191 }
192 }
193 else
194 {
195 if (!(id == "exile_whisper"))
196 {
197 return;
198 }
199 EClass.game.quests.Add("exile_voice", null).startDate = EClass.world.date.GetRaw(0) + 1440;
200 return;
201 }
202 }
203}
Definition Chara.cs:12
Definition Msg.cs:7
Definition Quest.cs:8