Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
RecipeManager Class Reference
Inheritance diagram for RecipeManager:
EClass

Public Member Functions

RecipeSource GetSource (string id)
 
void Add (string id, bool showEffect=true)
 
bool IsKnown (string id)
 
List< RecipeSourceListSources (Thing factory, List< RecipeSource > newRecipes=null)
 
void OnSleep (bool ehe=false)
 
void ComeUpWithRandomRecipe (string idCat=null, int lvBonus=0)
 
bool CanCeomUpWithRecipe (string idRecipe)
 
void ComeUpWithRecipe (string idRecipe, int chanceForRandomRecipe=0)
 
void OnVersionUpdate ()
 

Static Public Member Functions

static void BuildList ()
 
static void Create (RenderRow row, string type, string suffix="")
 
static RecipeSource Get (string id)
 
static RecipeSource GetUnlearnedRecipe (int lvBonus, string cat, bool onlyUnlearned)
 
static RecipeSource GetLearnedRecipe (string cat=null)
 
static string GetRandomRecipe (int lvBonus, string cat=null, bool onlyUnlearned=false)
 
- Static Public Member Functions inherited from EClass
static int rnd (int a)
 
static int curve (int a, int start, int step, int rate=75)
 
static int rndHalf (int a)
 
static float rndf (float a)
 
static int rndSqrt (int a)
 
static void Wait (float a, Card c)
 
static void Wait (float a, Point p)
 
static int Bigger (int a, int b)
 
static int Smaller (int a, int b)
 

Public Attributes

HashSet< string > knownIngredients = new HashSet<string>()
 
HashSet< string > craftedRecipes = new HashSet<string>()
 
Dictionary< string, int > knownRecipes = new Dictionary<string, int>()
 
HashSet< string > hoveredRecipes = new HashSet<string>()
 
HashSet< string > newRecipes = new HashSet<string>()
 
Dictionary< string, List< int > > lastIngredients = new Dictionary<string, List<int>>()
 

Static Public Attributes

static bool rebuild
 
static List< RecipeSourcelist = new List<RecipeSource>()
 
static Dictionary< string, RecipeSourcedict = new Dictionary<string, RecipeSource>()
 
- Static Public Attributes inherited from EClass
static Core core
 

Additional Inherited Members

- Properties inherited from EClass
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Faction Wilds [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static SoundManager Sound [get]
 
static CoreDebug debug [get]
 

Detailed Description

Definition at line 5 of file RecipeManager.cs.

Member Function Documentation

◆ Add()

void RecipeManager.Add ( string  id,
bool  showEffect = true 
)
inline

Definition at line 105 of file RecipeManager.cs.

106 {
107 if (id.IsEmpty())
108 {
109 return;
110 }
111 RecipeSource recipeSource = Get(id);
112 if (recipeSource == null)
113 {
114 return;
115 }
116 if (!knownRecipes.ContainsKey(id))
117 {
118 newRecipes.Add(id);
119 knownRecipes[id] = 0;
120 }
121 knownRecipes[id]++;
122 int num = knownRecipes[id];
123 if (showEffect)
124 {
125 EClass.pc.PlaySound("idea");
126 EClass.pc.ShowEmo(Emo.idea, 0.5f, skipSame: false);
127 }
128 EClass.pc.Say("learnRecipe" + ((num == 1) ? "New" : ""), dict[id].Name.ToTitleCase(), num.ToString() ?? "");
129 if (num == 1 && !recipeSource.isBridgePillar)
130 {
131 if (recipeSource.NeedFactory)
132 {
133 EClass.pc.Say("recipe_factory", recipeSource.NameFactory);
134 }
135 else
136 {
137 EClass.pc.Say("recipe_nofactory");
138 }
139 }
140 recipeSource = Get(id + "-p");
141 if (recipeSource != null && !knownRecipes.ContainsKey(recipeSource.id))
142 {
143 Add(recipeSource.id, showEffect: false);
144 }
145 recipeSource = Get(id.Replace("-p", ""));
146 if (recipeSource != null && !knownRecipes.ContainsKey(recipeSource.id))
147 {
148 Add(recipeSource.id, showEffect: false);
149 }
150 if (recipeSource.row.category == "floor")
151 {
152 recipeSource = Get(id + "-b");
153 if (recipeSource != null && !knownRecipes.ContainsKey(recipeSource.id))
154 {
155 Add(recipeSource.id, showEffect: false);
156 }
157 recipeSource = Get(id.Replace("-b", ""));
158 if (recipeSource != null && !knownRecipes.ContainsKey(recipeSource.id))
159 {
160 Add(recipeSource.id, showEffect: false);
161 }
162 }
163 }
Emo
Definition: Emo.cs:2
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5404
void ShowEmo(Emo _emo=Emo.none, float duration=0f, bool skipSame=true)
Definition: Card.cs:5372
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6046
Definition: EClass.cs:5
static Chara pc
Definition: EClass.cs:14
static RecipeSource Get(string id)
static Dictionary< string, RecipeSource > dict
Dictionary< string, int > knownRecipes
void Add(string id, bool showEffect=true)
HashSet< string > newRecipes
RenderRow row
Definition: RecipeSource.cs:5
string NameFactory
Definition: RecipeSource.cs:73
bool isBridgePillar
Definition: RecipeSource.cs:15
bool NeedFactory
Definition: RecipeSource.cs:61
string category
Definition: RenderRow.cs:46

References Add(), RenderRow.category, dict, Get(), RecipeSource.id, RecipeSource.isBridgePillar, knownRecipes, RecipeSource.NameFactory, RecipeSource.NeedFactory, newRecipes, EClass.pc, Card.PlaySound(), RecipeSource.row, Card.Say(), and Card.ShowEmo().

Referenced by Add(), ComeUpWithRandomRecipe(), ComeUpWithRecipe(), ListSources(), TraitRecipe.OnRead(), TraitRecipeCat.OnRead(), OnSleep(), and ResearchPlan.ParseReward().

◆ BuildList()

static void RecipeManager.BuildList ( )
inlinestatic

Definition at line 31 of file RecipeManager.cs.

32 {
33 if (!rebuild && list.Count > 0)
34 {
35 return;
36 }
37 Debug.Log("Rebuilding recipe list");
38 list.Clear();
39 dict.Clear();
40 foreach (CardRow row in EClass.sources.cards.rows)
41 {
42 if (!row.isOrigin && (row.factory.IsEmpty() || !(row.factory[0] == "x")))
43 {
44 Create(row, "", row.isChara ? "-c" : "");
45 }
46 }
47 foreach (SourceBlock.Row row2 in EClass.sources.blocks.rows)
48 {
49 Create(row2, "Block");
50 if (row2.tileType == TileType.Pillar)
51 {
52 Create(row2, "BridgePillar", "-p");
53 }
54 }
55 foreach (SourceFloor.Row row3 in EClass.sources.floors.rows)
56 {
57 if (!row3.tag.Contains("noFloor"))
58 {
59 Create(row3, "Floor");
60 }
61 }
62 foreach (SourceFloor.Row row4 in EClass.sources.floors.rows)
63 {
64 if (!row4.tag.Contains("noBridge") && !row4.factory.IsEmpty() && row4.factory[0] != "x")
65 {
66 Create(row4, "Bridge", "-b");
67 }
68 }
69 foreach (SourceObj.Row row5 in EClass.sources.objs.rows)
70 {
71 Create(row5, "Obj");
72 }
73 foreach (SourceCellEffect.Row row6 in EClass.sources.cellEffects.rows)
74 {
75 Create(row6, "Liquid");
76 }
77 rebuild = false;
78 }
bool isChara
Definition: CardRow.cs:55
bool isOrigin
Definition: CardRow.cs:52
static SourceManager sources
Definition: EClass.cs:42
static bool rebuild
Definition: RecipeManager.cs:7
static List< RecipeSource > list
Definition: RecipeManager.cs:9
static void Create(RenderRow row, string type, string suffix="")
string[] factory
Definition: RenderRow.cs:54
List< CardRow > rows
Definition: SourceCard.cs:6
SourceCard cards
SourceObj objs
SourceCellEffect cellEffects
SourceBlock blocks
SourceFloor floors
static TileTypePillar Pillar
Definition: TileType.cs:39

References SourceManager.blocks, SourceManager.cards, SourceManager.cellEffects, Create(), Debug, dict, RenderRow.factory, SourceManager.floors, CardRow.isChara, CardRow.isOrigin, list, SourceManager.objs, TileType.Pillar, rebuild, SourceCard.rows, and EClass.sources.

Referenced by BuildMenu._Search(), BuildMenu.Activate(), Map.DropBlockComponent(), Recipe.DropIngredients(), GetUnlearnedRecipe(), ListSources(), CraftUtil.MakeDish(), Game.OnGameInstantiated(), HotItemHeld.OnSetCurrentItem(), LayerCraft.RefreshCategory(), and WidgetCodex.Search().

◆ CanCeomUpWithRecipe()

bool RecipeManager.CanCeomUpWithRecipe ( string  idRecipe)
inline

Definition at line 244 of file RecipeManager.cs.

245 {
246 if (idRecipe.IsEmpty())
247 {
248 return false;
249 }
250 RecipeSource recipeSource = Get(idRecipe);
251 if (recipeSource == null || EClass.player.recipes.knownRecipes.ContainsKey(idRecipe) || (!recipeSource.NeedFactory && !recipeSource.IsQuickCraft))
252 {
253 return false;
254 }
255 int id = recipeSource.GetReqSkill().id;
256 if (EClass.pc.Evalue(id) + 5 < recipeSource.row.LV)
257 {
258 return false;
259 }
260 return true;
261 }
int Evalue(int ele)
Definition: Card.cs:2431
static Player player
Definition: EClass.cs:12
int id
Definition: ELEMENT.cs:240
RecipeManager recipes
Definition: Player.cs:898
Element GetReqSkill()
bool IsQuickCraft
Definition: RecipeSource.cs:49
int LV
Definition: RenderRow.cs:22

References Card.Evalue(), Get(), RecipeSource.GetReqSkill(), Element.id, RecipeSource.IsQuickCraft, knownRecipes, RenderRow.LV, RecipeSource.NeedFactory, EClass.pc, EClass.player, Player.recipes, and RecipeSource.row.

Referenced by TaskHarvest.GetBaseText().

◆ ComeUpWithRandomRecipe()

void RecipeManager.ComeUpWithRandomRecipe ( string  idCat = null,
int  lvBonus = 0 
)
inline

Definition at line 234 of file RecipeManager.cs.

235 {
236 string randomRecipe = GetRandomRecipe(lvBonus, idCat, onlyUnlearned: true);
237 if (randomRecipe != null)
238 {
239 Msg.Say("learnRecipeIdea");
240 Add(randomRecipe);
241 }
242 }
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
static string GetRandomRecipe(int lvBonus, string cat=null, bool onlyUnlearned=false)

References Add(), GetRandomRecipe(), and Msg.Say().

Referenced by TraitShrine._OnUse(), ComeUpWithRecipe(), and RecipeCard.Craft().

◆ ComeUpWithRecipe()

void RecipeManager.ComeUpWithRecipe ( string  idRecipe,
int  chanceForRandomRecipe = 0 
)
inline

Definition at line 263 of file RecipeManager.cs.

264 {
265 if (idRecipe.IsEmpty())
266 {
267 return;
268 }
269 RecipeSource recipeSource = Get(idRecipe);
270 if (EClass.rnd(10) != 0 && !EClass.debug.enable)
271 {
272 return;
273 }
274 if (recipeSource == null || EClass.player.recipes.knownRecipes.ContainsKey(idRecipe) || (!recipeSource.NeedFactory && !recipeSource.IsQuickCraft))
275 {
276 if (recipeSource != null && chanceForRandomRecipe > 0 && EClass.rnd(EClass.debug.enable ? 1 : chanceForRandomRecipe) == 0)
277 {
278 ComeUpWithRandomRecipe(recipeSource.row.Category.id);
279 }
280 return;
281 }
282 int id = recipeSource.GetReqSkill().id;
283 if (EClass.pc.Evalue(id) + 5 < recipeSource.row.LV)
284 {
285 Msg.Say("recipeReqLv", EClass.sources.elements.map[id].GetName());
286 return;
287 }
288 Msg.Say("learnRecipeIdea");
289 Add(idRecipe);
290 }
bool enable
Definition: CoreDebug.cs:285
static int rnd(int a)
Definition: EClass.cs:50
static CoreDebug debug
Definition: EClass.cs:48
void ComeUpWithRandomRecipe(string idCat=null, int lvBonus=0)
SourceCategory.Row Category
Definition: RenderRow.cs:119
SourceElement elements

References Add(), RenderRow.Category, ComeUpWithRandomRecipe(), EClass.debug, SourceManager.elements, CoreDebug.enable, Card.Evalue(), Get(), RecipeSource.GetReqSkill(), Element.id, RecipeSource.IsQuickCraft, knownRecipes, RenderRow.LV, RecipeSource.NeedFactory, EClass.pc, EClass.player, Player.recipes, EClass.rnd(), RecipeSource.row, Msg.Say(), and EClass.sources.

Referenced by TaskHarvest.OnCreateProgress(), TaskDig.OnProgressComplete(), and TaskMine.OnProgressComplete().

◆ Create()

static void RecipeManager.Create ( RenderRow  row,
string  type,
string  suffix = "" 
)
inlinestatic

Definition at line 80 of file RecipeManager.cs.

81 {
82 RecipeSource recipeSource = new RecipeSource();
83 recipeSource.id = row.RecipeID + suffix;
84 recipeSource.isBridge = type == "Bridge";
85 recipeSource.isBridgePillar = type == "BridgePillar";
86 recipeSource.type = type;
87 recipeSource.row = row;
88 recipeSource.isChara = row is SourceChara.Row;
89 list.Add(recipeSource);
90 dict[recipeSource.id] = recipeSource;
91 _ = row.components;
92 Recipe.Create(recipeSource).BuildIngredientList();
93 }
Definition: Recipe.cs:7
static Recipe Create(RecipeSource _source, int idMat=-1, Thing ing=null)
Definition: Recipe.cs:308
virtual void BuildIngredientList()
Definition: Recipe.cs:509
string[] components
Definition: RenderRow.cs:52

References Recipe.BuildIngredientList(), RenderRow.components, Recipe.Create(), dict, RecipeSource.id, and list.

Referenced by BuildList().

◆ Get()

static RecipeSource RecipeManager.Get ( string  id)
inlinestatic

Definition at line 95 of file RecipeManager.cs.

96 {
97 return dict.TryGetValue(id);
98 }

References dict.

Referenced by Add(), CanCeomUpWithRecipe(), ComeUpWithRecipe(), Map.DropBlockComponent(), GetLearnedRecipe(), CraftUtil.MakeDish(), and LayerCraftFloat.RefreshDisassemble().

◆ GetLearnedRecipe()

static RecipeSource RecipeManager.GetLearnedRecipe ( string  cat = null)
inlinestatic

Definition at line 306 of file RecipeManager.cs.

307 {
308 List<RecipeSource> list = new List<RecipeSource>();
309 foreach (string key in EClass.player.recipes.knownRecipes.Keys)
310 {
311 RecipeSource recipeSource = Get(key);
312 if (recipeSource != null && recipeSource.row is SourceThing.Row && (recipeSource.NeedFactory || recipeSource.IsQuickCraft) && (cat == null || recipeSource.row.Category.IsChildOf(cat)))
313 {
314 list.Add(recipeSource);
315 }
316 }
317 return list.RandomItemWeighted((RecipeSource r) => (r.row.chance == 0) ? 100 : r.row.chance);
318 }
int chance
Definition: RenderRow.cs:24

References RenderRow.Category, RenderRow.chance, Get(), RecipeSource.IsQuickCraft, knownRecipes, list, RecipeSource.NeedFactory, EClass.player, Player.recipes, and RecipeSource.row.

Referenced by GetRandomRecipe().

◆ GetRandomRecipe()

static string RecipeManager.GetRandomRecipe ( int  lvBonus,
string  cat = null,
bool  onlyUnlearned = false 
)
inlinestatic

Definition at line 320 of file RecipeManager.cs.

321 {
322 RecipeSource recipeSource = null;
323 recipeSource = GetUnlearnedRecipe(lvBonus, cat, onlyUnlearned);
324 if (recipeSource == null)
325 {
326 recipeSource = GetLearnedRecipe(cat);
327 }
328 return recipeSource?.id;
329 }
static RecipeSource GetLearnedRecipe(string cat=null)
static RecipeSource GetUnlearnedRecipe(int lvBonus, string cat, bool onlyUnlearned)

References GetLearnedRecipe(), GetUnlearnedRecipe(), and RecipeSource.id.

Referenced by ComeUpWithRandomRecipe(), TraitRecipe.OnCreate(), TraitRecipeCat.OnRead(), and OnSleep().

◆ GetSource()

RecipeSource RecipeManager.GetSource ( string  id)
inline

Definition at line 100 of file RecipeManager.cs.

101 {
102 return dict.TryGetValue(id);
103 }

References dict.

Referenced by AM_Picker.TryGetRecipe().

◆ GetUnlearnedRecipe()

static RecipeSource RecipeManager.GetUnlearnedRecipe ( int  lvBonus,
string  cat,
bool  onlyUnlearned 
)
inlinestatic

Definition at line 292 of file RecipeManager.cs.

293 {
294 BuildList();
295 List<RecipeSource> list = new List<RecipeSource>();
297 {
298 if ((item.NeedFactory || item.IsQuickCraft) && (cat == null || item.row.Category.IsChildOf(cat)) && (!onlyUnlearned || !EClass.player.recipes.knownRecipes.ContainsKey(item.id)) && EClass.pc.Evalue(item.GetReqSkill().id) + 5 + lvBonus >= item.row.LV && !item.row.ContainsTag("hiddenRecipe"))
299 {
300 list.Add(item);
301 }
302 }
303 return list.RandomItemWeighted((RecipeSource r) => (r.row.chance == 0) ? 100 : r.row.chance);
304 }
static void BuildList()

References BuildList(), RenderRow.chance, Card.Evalue(), item, knownRecipes, list, EClass.pc, EClass.player, Player.recipes, and RecipeSource.row.

Referenced by GetRandomRecipe().

◆ IsKnown()

bool RecipeManager.IsKnown ( string  id)
inline

Definition at line 165 of file RecipeManager.cs.

166 {
168 {
169 return EClass.player.recipes.knownRecipes.ContainsKey(id);
170 }
171 return true;
172 }
bool allRecipe
Definition: CoreDebug.cs:232

References CoreDebug.allRecipe, EClass.debug, knownRecipes, EClass.player, and Player.recipes.

Referenced by AM_Picker.Result.GetText(), and BuildMenu.RefreshCategory().

◆ ListSources()

List< RecipeSource > RecipeManager.ListSources ( Thing  factory,
List< RecipeSource newRecipes = null 
)
inline

Definition at line 174 of file RecipeManager.cs.

175 {
176 BuildList();
177 List<RecipeSource> list = new List<RecipeSource>();
179 {
180 if (item.isBridgePillar || (factory == null && item.idFactory != "self") || (factory != null && !factory.trait.Contains(item)) || item.isChara || item.noListing)
181 {
182 continue;
183 }
184 if (!EClass.debug.godCraft && !EClass.player.recipes.knownRecipes.ContainsKey(item.id))
185 {
186 bool flag = false;
187 if (item.row.recipeKey != null && item.row.recipeKey.Length != 0 && item.row.recipeKey[0][0] == '*')
188 {
189 flag = true;
190 }
191 string id = item.id;
192 if (!(id == "waystone"))
193 {
194 if (id == "container_shipping" && EClass.game.quests.GetPhase<QuestShippingChest>() >= 0)
195 {
196 flag = true;
197 }
198 }
199 else if (EClass.game.quests.GetPhase<QuestExploration>() >= 6)
200 {
201 flag = true;
202 }
203 if (!flag)
204 {
205 continue;
206 }
207 if (newRecipes != null)
208 {
210 if (EClass.player.recipes.newRecipes.Contains(item.id))
211 {
212 newRecipes.Add(item);
214 }
215 }
216 }
217 list.Add(item);
218 }
219 return list;
220 }
Trait trait
Definition: Card.cs:49
bool godCraft
Definition: CoreDebug.cs:180
static Game game
Definition: EClass.cs:8
QuestManager quests
Definition: Game.cs:179
virtual bool Contains(RecipeSource r)
Definition: Trait.cs:533

References Add(), BuildList(), EClass.debug, EClass.game, CoreDebug.godCraft, item, knownRecipes, list, newRecipes, EClass.player, Game.quests, and Player.recipes.

Referenced by TraitCrafter.OnUse(), LayerCraft.RefreshCategory(), and TraitCrafter.TrySetAct().

◆ OnSleep()

void RecipeManager.OnSleep ( bool  ehe = false)
inline

Definition at line 222 of file RecipeManager.cs.

223 {
224 int slept = EClass.player.stats.slept;
225 Rand.SetSeed(EClass.game.seed + slept);
226 if ((slept <= 3 || EClass.rnd(ehe ? 777 : 3) != 0) && (EClass.rnd(EClass.pc.Evalue(1642) + 1) > 0 || ((slept <= 15 || EClass.rnd(3) != 0) && (slept <= 30 || EClass.rnd(3) != 0) && (slept <= 60 || EClass.rnd(3) != 0))))
227 {
228 Msg.Say("learnRecipeSleep");
229 Rand.SetSeed();
230 Add(GetRandomRecipe((ehe ? 5 : 0) + EClass.rnd(EClass.rnd(EClass.rnd(10)))));
231 }
232 }
int seed
Definition: Game.cs:197
int slept
Definition: Player.cs:86
Stats stats
Definition: Player.cs:817
Definition: Rand.cs:4
static void SetSeed(int a=-1)
Definition: Rand.cs:37

References Add(), Card.Evalue(), EClass.game, GetRandomRecipe(), EClass.pc, EClass.player, EClass.rnd(), Msg.Say(), Game.seed, Rand.SetSeed(), Player.Stats.slept, and Player.stats.

Referenced by ConSleep.OnRemoved().

◆ OnVersionUpdate()

void RecipeManager.OnVersionUpdate ( )
inline

Definition at line 331 of file RecipeManager.cs.

332 {
333 EClass.pc.things.Foreach(delegate(Thing t)
334 {
335 knownIngredients.Add(t.id);
336 });
337 knownIngredients.Add("flower");
338 }
string id
Definition: Card.cs:31
ThingContainer things
Definition: Card.cs:34
HashSet< string > knownIngredients
void Foreach(Action< Thing > action, bool onlyAccessible=true)
Definition: Thing.cs:8

References ThingContainer.Foreach(), Card.id, knownIngredients, EClass.pc, and Card.things.

Member Data Documentation

◆ craftedRecipes

HashSet<string> RecipeManager.craftedRecipes = new HashSet<string>()

Definition at line 17 of file RecipeManager.cs.

Referenced by Recipe.HasFirstTimeBonus(), and Recipe.TryGetFirstTimeBonus().

◆ dict

Dictionary<string, RecipeSource> RecipeManager.dict = new Dictionary<string, RecipeSource>()
static

◆ hoveredRecipes

HashSet<string> RecipeManager.hoveredRecipes = new HashSet<string>()

◆ knownIngredients

HashSet<string> RecipeManager.knownIngredients = new HashSet<string>()

Definition at line 14 of file RecipeManager.cs.

Referenced by Card.AddThing(), and OnVersionUpdate().

◆ knownRecipes

◆ lastIngredients

Dictionary<string, List<int> > RecipeManager.lastIngredients = new Dictionary<string, List<int>>()

Definition at line 29 of file RecipeManager.cs.

Referenced by DropdownGrid.BuildIngredients(), and Recipe.SaveLastIngredients().

◆ list

◆ newRecipes

HashSet<string> RecipeManager.newRecipes = new HashSet<string>()

Definition at line 26 of file RecipeManager.cs.

Referenced by Add(), and ListSources().

◆ rebuild

bool RecipeManager.rebuild
static

Definition at line 7 of file RecipeManager.cs.

Referenced by BuildList().


The documentation for this class was generated from the following file: