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

◆ GetNutritions()

float StomachItem::GetNutritions ( float digestion_points,
NutritionalProfile profile,
out float water,
out float energy,
out float toxicity )
inlineprotected

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

91 {
92 float energy_per_unit = profile.GetEnergy() / 100;
93 float water_per_unit = profile.GetWaterContent() / 100;
94 float toxicity_per_unit = profile.GetToxicity();
95 float digestability = profile.GetDigestibility();
96
97 if (digestability == 0)//if undefined
98 {
99 digestability = 1;
100 }
101
102 float consumed_quantity = digestion_points * digestability;
103
104 if (m_Amount < consumed_quantity)
105 {
106 consumed_quantity = m_Amount;
107 }
108 if (consumed_quantity > 0)
109 {
110 water = consumed_quantity * water_per_unit;
111 energy = consumed_quantity * energy_per_unit;
112 toxicity = consumed_quantity * toxicity_per_unit;
113 }
114 return consumed_quantity;
115 }
float GetDigestibility()
Определения NutritionalProfile.c:77
float GetWaterContent()
Определения NutritionalProfile.c:57
float GetEnergy()
Определения NutritionalProfile.c:52
float GetToxicity()
Определения NutritionalProfile.c:72
float m_Amount
Определения PlayerStomach.c:4

Перекрестные ссылки NutritionalProfile::GetDigestibility(), NutritionalProfile::GetEnergy(), NutritionalProfile::GetToxicity(), NutritionalProfile::GetWaterContent() и m_Amount.

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