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

◆ CanDoorBeOpened()

override bool Bunker::CanDoorBeOpened ( notnull DoorManipulationParams params)
inlineprotected

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

48 {
49 if (IsMainDoor(params.m_DoorIndex))
50 {
51 AdditionalDoorInfo doorInfo = GetDoorInfo(params.m_DoorIndex);
52 string memPointStartName = string.Format("%1_action", doorInfo.m_DoorType);
53 string memPointEndName = string.Format("%1_inside", doorInfo.m_DoorType);
54
55 bool insideAndInactive = MiscGameplayFunctions.MemPointDirectionalCheck(PlayerBase.Cast(params.m_Caller), this, memPointStartName, memPointEndName) && super.CanDoorBeOpened(params);
56 bool outside = m_IsActive && !GetCodeLock().IsLocked() && super.CanDoorBeOpened(params);
57
58 return insideAndInactive || outside;
59 }
60
61 return super.CanDoorBeOpened(params);
62 }
string m_DoorType
Определения AdditionalDoorsInfo.c:6
DigitalCodeLock_Bunker GetCodeLock()
Определения Bunker.c:31
bool m_IsActive
Определения Bunker.c:4
bool IsMainDoor(int doorIndex)
Определения Bunker.c:110

Перекрестные ссылки GetCodeLock(), IsMainDoor(), AdditionalDoorInfo::m_DoorType и m_IsActive.