Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
QuestDefense.cs
Go to the documentation of this file.
2{
3 public int numRequired => 100;
4
6
7 public override bool CanUpdateOnTalk(Chara c)
8 {
9 switch (phase)
10 {
11 case 0:
12 foreach (Chara chara in EClass._map.charas)
13 {
15 {
16 return false;
17 }
18 }
19 return true;
20 case 1:
21 foreach (Chara chara2 in EClass._map.charas)
22 {
23 if (chara2.isRestrained && chara2.id == "boar" && chara2.ExistsOnMap && chara2.pos.IsInBounds)
24 {
25 return false;
26 }
27 }
28 return true;
29 case 2:
30 return numHunted >= numRequired;
31 default:
32 return false;
33 }
34 }
35
36 public override void OnChangePhase(int a)
37 {
38 if (phase == 2)
39 {
40 EClass.game.quests.globalList.Add(Quest.Create("puppy").SetClient(EClass.game.cards.globalCharas.Find("fiama"), assignQuest: false));
41 }
42 }
43
44 public override string GetTextProgress()
45 {
46 if (phase != 2)
47 {
48 return "";
49 }
50 return "progressHunt".lang(numHunted.ToString() ?? "", numRequired.ToString() ?? "");
51 }
52
53 public override void OnDropReward()
54 {
55 DropReward(ThingGen.Create("plat").SetNum(10));
56 }
57}
Chara Find(string id)
Definition: CardManager.cs:20
GlobalCharaList globalCharas
Definition: CardManager.cs:46
string id
Definition: Card.cs:31
bool isRestrained
Definition: Card.cs:538
bool ExistsOnMap
Definition: Card.cs:1961
Thing SetNum(int a)
Definition: Card.cs:3242
Point pos
Definition: Card.cs:55
Definition: Chara.cs:10
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static Map _map
Definition: EClass.cs:18
static Player player
Definition: EClass.cs:12
CardManager cards
Definition: Game.cs:155
QuestManager quests
Definition: Game.cs:179
List< Chara > charas
Definition: Map.cs:81
int kills
Definition: Player.cs:76
Stats stats
Definition: Player.cs:817
bool IsInBounds
Definition: Point.cs:104
override void OnChangePhase(int a)
Definition: QuestDefense.cs:36
override void OnDropReward()
Definition: QuestDefense.cs:53
override string GetTextProgress()
Definition: QuestDefense.cs:44
override bool CanUpdateOnTalk(Chara c)
Definition: QuestDefense.cs:7
List< Quest > globalList
Definition: QuestManager.cs:14
Definition: Quest.cs:7
int phase
Definition: Quest.cs:40
Chara chara
Definition: Quest.cs:105
Thing DropReward(string id)
Definition: Quest.cs:506
Quest SetClient(Chara c, bool assignQuest=true)
Definition: Quest.cs:380
static Quest Create(string _id, string _idPerson=null, Chara c=null)
Definition: Quest.cs:241
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53