Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
QuestEscort.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2
4{
5 [JsonProperty]
6 public int uidChara;
7
9
10 public override DifficultyType difficultyType => DifficultyType.Escort;
11
12 public override int KarmaOnFail => -4;
13
14 public override bool ForbidTeleport => true;
15
16 public override void OnStart()
17 {
18 Chara chara = CharaGen.CreateFromFilter("c_neutral", 10);
19 EClass._zone.AddCard(chara, EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false));
22 chara.Talk("parasite", null, null, forceSync: true);
23 }
24
25 public override int GetExtraMoney()
26 {
27 return base.DestZone.Dist(base.ClientZone) * 6;
28 }
29
30 public override string GetTextProgress()
31 {
32 return "progressEscort".lang((target == null) ? "???" : target.NameSimple, base.DestZone.Name);
33 }
34
35 public override void OnEnterZone()
36 {
37 if (target == null || target.isDead)
38 {
39 Fail();
40 }
41 else if (EClass._zone == base.DestZone)
42 {
43 Complete();
44 target.Talk("thanks", null, null, forceSync: true);
46 }
47 }
48
49 public override void OnFail()
50 {
52 }
53
54 public void ReleaseEscort()
55 {
56 if (target != null)
57 {
60 {
62 }
63 else
64 {
65 target.SetSummon(60);
66 }
67 }
68 }
69}
void Talk(string idTopic, string ref1=null, string ref2=null, bool forceSync=false)
Definition: Card.cs:5949
Point pos
Definition: Card.cs:55
int uid
Definition: Card.cs:118
void Destroy()
Definition: Card.cs:4538
string NameSimple
Definition: Card.cs:2015
static Chara CreateFromFilter(string id, int lv=-1, int levelRange=-1)
Definition: CharaGen.cs:22
Definition: Chara.cs:10
void ReleaseMinion()
Definition: Chara.cs:2069
void MakeMinion(Chara _master, MinionType type=MinionType.Default)
Definition: Chara.cs:2058
void SetSummon(int duration)
Definition: Chara.cs:2087
bool isDead
Definition: Chara.cs:374
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static Map _map
Definition: EClass.cs:18
static Chara pc
Definition: EClass.cs:14
Chara FindChara(string id)
Definition: Map.cs:2546
Point GetNearestPoint(bool allowBlock=false, bool allowChara=true, bool allowInstalled=true, bool ignoreCenter=false)
Definition: Point.cs:595
int uidChara
Definition: QuestEscort.cs:6
override void OnFail()
Definition: QuestEscort.cs:49
override string GetTextProgress()
Definition: QuestEscort.cs:30
override int GetExtraMoney()
Definition: QuestEscort.cs:25
override int KarmaOnFail
Definition: QuestEscort.cs:12
override DifficultyType difficultyType
Definition: QuestEscort.cs:10
override void OnStart()
Definition: QuestEscort.cs:16
override bool ForbidTeleport
Definition: QuestEscort.cs:14
Chara target
Definition: QuestEscort.cs:8
override void OnEnterZone()
Definition: QuestEscort.cs:35
void ReleaseEscort()
Definition: QuestEscort.cs:54
void Fail()
Definition: Quest.cs:438
Chara chara
Definition: Quest.cs:105
void Complete()
Definition: Quest.cs:468
DifficultyType
Definition: Quest.cs:9
virtual bool IsRegion
Definition: Spatial.cs:501
Card AddCard(Card t, Point point)
Definition: Zone.cs:1893