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

◆ OnTick()

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

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

58 {
59 float chanceOfSneeze = Math.Clamp(player.GetSingleAgentCountNormalized(eAgents.INFLUENZA),0.4,0.75);
60
61 float randomDivider = Math.RandomInt(SNEEZE_RND_DIVIDER_NORMAL_MIN, SNEEZE_RND_DIVIDER_NORMAL_MAX);
62 if (m_ModifiersManager.IsModifierActive(eModifiers.MDF_PAINKILLERS) || m_ModifiersManager.IsModifierActive(eModifiers.MDF_MORPHINE))
64
65 if (Math.RandomFloat01() < chanceOfSneeze / randomDivider)
66 {
67 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_SNEEZE);
68 }
69 }
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.