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

◆ OnTick()

void InfluenzaMdfr::OnTick ( PlayerBase player,
float deltaT )
inlineprotected

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

57 {
58 float chanceOfCough = Math.Clamp(player.GetSingleAgentCountNormalized(eAgents.INFLUENZA),0,0.85);
59
60 float coughRandomDivider = Math.RandomInt(COUGH_RND_DIVIDER_NORMAL_MIN, COUGH_RND_DIVIDER_NORMAL_MAX);
61 if (m_ModifiersManager.IsModifierActive(eModifiers.MDF_PAINKILLERS) || m_ModifiersManager.IsModifierActive(eModifiers.MDF_MORPHINE))
62 coughRandomDivider = Math.RandomInt(COUGH_RND_DIVIDER_SUPPRESSED_MIN, COUGH_RND_DIVIDER_SUPPRESSED_MAX);
63
64 if (Math.RandomFloat01() < chanceOfCough / coughRandomDivider)
65 {
66 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_COUGH);
67 }
68 }
eAgents
Определения EAgents.c:3
const int COUGH_RND_DIVIDER_NORMAL_MIN
Определения Influenza.c:6
const int COUGH_RND_DIVIDER_SUPPRESSED_MAX
Определения Influenza.c:9
ModifiersManager m_ModifiersManager
Определения Influenza.c:13
const int COUGH_RND_DIVIDER_NORMAL_MAX
Определения Influenza.c:7
const int COUGH_RND_DIVIDER_SUPPRESSED_MIN
Определения Influenza.c:8
eModifiers
Определения eModifiers.c:2

Перекрестные ссылки Math::Clamp(), COUGH_RND_DIVIDER_NORMAL_MAX, COUGH_RND_DIVIDER_NORMAL_MIN, COUGH_RND_DIVIDER_SUPPRESSED_MAX, COUGH_RND_DIVIDER_SUPPRESSED_MIN, m_ModifiersManager, Math::RandomFloat01() и Math::RandomInt().