Elin Modding Docs Doc
Loading...
Searching...
No Matches
QuestRandom.cs
1using System;
2
3// Token: 0x020000E5 RID: 229
4public class QuestRandom : Quest
5{
6 // Token: 0x17000160 RID: 352
7 // (get) Token: 0x0600062E RID: 1582 RVA: 0x000288AB File Offset: 0x00026AAB
8 public override bool CanAutoAdvance
9 {
10 get
11 {
12 return false;
13 }
14 }
15
16 // Token: 0x17000161 RID: 353
17 // (get) Token: 0x0600062F RID: 1583 RVA: 0x000288AE File Offset: 0x00026AAE
18 public override bool IsRandomQuest
19 {
20 get
21 {
22 return true;
23 }
24 }
25
26 // Token: 0x17000162 RID: 354
27 // (get) Token: 0x06000630 RID: 1584 RVA: 0x000288B1 File Offset: 0x00026AB1
28 public override int RangeDeadLine
29 {
30 get
31 {
32 return 12;
33 }
34 }
35
36 // Token: 0x17000163 RID: 355
37 // (get) Token: 0x06000631 RID: 1585 RVA: 0x000288B5 File Offset: 0x00026AB5
38 public override int KarmaOnFail
39 {
40 get
41 {
42 return -5;
43 }
44 }
45
46 // Token: 0x17000164 RID: 356
47 // (get) Token: 0x06000632 RID: 1586 RVA: 0x000288B9 File Offset: 0x00026AB9
48 public override int FameOnComplete
49 {
50 get
51 {
52 return 4 + this.difficulty * 2;
53 }
54 }
55
56 // Token: 0x17000165 RID: 357
57 // (get) Token: 0x06000633 RID: 1587 RVA: 0x000288C5 File Offset: 0x00026AC5
58 public override string RefDrama1
59 {
60 get
61 {
62 return Lang._currency(this.rewardMoney, true, 0);
63 }
64 }
65
66 // Token: 0x06000634 RID: 1588 RVA: 0x000288D4 File Offset: 0x00026AD4
67 public override void OnDropReward()
68 {
69 int num = this.bonusMoney * (55 + this.difficulty * 15) / 100;
70 int num2 = this.rewardMoney + num;
71 if (num2 > 0)
72 {
73 if (num > 0)
74 {
75 Msg.Say("reward_bonus", num.ToString() ?? "", null, null, null);
76 }
77 base.DropReward(ThingGen.CreateCurrency(num2, "money"));
78 }
79 Zone zone = EClass._zone.GetTopZone();
80 if ((!zone.IsTown || zone.IsPCFaction) && base.ClientZone != null)
81 {
82 Zone topZone = base.ClientZone.GetTopZone();
83 if (topZone.IsTown && !topZone.IsPCFaction)
84 {
85 zone = topZone;
86 }
87 }
88 Rand.SetSeed(this.uid);
89 string id = Util.EnumToList<Quest.SubReward>().RandomItem<Quest.SubReward>().ToString();
90 if (EClass.rnd(5) == 0)
91 {
92 id = "gacha_coin_silver";
93 }
94 if (EClass.rnd(15) == 0)
95 {
96 id = "gacha_coin_gold";
97 }
98 Thing thing = ThingGen.Create(id, -1, -1);
99 if (thing.id == "ticket_furniture")
100 {
101 TraitTicketFurniture.SetZone(zone, thing);
102 }
103 base.DropReward(thing);
104 thing = ThingGen.Create("plat", -1, -1).SetNum(this.GetRewardPlat(num2));
105 base.DropReward(thing);
106 Rand.SetSeed(-1);
107 if (zone.IsTown || zone.IsPCFaction)
108 {
109 zone.GetTopZone().ModInfluence(1);
110 }
111 if (this.FameOnComplete > 0)
112 {
113 EClass.player.ModFame(EClass.rndHalf(this.FameOnComplete));
114 }
115 }
116}
Definition Msg.cs:7
Definition Quest.cs:8
Definition Thing.cs:10
Definition Zone.cs:14