Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitRecipe.cs
1using System;
2
3// Token: 0x02000366 RID: 870
4public class TraitRecipe : TraitScroll
5{
6 // Token: 0x170007E8 RID: 2024
7 // (get) Token: 0x06001AEA RID: 6890 RVA: 0x000A6B9F File Offset: 0x000A4D9F
8 public override string IdNoRestock
9 {
10 get
11 {
12 return this.owner.id + "_" + this.ID;
13 }
14 }
15
16 // Token: 0x170007E9 RID: 2025
17 // (get) Token: 0x06001AEB RID: 6891 RVA: 0x000A6BBC File Offset: 0x000A4DBC
18 public string ID
19 {
20 get
21 {
22 return this.owner.GetStr(53, null);
23 }
24 }
25
26 // Token: 0x170007EA RID: 2026
27 // (get) Token: 0x06001AEC RID: 6892 RVA: 0x000A6BCC File Offset: 0x000A4DCC
28 public override bool CanBeShipped
29 {
30 get
31 {
32 return false;
33 }
34 }
35
36 // Token: 0x170007EB RID: 2027
37 // (get) Token: 0x06001AED RID: 6893 RVA: 0x000A6BCF File Offset: 0x000A4DCF
38 public override bool CanBeDestroyed
39 {
40 get
41 {
42 return false;
43 }
44 }
45
46 // Token: 0x170007EC RID: 2028
47 // (get) Token: 0x06001AEE RID: 6894 RVA: 0x000A6BD2 File Offset: 0x000A4DD2
48 public RecipeSource recipe
49 {
50 get
51 {
52 return RecipeManager.dict.TryGetValue(this.ID, null) ?? RecipeManager.dict.TryGetValue("bait", null);
53 }
54 }
55
56 // Token: 0x06001AEF RID: 6895 RVA: 0x000A6BF9 File Offset: 0x000A4DF9
57 public override void OnCreate(int lv)
58 {
59 this.owner.SetStr(53, RecipeManager.GetRandomRecipe(lv, null, false));
60 }
61
62 // Token: 0x06001AF0 RID: 6896 RVA: 0x000A6C10 File Offset: 0x000A4E10
63 public override void OnRead(Chara c)
64 {
65 EClass.player.recipes.Add(this.recipe.id, true);
66 this.owner.ModNum(-1, true);
67 }
68
69 // Token: 0x06001AF1 RID: 6897 RVA: 0x000A6C3C File Offset: 0x000A4E3C
70 public override void SetName(ref string s)
71 {
72 int num = EClass.player.recipes.knownRecipes.TryGetValue(this.ID, 0);
73 s = "_recipe".lang(this.recipe.Name.ToTitleCase(false), s, null, null, null) + ((num == 0) ? "" : "recipe_learnt".lang(num.ToString() ?? "", null, null, null, null));
74 }
75
76 // Token: 0x06001AF2 RID: 6898 RVA: 0x000A6CB4 File Offset: 0x000A4EB4
77 public override bool CanStackTo(Thing to)
78 {
79 return this.ID == to.GetStr(53, null);
80 }
81
82 // Token: 0x06001AF3 RID: 6899 RVA: 0x000A6CCA File Offset: 0x000A4ECA
83 public override void WriteNote(UINote n, bool identified)
84 {
85 if (this.recipe.NeedFactory)
86 {
87 n.AddText("isCraftedAt".lang(this.recipe.NameFactory.ToTitleCase(true), null, null, null, null), FontColor.DontChange);
88 }
89 }
90
91 // Token: 0x06001AF4 RID: 6900 RVA: 0x000A6D00 File Offset: 0x000A4F00
92 public override int GetValue()
93 {
94 return this.owner.sourceCard.value * (100 + this.recipe.row.LV * 15) / 100;
95 }
96}
Definition Chara.cs:12
Definition Thing.cs:10