Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
QuestTaskKarma.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2
4{
5 public enum Setup
6 {
7 Random,
9 }
10
11 [JsonProperty]
12 public int num;
13
14 [JsonProperty]
15 public int numRequired;
16
17 [JsonProperty]
18 public int vec;
19
20 public Setup setup;
21
22 public override string RefDrama3 => numRequired.ToString() ?? "";
23
24 public override bool IsComplete()
25 {
26 if (vec != 1)
27 {
28 return num <= numRequired;
29 }
30 return num >= numRequired;
31 }
32
33 public override void OnInit()
34 {
35 if (setup == Setup.ThiefGuild)
36 {
37 numRequired = -100;
38 vec = -1;
39 }
40 else
41 {
42 numRequired = 10 + EClass.rnd(10);
43 vec = 1;
44 }
45 }
46
47 public override void OnModKarma(int a)
48 {
49 if (vec == 1 && a > 0)
50 {
51 num += a;
52 }
53 if (vec == -1 && a < 0)
54 {
55 num += a;
56 }
57 }
58
59 public override string GetTextProgress()
60 {
61 return "progressKarma".lang(num.ToString() ?? "", numRequired.ToString() ?? "");
62 }
63}
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
override string RefDrama3
override string GetTextProgress()
override void OnInit()
override bool IsComplete()
override void OnModKarma(int a)