Elin Decompiled Documentation EA 23.102 Nightly
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 return;
28 }
29 chara.Revive();
30 }
31 if (chara.quest == null)
32 {
33 if (quest != null)
34 {
35 chara.quest = quest;
36 }
37 Debug.Log(uidClient + "/" + uidQuest + "/" + fail + "/" + quest);
38 Debug.LogWarning("exception: assigned quest to:" + chara);
39 }
40 if (quest == null && chara.quest.uid == uidQuest)
41 {
42 quest = chara.quest;
43 }
44 if (quest != null)
45 {
46 if (fail)
47 {
48 quest.Fail();
49 }
50 else
51 {
52 quest.Complete();
53 }
55 {
56 chara.ShowDialog("_chara", fail ? "quest_fail" : "quest_success");
57 }
58 }
59 }
60}
int uid
Definition: Card.cs:118
Definition: Chara.cs:10
override bool IsAliveInCurrentZone
Definition: Chara.cs:546
void ShowDialog()
Definition: Chara.cs:6368
void Revive(Point p=null, bool msg=false)
Definition: Chara.cs:4649
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:2546
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