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

◆ OnDoorStateChangedClient()

void OnDoorStateChangedClient ( EUndegroundEntranceState newState,
EUndegroundEntranceState prevState )

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

273 {
274 switch (GetLinkedDoorType())
275 {
276 case EUndegroundDoorType.MAIN:
277 {
278 if (newState >= EUndegroundEntranceState.CLOSED && newState < EUndegroundEntranceState.OPENING_G)
279 {
280 SetLEDState(ELEDColors.RED, ELEDState.ON);
281 }
282 else if (newState == EUndegroundEntranceState.OPENING_G)
283 {
284 SetLEDState(ELEDColors.RED, ELEDState.OFF);
285 }
286 else if (newState >= EUndegroundEntranceState.CLOSING_A)
287 {
288 SetLEDState(ELEDColors.RED, ELEDState.BLINKING);
289 }
290
291 if (newState == EUndegroundEntranceState.CLOSED)
292 {
293 SetLEDState(ELEDColors.GREEN, ELEDState.OFF);
294 }
295 else if (newState >= EUndegroundEntranceState.OPENING_A && newState < EUndegroundEntranceState.OPENING_G)
296 {
297 SetLEDState(ELEDColors.GREEN, ELEDState.BLINKING);
298 }
299 else if (newState >= EUndegroundEntranceState.OPENING_G)
300 {
301 SetLEDState(ELEDColors.GREEN, ELEDState.ON);
302 }
303 }
304 break;
305 case EUndegroundDoorType.SMALL:
306 {
307 if (newState == EUndegroundEntranceState.OPENING_A)
308 {
309 SetLEDState(ELEDColors.RED, ELEDState.ON);
310 SetLEDState(ELEDColors.GREEN, ELEDState.BLINKING);
311 }
312 else if (newState == EUndegroundEntranceState.OPENING_B)
313 {
314 SetLEDState(ELEDColors.RED, ELEDState.OFF);
315 SetLEDState(ELEDColors.GREEN, ELEDState.ON);
316 }
317 else if (newState == EUndegroundEntranceState.CLOSING_A)
318 {
319 SetLEDState(ELEDColors.RED, ELEDState.BLINKING);
320 SetLEDState(ELEDColors.GREEN, ELEDState.ON);
321 }
322 if (newState == EUndegroundEntranceState.CLOSING_B || newState == EUndegroundEntranceState.CLOSED)
323 {
324 SetLEDState(ELEDColors.RED, ELEDState.ON);
325 SetLEDState(ELEDColors.GREEN, ELEDState.OFF);
326 }
327 }
328 break;
329 }
330 }
EUndegroundEntranceState
Определения Land_Underground_Entrance.c:2
EUndegroundDoorType GetLinkedDoorType()
Определения Land_Underground_Panel.c:128
ELEDState
Определения Land_Underground_Panel.c:2
void SetLEDState(ELEDColors color, ELEDState state)
Определения Land_Underground_Panel.c:164

Перекрестные ссылки GetLinkedDoorType() и SetLEDState().