Elin Decompiled Documentation EA 23.200 Stable
Loading...
Searching...
No Matches
ZonePreEnterOnCompleteQuestInstance.cs
Go to the documentation of this file.
1using UnityEngine;
2
4{
5 public int uidClient;
6
7 public int uidQuest;
8
9 public bool fail;
10
11 public override void Execute()
12 {
13 EClass.player.returnInfo = null;
14 if (uidQuest == 0)
15 {
16 return;
17 }
20 if (chara == null)
21 {
22 chara = EClass._map.deadCharas.Find((Chara c) => c.uid == uidClient);
23 if (chara == null)
24 {
25 Debug.Log(uidClient + "/" + uidQuest + "/" + fail + "/" + quest);
26 Debug.LogError("exception: quest not found:" + chara?.ToString() + "/" + chara?.quest);
27 quest.Fail();
28 return;
29 }
30 chara.Revive();
31 }
32 if (chara.quest == null)
33 {
34 if (quest != null)
35 {
36 chara.quest = quest;
37 }
38 Debug.Log(uidClient + "/" + uidQuest + "/" + fail + "/" + quest);
39 Debug.LogWarning("exception: assigned quest to:" + chara);
40 }
41 if (quest == null && chara.quest.uid == uidQuest)
42 {
43 quest = chara.quest;
44 }
45 if (quest != null)
46 {
47 if (fail)
48 {
49 quest.Fail();
50 }
51 else
52 {
53 quest.Complete();
54 }
56 {
57 chara.ShowDialog("_chara", fail ? "quest_fail" : "quest_success");
58 }
59 }
60 }
61}
int uid
Definition: Card.cs:120
Definition: Chara.cs:10
override bool IsAliveInCurrentZone
Definition: Chara.cs:559
void ShowDialog()
Definition: Chara.cs:6796
void Revive(Point p=null, bool msg=false)
Definition: Chara.cs:4981
Quest quest
Definition: Chara.cs:24
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
Chara FindChara(string id)
Definition: Map.cs:2568
List< Chara > deadCharas
Definition: Map.cs:46
Quest Get(string id)
Definition: Quest.cs:7
int uid
Definition: Quest.cs:34
void Fail()
Definition: Quest.cs:438
void Complete()
Definition: Quest.cs:468