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

◆ DigestAgents()

void DigestAgents ( int agents,
float quantity )
protected

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

341 {
342 if (!agents)
343 return;
344
345 agents = agents & (~m_AgentTransferFilter);//filter against the agent filter mask
346 int highestBit = Math.Log2(agents) + 1;
347 for (int i = 0; i < highestBit; ++i)
348 {
349 int agent = (1 << i)& agents;
350 if (agent)
351 {
353 if (rndPct != 0)
354 quantity += quantity * rndPct;
355 m_Player.m_AgentPool.DigestAgent(agent, quantity);
356 }
357 }
358 }
DayZPlayer m_Player
Определения Hand_Events.c:42
int m_AgentTransferFilter
Определения PlayerStomach.c:133
Определения EnMath.c:7
static const float STOMACH_DIGEST_AGENT_RANDOM_MIN
Определения PlayerConstants.c:67
static const float STOMACH_DIGEST_AGENT_RANDOM_MAX
Percents of agents count <-1.0; 1.0>
Определения PlayerConstants.c:68
Определения PlayerConstants.c:2
static float RandomFloatInclusive(float min, float max)
Returns a random float number between and min [inclusive] and max [inclusive].
Определения EnMath.c:106
static proto float Log2(float x)
Returns the binary (base-2) logarithm of x.

Перекрестные ссылки Math::Log2(), m_AgentTransferFilter, m_Player, Math::RandomFloatInclusive(), PlayerConstants::STOMACH_DIGEST_AGENT_RANDOM_MAX и PlayerConstants::STOMACH_DIGEST_AGENT_RANDOM_MIN.

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