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

◆ FilterAgents()

int Edible_Base::FilterAgents ( int agentsIn)
inlineprivate

Filter agents from the item (override on higher implementations)

if no per FoodStage/Nutrition override is set, remove possible Food Poisoning to prevent double punishment from Bloody Hands

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

113 {
114 int foodStageType;
115
116 FoodStage foodStage = GetFoodStage();
117 if (foodStage)
118 foodStageType = foodStage.GetFoodStageType();
119
121 NutritionalProfile nutritionalProfile = GetNutritionalProfile(this, ClassName(), foodStageType);
122 if ((agentsIn & eAgents.SALMONELLA == eAgents.SALMONELLA) && (nutritionalProfile.m_Agents == 0 || nutritionalProfile.m_AgentsPerDigest == 0))
123 agentsIn &= ~eAgents.FOOD_POISON;
124
125 return agentsIn;
126 }
eAgents
Определения EAgents.c:3
override FoodStage GetFoodStage()
Определения Edible_Base.c:361
static NutritionalProfile GetNutritionalProfile(ItemBase item, string classname="", int food_stage=0)
Определения Edible_Base.c:513
int m_Agents
Определения NutritionalProfile.c:9
float m_AgentsPerDigest
Определения NutritionalProfile.c:12

Перекрестные ссылки GetFoodStage(), GetNutritionalProfile(), NutritionalProfile::m_Agents и NutritionalProfile::m_AgentsPerDigest.

Используется в ManBase::Consume().