Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
QuestCrafter.cs
Go to the documentation of this file.
2{
3 public override bool CanUpdateOnTalk(Chara c)
4 {
5 return phase switch
6 {
7 0 => EClass._map.Installed.Find("workbench") != null,
8 1 => EClass.pc.body.GetEquippedThing(45)?.id == "torch_held",
9 2 => EClass._map.rooms.listLot.Count > 0,
10 _ => false,
11 };
12 }
13
14 public override void OnDropReward()
15 {
16 DropReward("housePlate");
17 DropReward("343");
18 DropReward("432");
19 DropReward(ThingGen.CreateRecipe("torch_wall"));
20 DropReward(ThingGen.CreateRecipe("factory_sign"));
21 }
22}
string id
Definition: Card.cs:31
Thing GetEquippedThing(int elementId)
Definition: CharaBody.cs:372
Definition: Chara.cs:10
CharaBody body
Definition: Chara.cs:91
Definition: EClass.cs:5
static Map _map
Definition: EClass.cs:18
static Chara pc
Definition: EClass.cs:14
PropsInstalled Installed
Definition: Map.cs:123
Thing Find(int uid)
Definition: Props.cs:357
override void OnDropReward()
Definition: QuestCrafter.cs:14
override bool CanUpdateOnTalk(Chara c)
Definition: QuestCrafter.cs:3
int phase
Definition: Quest.cs:40
Thing DropReward(string id)
Definition: Quest.cs:506
static Thing CreateRecipe(string id)
Definition: ThingGen.cs:144