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

◆ SetupAction()

override bool ActionInteractCodeLockItem::SetupAction ( PlayerBase player,
ActionTarget target,
ItemBase item,
out ActionData action_data,
Param extra_data = NULL )
inlineprivate

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

31 {
32 if (super.SetupAction( player, target, item, action_data, extra_data))
33 {
34 if (!g_Game.IsDedicatedServer())
35 {
36 DigitalCodeLock codeLock = DigitalCodeLock.Cast(target.GetObject());
37 if (!codeLock || (codeLock && !codeLock.HasEnergy()))
38 return false;
39
40 if (!codeLock.GetHierarchyRoot())
41 return false;
42
43 InteractCodeLockActionData interactActionData = InteractCodeLockActionData.Cast(action_data);
44 interactActionData.m_CodeLockPosition = codeLock.GetWorldPosition();
45 interactActionData.m_IsFacingBackside = codeLock.IsPlayerOnBackside(player);
46 }
47 }
48
49 return true;
50 }
void DigitalCodeLock()
Определения CodeLock.c:590
DayZGame g_Game
Определения DayZGame.c:4074
bool IsPlayerOnBackside(PlayerBase player)
Определения CodeLock.c:410
bool HasEnergy()
Определения CodeLock.c:338

Перекрестные ссылки ActionTarget(), g_Game, DigitalCodeLock::HasEnergy(), DigitalCodeLock::IsPlayerOnBackside(), InteractCodeLockActionData::m_CodeLockPosition и InteractCodeLockActionData::m_IsFacingBackside.