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

◆ UpdateDoorStateServer()

void Land_WarheadStorage_Main::UpdateDoorStateServer ( )
inlineprotected

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

273 {
274 for (int index = 1; index <= 4; index++)
275 {
276 int bit = 1 << (index - 1);
277 int doorIndex = GetDoorIndexByLeverIndex(index);
278
279 if ( ((bit & m_LeverStatesBits) != 0) && m_HasPower )
280 {
281 if (!IsDoorOpen(doorIndex))
282 OpenDoor(doorIndex);
283 }
284 else
285 {
286 if (IsDoorOpen(doorIndex))
287 CloseDoor(doorIndex);
288 }
289 }
290 }
proto native void OpenDoor(int index)
Attempts to open the door.
proto native void CloseDoor(int index)
Attempts to close the door.
proto native bool IsDoorOpen(int index)
When the door is requested to be fully open (animation wanted phase is greater than 0....
int GetDoorIndexByLeverIndex(int LeverIndex)
Определения Land_WarheadStorage_Main.c:325

Перекрестные ссылки Building::CloseDoor(), GetDoorIndexByLeverIndex(), Building::IsDoorOpen(), m_HasPower, m_LeverStatesBits и Building::OpenDoor().

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