Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitRecipeCat.cs
1using System;
2
3// Token: 0x02000367 RID: 871
5{
6 // Token: 0x170007ED RID: 2029
7 // (get) Token: 0x06001AF6 RID: 6902 RVA: 0x000A6D34 File Offset: 0x000A4F34
8 public string Cat
9 {
10 get
11 {
12 return base.GetParam(1, null);
13 }
14 }
15
16 // Token: 0x06001AF7 RID: 6903 RVA: 0x000A6D3E File Offset: 0x000A4F3E
17 public override int GetValue()
18 {
19 return base.GetValue() * (100 + (this.owner.LV - 5) * 10) / 100;
20 }
21
22 // Token: 0x06001AF8 RID: 6904 RVA: 0x000A6D60 File Offset: 0x000A4F60
23 public override void OnRead(Chara c)
24 {
25 string randomRecipe = RecipeManager.GetRandomRecipe(this.owner.LV, this.Cat, true);
26 if (randomRecipe.IsEmpty())
27 {
28 Msg.SayNothingHappen();
29 return;
30 }
31 EClass.player.recipes.Add(randomRecipe, true);
32 this.owner.ModNum(-1, true);
33 }
34
35 // Token: 0x06001AF9 RID: 6905 RVA: 0x000A6DB4 File Offset: 0x000A4FB4
36 public override void SetName(ref string s)
37 {
38 s = s + " Lv." + this.owner.LV.ToString();
39 }
40
41 // Token: 0x06001AFA RID: 6906 RVA: 0x000A6DE2 File Offset: 0x000A4FE2
42 public override bool CanStackTo(Thing to)
43 {
44 return base.CanStackTo(to) && this.owner.LV == to.LV;
45 }
46}
Definition Chara.cs:12
Definition Msg.cs:7
Definition Thing.cs:10