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

◆ DetermineRequiredLightState()

CodeLockLightState DetermineRequiredLightState ( )
protected

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

177 {
178 // No battery = everything off
179 if (m_CodeLock.NeedBattery())
180 {
181 float energy = m_CodeLock.GetBatteryEnergy();
182 if (energy <= 0 || !m_CodeLock.HasValidParent())
183 return CodeLockLightState.OFF;
184 }
185
186 if (m_CodeLock.HasValidParent())
187 {
188 // Handle brute force protection
189 if (m_Component.HasBruteForceProtection() || m_Component.ShouldHandleBruteForce())
190 return CodeLockLightState.BRUTE_FORCE_PROTECTION;
191
192 // Check if we're in setting mode
193 CodeLockStage stage = m_Component.GetStage();
194 if (stage == CodeLockStage.SETTING)
195 return CodeLockLightState.SETTING_MODE;
196
197 // If we have a PIN, show lock state
198 if (m_Component.HasPIN())
199 {
200 if (m_Component.IsLocked())
201 return CodeLockLightState.LOCKED;
202 else
203 return CodeLockLightState.UNLOCKED;
204 }
205 }
206
207 // Default state with battery but no PIN
208 return CodeLockLightState.OFF;
209 }
CodeLockStage
Определения CodeLockComponent.c:5
CodeLockComponent m_Component
Определения CodeLockVisualManager.c:14
enum CodeLockLightState m_CodeLock
CodeLockLightState
Определения CodeLockVisualManager.c:3

Перекрестные ссылки m_CodeLock и m_Component.

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