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

◆ HandleCodelockClient()

void ActionInteractCodeLockItem::HandleCodelockClient ( ActionData actionData)
inlineprotected

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

210 {
211 DigitalCodeLock codeLock = DigitalCodeLock.Cast(actionData.m_Target.GetObject());
212 if (!codeLock)
213 return;
214
215 if (!codeLock.GetHierarchyRoot())
216 return;
217
218 InteractCodeLockActionData interactActionData = InteractCodeLockActionData.Cast(actionData);
219 bool isFacingBackside = interactActionData.m_IsFacingBackside;
220
221 DigitalCodeLockUIBase codeLockUI;
222 if ((!codeLock.HasPIN() || codeLock.HasPIN() && codeLock.IsLocked()) && !isFacingBackside)
223 {
224 #ifndef NO_GUI
225 codeLockUI = DigitalCodeLockUIBase.Cast(GetGame().GetUIManager().EnterScriptedMenu(MENU_DIGITAL_CODELOCK, null));
226 if (codeLockUI)
227 codeLockUI.SetTargetLock(codeLock.GetCodeLockComponent());
228 #endif
229 return;
230 }
231 }
void DigitalCodeLock()
Определения CodeLock.c:590
ref ActionTarget m_Target
Определения ActionBase.c:39
CodeLockComponent GetCodeLockComponent()
Определения CodeLock.c:368
bool HasPIN()
Определения CodeLock.c:343
bool IsLocked()
Определения CodeLock.c:373
void SetTargetLock(CodeLockComponent lock)
DayZGame GetGame()
Определения gameplay.c:636
const int MENU_DIGITAL_CODELOCK
Определения 3_Game/DayZ/constants.c:222

Перекрестные ссылки DigitalCodeLock::GetCodeLockComponent(), GetGame(), DigitalCodeLock::HasPIN(), DigitalCodeLock::IsLocked(), InteractCodeLockActionData::m_IsFacingBackside, ActionData::m_Target, MENU_DIGITAL_CODELOCK и DigitalCodeLockUIBase::SetTargetLock().

Используется в OnExecute() и OnExecuteClient().