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

◆ SetLockState()

void SetLockState ( bool state,
bool sync = true )
protected

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

158 {
159 if (m_IsLocked == state)
160 return;
161
162 m_IsLocked = state;
163
164 if (!state)
165 {
167
171
172 if (m_HasPIN)
173 {
174 if (m_Stage >= CodeLockStage.PROTECTION_STAGE_ONE)
175 {
176 SetStage(CodeLockStage.PROTECTION_STAGE_TWO);
177 }
178 else
179 {
180 SetStage(CodeLockStage.NORMAL);
181 }
182 }
183 }
184
185 if (m_DoorIndex > -1)
187
188 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
189 {
190 ItemBase parentIB = ItemBase.Cast(m_Parent);
191 if (parentIB)
192 {
193 if (state)
194 {
195 parentIB.StartItemSoundServer(SoundConstants.ITEM_DIGITAL_LOCK_LOCK);
196 }
197 else
198 {
199 parentIB.StartItemSoundServer(SoundConstants.ITEM_DIGITAL_LOCK_UNLOCK);
200 }
201 }
202 }
203
204 if (sync)
206
207 #ifdef CODELOCKCOMPONENT_LOG
208 ErrorEx("Set lock state=" + m_IsLocked, ErrorExSeverity.INFO);
209 #endif
210 }
Entity m_Parent
Определения CachedEquipmentStorageBase.c:17
void SetStage(CodeLockStage stage)
Определения CodeLockComponent.c:76
void StopAllTimers()
Определения CodeLockComponent.c:453
int m_WrongCodeCount
Определения CodeLockComponent.c:46
bool m_HasBruteForceProtection
Определения CodeLockComponent.c:47
bool m_IsLocked
Определения CodeLockComponent.c:34
void HandleHierarchyRootLock(bool state)
Определения CodeLockComponent.c:212
int m_Stage
Определения CodeLockComponent.c:43
int m_DoorIndex
Определения CodeLockComponent.c:36
CodeLockStage
Определения CodeLockComponent.c:5
bool m_HasPIN
Определения CodeLockComponent.c:38
void SyncAndMarkDirty()
Определения CodeLockComponent.c:613
bool m_HandleBruteForceProtection
Определения CodeLockComponent.c:48
DayZGame g_Game
Определения DayZGame.c:4074
ErrorExSeverity
Определения EnDebug.c:62
enum ShapeType ErrorEx

Перекрестные ссылки ErrorEx, g_Game, HandleHierarchyRootLock(), m_DoorIndex, m_HandleBruteForceProtection, m_HasBruteForceProtection, m_HasPIN, m_IsLocked, m_Parent, m_Stage, m_WrongCodeCount, SetStage(), StopAllTimers() и SyncAndMarkDirty().

Используется в CheckCodeRequest(), OnParentReset(), OnStoreLoad() и SetLockCode().