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

◆ CheckConditions()

bool RecipeBase::CheckConditions ( ItemBase sorted[])
inlineprotected

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

406 {
407 for (int i = 0; i < MAX_NUMBER_OF_INGREDIENTS; i++)
408 {
409 ItemBase ingredient = sorted[i];
410 if (!ingredient.IsMagazine())
411 {
412 if (ingredient.GetQuantityMax() !=0 && m_MinQuantityIngredient[i] >= 0 && ingredient.GetQuantity() < m_MinQuantityIngredient[i])
413 {
414 //Debug.Log("Recipe condition check failing1: m_MinQuantityIngredient","recipes");
415 return false;
416 }
417 if (m_MaxQuantityIngredient[i] >= 0 && ingredient.GetQuantity() > m_MaxQuantityIngredient[i])
418 {
419 //Debug.Log("Recipe condition check failing1: m_MaxQuantityIngredient","recipes");
420 return false;
421 }
422 }
423 else
424 {
425 Magazine mag1 = Magazine.Cast(ingredient);
426 if (m_MinQuantityIngredient[i] >= 0 && mag1.GetAmmoCount() < m_MinQuantityIngredient[i])
427 {
428 //Debug.Log("Recipe condition check failing1: m_MinQuantityIngredient[0]","recipes");
429 return false;
430 }
431 if (m_MaxQuantityIngredient[i] >= 0 && mag1.GetAmmoCount() > m_MaxQuantityIngredient[i])
432 {
433 //Debug.Log("Recipe condition check failing1: m_MaxQuantityIngredient[0]","recipes");
434 return false;
435 }
436 }
437 int dmg3 = ingredient.GetHealthLevel();
438 if (m_MinDamageIngredient[i] >= 0 && ingredient.GetHealthLevel() < m_MinDamageIngredient[i])
439 {
440 int dmg = ingredient.GetHealthLevel();
441 //Debug.Log("Recipe condition check failing1: m_MinDamageIngredient[0]","recipes");
442 return false;
443 }
444 if (m_MaxDamageIngredient[i] >= 0 && ingredient.GetHealthLevel() > m_MaxDamageIngredient[i])
445 {
446 int dmg2 = ingredient.GetHealthLevel();
447 //Debug.Log("Recipe condition check failing1: m_MaxDamageIngredient[0]","recipes");
448 return false;
449 }
450 }
451 return true;
452 }
class GP5GasMask extends MaskBase ItemBase
const int MAX_NUMBER_OF_INGREDIENTS
Определения RecipeBase.c:1
float m_MinQuantityIngredient[MAX_NUMBER_OF_INGREDIENTS]
Определения RecipeBase.c:27
float m_MaxQuantityIngredient[MAX_NUMBER_OF_INGREDIENTS]
Определения RecipeBase.c:28
float m_MinDamageIngredient[MAX_NUMBER_OF_INGREDIENTS]
Определения RecipeBase.c:29
float m_MaxDamageIngredient[MAX_NUMBER_OF_INGREDIENTS]
Определения RecipeBase.c:30

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

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