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

◆ CheckConditions()

bool CheckConditions ( ItemBase sorted[])
protected

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

430 {
431 for (int i = 0; i < MAX_NUMBER_OF_INGREDIENTS; i++)
432 {
433 ItemBase ingredient = sorted[i];
434 if (!ingredient.IsMagazine())
435 {
436 if (ingredient.GetQuantityMax() !=0 && m_MinQuantityIngredient[i] >= 0 && ingredient.GetQuantity() < m_MinQuantityIngredient[i])
437 {
438 //Debug.Log("Recipe condition check failing1: m_MinQuantityIngredient","recipes");
439 return false;
440 }
441 if (m_MaxQuantityIngredient[i] >= 0 && ingredient.GetQuantity() > m_MaxQuantityIngredient[i])
442 {
443 //Debug.Log("Recipe condition check failing1: m_MaxQuantityIngredient","recipes");
444 return false;
445 }
446 }
447 else
448 {
449 Magazine mag1 = Magazine.Cast(ingredient);
450 if (m_MinQuantityIngredient[i] >= 0 && mag1.GetAmmoCount() < m_MinQuantityIngredient[i])
451 {
452 //Debug.Log("Recipe condition check failing1: m_MinQuantityIngredient[0]","recipes");
453 return false;
454 }
455 if (m_MaxQuantityIngredient[i] >= 0 && mag1.GetAmmoCount() > m_MaxQuantityIngredient[i])
456 {
457 //Debug.Log("Recipe condition check failing1: m_MaxQuantityIngredient[0]","recipes");
458 return false;
459 }
460 }
461 int dmg3 = ingredient.GetHealthLevel();
462 if (m_MinDamageIngredient[i] >= 0 && ingredient.GetHealthLevel() < m_MinDamageIngredient[i])
463 {
464 int dmg = ingredient.GetHealthLevel();
465 //Debug.Log("Recipe condition check failing1: m_MinDamageIngredient[0]","recipes");
466 return false;
467 }
468 if (m_MaxDamageIngredient[i] >= 0 && ingredient.GetHealthLevel() > m_MaxDamageIngredient[i])
469 {
470 int dmg2 = ingredient.GetHealthLevel();
471 //Debug.Log("Recipe condition check failing1: m_MaxDamageIngredient[0]","recipes");
472 return false;
473 }
474 }
475 return true;
476 }
float m_MinDamageIngredient[MAX_NUMBER_OF_INGREDIENTS]
Определения RecipeBase.c:45
float m_MaxQuantityIngredient[MAX_NUMBER_OF_INGREDIENTS]
Определения RecipeBase.c:44
float m_MaxDamageIngredient[MAX_NUMBER_OF_INGREDIENTS]
Определения RecipeBase.c:46
float m_MinQuantityIngredient[MAX_NUMBER_OF_INGREDIENTS]
Определения RecipeBase.c:43
const int MAX_NUMBER_OF_INGREDIENTS
Определения RecipeBase.c:1

Перекрестные ссылки m_MaxDamageIngredient, m_MaxQuantityIngredient, m_MinDamageIngredient, m_MinQuantityIngredient и MAX_NUMBER_OF_INGREDIENTS.

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