Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitRecipe.cs
Go to the documentation of this file.
1public class TraitRecipe : TraitScroll
2{
3 public override string IdNoRestock => owner.id + "_" + ID;
4
5 public string ID => owner.GetStr(53);
6
7 public override bool CanBeShipped => false;
8
9 public override bool CanBeDestroyed => false;
10
11 public RecipeSource recipe => RecipeManager.dict.TryGetValue(ID) ?? RecipeManager.dict.TryGetValue("bait");
12
13 public override void OnCreate(int lv)
14 {
16 }
17
18 public override void OnRead(Chara c)
19 {
21 owner.ModNum(-1);
22 }
23
24 public override void SetName(ref string s)
25 {
26 int num = EClass.player.recipes.knownRecipes.TryGetValue(ID, 0);
27 s = "_recipe".lang(recipe.Name.ToTitleCase(), s) + ((num == 0) ? "" : "recipe_learnt".lang(num.ToString() ?? ""));
28 }
29
30 public override bool CanStackTo(Thing to)
31 {
32 return ID == to.GetStr(53);
33 }
34
35 public override void WriteNote(UINote n, bool identified)
36 {
38 {
39 n.AddText("isCraftedAt".lang(recipe.NameFactory.ToTitleCase(wholeText: true)));
40 }
41 }
42
43 public override int GetValue()
44 {
45 return owner.sourceCard.value * (100 + recipe.row.LV * 15) / 100;
46 }
47}
void SetStr(int id, string value=null)
Definition: BaseCard.cs:63
string GetStr(int id, string defaultStr=null)
Definition: BaseCard.cs:54
void ModNum(int a, bool notify=true)
Definition: Card.cs:3262
Definition: Chara.cs:10
Definition: EClass.cs:5
static Player player
Definition: EClass.cs:12
RecipeManager recipes
Definition: Player.cs:898
static Dictionary< string, RecipeSource > dict
Dictionary< string, int > knownRecipes
void Add(string id, bool showEffect=true)
static string GetRandomRecipe(int lvBonus, string cat=null, bool onlyUnlearned=false)
string NameFactory
Definition: RecipeSource.cs:73
bool NeedFactory
Definition: RecipeSource.cs:61
Definition: Thing.cs:8
string ID
Definition: TraitRecipe.cs:5
override int GetValue()
Definition: TraitRecipe.cs:43
override bool CanStackTo(Thing to)
Definition: TraitRecipe.cs:30
override string IdNoRestock
Definition: TraitRecipe.cs:3
override void SetName(ref string s)
Definition: TraitRecipe.cs:24
override bool CanBeDestroyed
Definition: TraitRecipe.cs:9
override bool CanBeShipped
Definition: TraitRecipe.cs:7
override void OnRead(Chara c)
Definition: TraitRecipe.cs:18
override void WriteNote(UINote n, bool identified)
Definition: TraitRecipe.cs:35
override void OnCreate(int lv)
Definition: TraitRecipe.cs:13
RecipeSource recipe
Definition: TraitRecipe.cs:11
Card owner
Definition: Trait.cs:26
Definition: UINote.cs:6
UIItem AddText(string text, FontColor color=FontColor.DontChange)
Definition: UINote.cs:113