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

Защищенные члены

void StomachItem (string class_name, float amount, NutritionalProfile profile, int foodstage, int agents, float temperature)
 
string GetClassName ()
 
int GetFoodStage ()
 
void SetFoodStage (int food_stage)
 
float GetAmount ()
 
void AddAmount (float amount)
 
void AddAgents (int agents)
 
float GetTemperature ()
 
void AddTemperature (float temperature, float fraction)
 
bool ProcessDigestion (float digestion_points, out float water, out float energy, out float toxicity, out float volume, out int agents, out float consumed_amount)
 
float GetNutritions (float digestion_points, NutritionalProfile profile, out float water, out float energy, out float toxicity)
 

Защищенные данные

float m_Temperature
 

Закрытые данные

ref NutritionalProfile m_Profile
 
float m_Amount
 
int m_FoodStage
 
string m_ClassName
 
int m_Agents
 

Подробное описание

Конструктор(ы)

◆ StomachItem()

void StomachItem ( string class_name,
float amount,
NutritionalProfile profile,
int foodstage,
int agents,
float temperature )
inlineprotected
12 {
13 m_Amount = amount;
15 //m_IsLiquid = is_liquid;
20 }
class OptionSelectorMultistate extends OptionSelector class_name
Definition EntityAI.c:95
float m_Temperature
Definition PlayerStomach.c:9
float m_Amount
Definition PlayerStomach.c:4
int m_Agents
Definition PlayerStomach.c:8
string m_ClassName
Definition PlayerStomach.c:7
int m_FoodStage
Definition PlayerStomach.c:5
ref NutritionalProfile m_Profile
Definition PlayerStomach.c:3

Перекрестные ссылки class_name, m_Agents, m_Amount, m_ClassName, m_FoodStage, m_Profile и m_Temperature.

Методы

◆ AddAgents()

void AddAgents ( int agents)
inlineprotected
61 {
63 }

Перекрестные ссылки m_Agents.

◆ AddAmount()

void AddAmount ( float amount)
inlineprotected
56 {
57 m_Amount += amount;
58 }

Перекрестные ссылки m_Amount.

◆ AddTemperature()

void AddTemperature ( float temperature,
float fraction )
inlineprotected

Перекрестные ссылки m_Temperature.

◆ GetAmount()

float GetAmount ( )
inlineprotected
50 {
51 return m_Amount;
52 }

Перекрестные ссылки m_Amount.

◆ GetClassName()

string GetClassName ( )
inlineprotected
23 {
24 return m_ClassName;
25 }

Перекрестные ссылки m_ClassName.

◆ GetFoodStage()

int GetFoodStage ( )
inlineprotected
39 {
40 return m_FoodStage;
41 }

Перекрестные ссылки m_FoodStage.

◆ GetNutritions()

float GetNutritions ( float digestion_points,
NutritionalProfile profile,
out float water,
out float energy,
out float toxicity )
inlineprotected
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
103
105 {
107 }
108 if (consumed_quantity > 0)
109 {
113 }
114 return consumed_quantity;
115 }

Перекрестные ссылки m_Amount.

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

◆ GetTemperature()

float GetTemperature ( )
inlineprotected
66 {
67 return m_Temperature;
68 }

Перекрестные ссылки m_Temperature.

◆ ProcessDigestion()

bool ProcessDigestion ( float digestion_points,
out float water,
out float energy,
out float toxicity,
out float volume,
out int agents,
out float consumed_amount )
inlineprotected
82 {
86 volume = m_Profile.GetFullnessIndex() * m_Amount;
87 return(m_Amount < 0.001);
88 }
float GetNutritions(float digestion_points, NutritionalProfile profile, out float water, out float energy, out float toxicity)
Definition PlayerStomach.c:90

Перекрестные ссылки GetNutritions(), m_Agents, m_Amount и m_Profile.

◆ SetFoodStage()

void SetFoodStage ( int food_stage)
inlineprotected
44 {
46 }

Перекрестные ссылки m_FoodStage.

Поля

◆ m_Agents

int m_Agents
private

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

◆ m_Amount

float m_Amount
private

◆ m_ClassName

string m_ClassName
private

Используется в GetClassName() и StomachItem().

◆ m_FoodStage

int m_FoodStage
private

Используется в GetFoodStage(), SetFoodStage() и StomachItem().

◆ m_Profile

ref NutritionalProfile m_Profile
private

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

◆ m_Temperature

float m_Temperature
protected

Используется в AddTemperature(), GetTemperature() и StomachItem().


Объявления и описания членов класса находятся в файле: