Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
QuestSupplySpecific.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
4{
5 public virtual string idCat => "meal";
6
7 public virtual bool UseWeight => true;
8
9 public override string RewardSuffix => "Supply";
10
11 public override int GetExtraMoney()
12 {
13 return (int)((float)(base.sourceThing.value * num) * 0.1f) + 5 * num;
14 }
15
16 public override int GetBonus(Thing t)
17 {
18 int num = (int)((float)t.GetPrice(CurrencyType.Money, sell: true, PriceType.Shipping, EClass.pc) * 1.2f) * base.num - rewardMoney;
19 if (num <= 0)
20 {
21 return 0;
22 }
23 return num;
24 }
25
26 public override void SetIdThing()
27 {
28 List<SourceThing.Row> list = new List<SourceThing.Row>();
29 int num = EClass.pc.Evalue(287) * 150 / 100 + 5;
30 for (int i = 0; i < 2; i++)
31 {
32 foreach (SourceThing.Row row in EClass.sources.things.rows)
33 {
34 if ((i != 0 || !(this is QuestMeal) || row.LV <= num || EClass.rnd(4) == 0) && row.category == idCat && !row.isOrigin)
35 {
36 list.Add(row);
37 }
38 }
39 if (list.Count != 0)
40 {
41 break;
42 }
43 }
44 idThing = (UseWeight ? list.RandomItemWeighted((SourceThing.Row a) => a.chance).id : list.RandomItem().id);
46 {
47 difficulty = base.sourceThing.LV / 10 + 1;
48 }
49 }
50}
CurrencyType
Definition: CurrencyType.cs:2
PriceType
Definition: PriceType.cs:2
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
Definition: UIBook.cs:627
virtual int GetPrice(CurrencyType currency=CurrencyType.Money, bool sell=false, PriceType priceType=PriceType.Default, Chara c=null)
Definition: Card.cs:6449
int Evalue(int ele)
Definition: Card.cs:2431
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
static SourceManager sources
Definition: EClass.cs:42
static Chara pc
Definition: EClass.cs:14
string idThing
Definition: QuestDeliver.cs:8
override int GetBonus(Thing t)
override string RewardSuffix
override void SetIdThing()
override int GetExtraMoney()
override DifficultyType difficultyType
Definition: QuestSupply.cs:21
int rewardMoney
Definition: Quest.cs:52
int difficulty
Definition: Quest.cs:49
DifficultyType
Definition: Quest.cs:9
SourceThing things
Definition: Thing.cs:8