Elin Decompiled Documentation EA 23.153 Nightly
Loading...
Searching...
No Matches
QuestDefenseGame.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2using UnityEngine;
3
5{
6 public static int lastWave;
7
8 public static int bonus;
9
10 [JsonProperty]
11 public Thing thing;
12
13 [JsonProperty]
14 public bool useFame;
15
16 public override string IdZone => "instance_arena";
17
18 public override string RefDrama1 => thing.NameSimple;
19
20 public override string RewardSuffix => "Defense";
21
22 public override bool FameContent => useFame;
23
24 public override int FameOnComplete => (lastWave * 8 + difficulty * 10) * (100 + bonus * 5) / 100;
25
26 public override ZoneEventQuest CreateEvent()
27 {
28 return new ZoneEventDefenseGame();
29 }
30
32 {
33 return new ZoneInstanceDefense();
34 }
35
36 public override void OnInit()
37 {
38 thing = ThingGen.CreateFromFilter("thing", 30);
39 useFame = EClass.rnd(3) != 0;
40 }
41
42 public override void OnBeforeComplete()
43 {
44 Debug.Log("QuestDefenseGame: " + lastWave + "/" + bonus);
45 bonusMoney += EClass.rndHalf(lastWave * 400 * (100 + bonus * 5) / 100);
46 }
47
48 public override string GetTextProgress()
49 {
50 return "progressDefenseGame".lang(lastWave.ToString() ?? "");
51 }
52}
string NameSimple
Definition: Card.cs:2075
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:58
static int rndHalf(int a)
Definition: EClass.cs:82
static int lastWave
override string RefDrama1
override string IdZone
override string RewardSuffix
override int FameOnComplete
override bool FameContent
override string GetTextProgress()
override ZoneInstanceRandomQuest CreateInstance()
override void OnInit()
override ZoneEventQuest CreateEvent()
override void OnBeforeComplete()
int bonusMoney
Definition: Quest.cs:55
int difficulty
Definition: Quest.cs:49
static Thing CreateFromFilter(string id, int lv=-1)
Definition: ThingGen.cs:63
Definition: Thing.cs:8