13 return EClass._map.FindChara(this.uidChara);
19 public override Quest.DifficultyType difficultyType
23 return Quest.DifficultyType.Escort;
29 public override int KarmaOnFail
39 public override bool ForbidTeleport
48 public override void OnStart()
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);
58 public override int GetExtraMoney()
60 return base.DestZone.Dist(base.ClientZone) * 6;
64 public override string GetTextProgress()
66 return "progressEscort".lang((this.target ==
null) ?
"???" : this.target.NameSimple, base.DestZone.Name,
null,
null,
null);
70 public override void OnEnterZone()
72 if (this.target ==
null || this.target.isDead)
77 if (
EClass._zone == base.DestZone)
80 this.target.Talk(
"thanks",
null,
null,
true);
86 public override void OnFail()
92 public void ReleaseEscort()
94 if (this.target ==
null)
98 this.target.ReleaseMinion();
101 this.target.Destroy();
104 this.target.SetSummon(60);