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

◆ AddAgent()

void PlayerAgentPool::AddAgent ( int agent_id,
float count )
inlineprotected

Add agent into Agent Pool.

Аргументы
agent_idId of agent (see eAgents enum)
countAmount of agents to add

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

188 {
189 if (GetTemporaryResistance(agent_id) > 0)
190 return;
191
192 int max_count = m_PluginTransmissionAgents.GetAgentMaxCount(agent_id);
193
194 if (!m_VirusPool.Contains(agent_id) && count > 0)//if it contains, maybe add count only ?
195 {
196 SetAgentCount(agent_id,count);
197 }
198 else
199 {
200 float newValue = m_VirusPool.Get(agent_id) + count;
201 SetAgentCount(agent_id, newValue);
202 }
203 }
PluginTransmissionAgents m_PluginTransmissionAgents
Определения PlayerAgentPool.c:21
ref map< int, float > m_VirusPool
Определения PlayerAgentPool.c:17
float GetTemporaryResistance(int agentId)
Returns remaining temporary resistance time for specified agent.
Определения PlayerAgentPool.c:374
void SetAgentCount(int agent_id, float count)
Directly set the count of agents for give id in pool.
Определения PlayerAgentPool.c:297

Перекрестные ссылки GetTemporaryResistance(), m_PluginTransmissionAgents, m_VirusPool и SetAgentCount().

Используется в DigestAgent(), RemoteGrowRequestDebug() и SpawnAgents().