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

◆ OnTick()

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

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

55 {
56 float chanceOfCough = Math.Clamp(player.GetSingleAgentCountNormalized(eAgents.INFLUENZA),0,0.85);
57
58 float coughRandomDivider = Math.RandomInt(COUGH_RND_DIVIDER_NORMAL_MIN, COUGH_RND_DIVIDER_NORMAL_MAX);
59 if (m_ModifiersManager.IsModifierActive(eModifiers.MDF_PAINKILLERS) || m_ModifiersManager.IsModifierActive(eModifiers.MDF_MORPHINE))
60 coughRandomDivider = Math.RandomInt(COUGH_RND_DIVIDER_SUPPRESSED_MIN, COUGH_RND_DIVIDER_SUPPRESSED_MAX);
61
62 if (Math.RandomFloat01() < chanceOfCough / coughRandomDivider)
63 {
64 DoOnce.Run(ClassName(), player, "IncreaseDiseaseCount");
65 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_COUGH);
66 }
67 }
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() и DoOnce::Run().