DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ WalkRecipes()

void PluginRecipesManagerBase::WalkRecipes ( )
inlineprotected

См. определение в файле PluginRecipesManager.c строка 212

213 {
214 //Print("------------- WalkRecipes --------------");
215 for (int c = 0; c < m_RecipeList.Count(); c++)
216 {
217 RecipeBase recipe = m_RecipeList.Get(c);
218 if (recipe)
219 {
220 //Print(recipe.ClassName());
221 int recipe_id = recipe.GetID();
222 for (int i = 0; i < MAX_NUMBER_OF_INGREDIENTS; i++)
223 {
224 array<string> list = recipe.m_Ingredients[i];
225
226 for (int x = 0; x < list.Count(); x++)
227 {
228 string ingredient = list.Get(x);
229 int mask = Math.Pow(2,i);
230 CacheObject co = m_RecipeCache.Get(ingredient);
231
232 if (!co)
233 {
234 co = new CacheObject;
235 m_RecipeCache.Insert(ingredient,co);
236 }
237 co.AddRecipe(recipe_id, mask);
238 }
239 }
240 }
241 }
242 }
void CacheObject()
Определения CacheObject.c:35
Icon x
const int MAX_NUMBER_OF_INGREDIENTS
Определения RecipeBase.c:1
static ref map< string, ref CacheObject > m_RecipeCache
Определения PluginRecipesManager.c:14
ref array< ref RecipeBase > m_RecipeList
Определения PluginRecipesManager.c:42
int GetID()
Определения RecipeBase.c:554
ref array< string > m_Ingredients[MAX_NUMBER_OF_INGREDIENTS]
Определения RecipeBase.c:8

Перекрестные ссылки CacheObject(), RecipeBase::GetID(), RecipeBase::m_Ingredients, m_RecipeCache, m_RecipeList, MAX_NUMBER_OF_INGREDIENTS, Math::Pow() и x.

Используется в GenerateRecipeCache().