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

◆ OnTick()

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

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

56 {
57 float chanceOfSneeze = Math.Clamp(player.GetSingleAgentCountNormalized(eAgents.INFLUENZA), 0.4, 0.75);
58
59 float randomDivider = Math.RandomInt(SNEEZE_RND_DIVIDER_NORMAL_MIN, SNEEZE_RND_DIVIDER_NORMAL_MAX);
60 if (m_ModifiersManager.IsModifierActive(eModifiers.MDF_PAINKILLERS) || m_ModifiersManager.IsModifierActive(eModifiers.MDF_MORPHINE))
62
63 if (Math.RandomFloat01() < chanceOfSneeze / randomDivider)
64 {
65 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_SNEEZE);
66 }
67 }
eAgents
Определения EAgents.c:3
const int SNEEZE_RND_DIVIDER_SUPPRESSED_MAX
Определения CommonCold.c:9
const int SNEEZE_RND_DIVIDER_NORMAL_MAX
Определения CommonCold.c:7
const int SNEEZE_RND_DIVIDER_NORMAL_MIN
Определения CommonCold.c:6
const int SNEEZE_RND_DIVIDER_SUPPRESSED_MIN
Определения CommonCold.c:8
ModifiersManager m_ModifiersManager
Определения CommonCold.c:13
eModifiers
Определения eModifiers.c:2

Перекрестные ссылки Math::Clamp(), m_ModifiersManager, Math::RandomFloat01(), Math::RandomInt(), SNEEZE_RND_DIVIDER_NORMAL_MAX, SNEEZE_RND_DIVIDER_NORMAL_MIN, SNEEZE_RND_DIVIDER_SUPPRESSED_MAX и SNEEZE_RND_DIVIDER_SUPPRESSED_MIN.