Elin Modding Docs Doc
Loading...
Searching...
No Matches
QuestEscort.cs
1using System;
2using Newtonsoft.Json;
3
4// Token: 0x020000FE RID: 254
6{
7 // Token: 0x17000192 RID: 402
8 // (get) Token: 0x06000699 RID: 1689 RVA: 0x000294F2 File Offset: 0x000276F2
9 public Chara target
10 {
11 get
12 {
13 return EClass._map.FindChara(this.uidChara);
14 }
15 }
16
17 // Token: 0x17000193 RID: 403
18 // (get) Token: 0x0600069A RID: 1690 RVA: 0x00029504 File Offset: 0x00027704
19 public override Quest.DifficultyType difficultyType
20 {
21 get
22 {
23 return Quest.DifficultyType.Escort;
24 }
25 }
26
27 // Token: 0x17000194 RID: 404
28 // (get) Token: 0x0600069B RID: 1691 RVA: 0x00029507 File Offset: 0x00027707
29 public override int KarmaOnFail
30 {
31 get
32 {
33 return -4;
34 }
35 }
36
37 // Token: 0x17000195 RID: 405
38 // (get) Token: 0x0600069C RID: 1692 RVA: 0x0002950B File Offset: 0x0002770B
39 public override bool ForbidTeleport
40 {
41 get
42 {
43 return true;
44 }
45 }
46
47 // Token: 0x0600069D RID: 1693 RVA: 0x00029510 File Offset: 0x00027710
48 public override void OnStart()
49 {
50 Chara chara = CharaGen.CreateFromFilter("c_neutral", 10, -1);
51 EClass._zone.AddCard(chara, EClass.pc.pos.GetNearestPoint(false, false, true, false));
52 chara.MakeMinion(EClass.pc, MinionType.Default);
53 this.uidChara = chara.uid;
54 chara.Talk("parasite", null, null, true);
55 }
56
57 // Token: 0x0600069E RID: 1694 RVA: 0x00029570 File Offset: 0x00027770
58 public override int GetExtraMoney()
59 {
60 return base.DestZone.Dist(base.ClientZone) * 6;
61 }
62
63 // Token: 0x0600069F RID: 1695 RVA: 0x00029585 File Offset: 0x00027785
64 public override string GetTextProgress()
65 {
66 return "progressEscort".lang((this.target == null) ? "???" : this.target.NameSimple, base.DestZone.Name, null, null, null);
67 }
68
69 // Token: 0x060006A0 RID: 1696 RVA: 0x000295BC File Offset: 0x000277BC
70 public override void OnEnterZone()
71 {
72 if (this.target == null || this.target.isDead)
73 {
74 base.Fail();
75 return;
76 }
77 if (EClass._zone == base.DestZone)
78 {
79 base.Complete();
80 this.target.Talk("thanks", null, null, true);
81 this.ReleaseEscort();
82 }
83 }
84
85 // Token: 0x060006A1 RID: 1697 RVA: 0x00029611 File Offset: 0x00027811
86 public override void OnFail()
87 {
88 this.ReleaseEscort();
89 }
90
91 // Token: 0x060006A2 RID: 1698 RVA: 0x00029619 File Offset: 0x00027819
92 public void ReleaseEscort()
93 {
94 if (this.target == null)
95 {
96 return;
97 }
98 this.target.ReleaseMinion();
99 if (EClass._zone.IsRegion)
100 {
101 this.target.Destroy();
102 return;
103 }
104 this.target.SetSummon(60);
105 }
106
107 // Token: 0x0400071C RID: 1820
108 [JsonProperty]
109 public int uidChara;
110}
Definition Chara.cs:12
Definition Quest.cs:8