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

◆ OnLeverToggled()

void Land_WarheadStorage_PowerStation::OnLeverToggled ( )
inlineprotected

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

179 {
180 int leversActivatedCount = Math.GetNumberOfSetBits(m_LeverStatesBits);
181 if (leversActivatedCount > 1 || (leversActivatedCount > 0 && !m_IsPowerGeneratorRunning))
182 {
183 //doors are being opened/closed only when we are opening/closing a single door, or when none of the doors are supposed to be open
184 //so here, we only force all levers to OFF, and that in turn will make the doors to be closed later on
185
186 if (leversActivatedCount > 1 && m_PlaySparks == 0)
187 {
189 SetSynchDirty();
190 }
191
193 {
194 m_PowerGenerator.GetCompEM().SwitchOff();
195 m_PowerGenerator.GetCompEM().InteractBranch(m_PowerGenerator);
196 }
197
199 }
200 }
PowerGeneratorStatic m_PowerGenerator

Перекрестные ссылки Math::GetNumberOfSetBits(), m_IsPowerGeneratorRunning, m_LastActivatedLeverId, m_LeverStatesBits, m_PlaySparks, m_PowerGenerator и TurnAllLeversOff().

Используется в Tick().