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

◆ OnDoorStateChangedClient()

void OnDoorStateChangedClient ( EUndegroundEntranceState newState,
EUndegroundEntranceState prevState )

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

271 {
272 switch (GetLinkedDoorType())
273 {
274 case EUndegroundDoorType.MAIN:
275 {
276 if (newState >= EUndegroundEntranceState.CLOSED && newState < EUndegroundEntranceState.OPENING_G)
277 {
278 SetLEDState(ELEDColors.RED, ELEDState.ON);
279 }
280 else if (newState == EUndegroundEntranceState.OPENING_G)
281 {
282 SetLEDState(ELEDColors.RED, ELEDState.OFF);
283 }
284 else if (newState >= EUndegroundEntranceState.CLOSING_A)
285 {
286 SetLEDState(ELEDColors.RED, ELEDState.BLINKING);
287 }
288
289 if (newState == EUndegroundEntranceState.CLOSED)
290 {
291 SetLEDState(ELEDColors.GREEN, ELEDState.OFF);
292 }
293 else if (newState >= EUndegroundEntranceState.OPENING_A && newState < EUndegroundEntranceState.OPENING_G)
294 {
295 SetLEDState(ELEDColors.GREEN, ELEDState.BLINKING);
296 }
297 else if (newState >= EUndegroundEntranceState.OPENING_G)
298 {
299 SetLEDState(ELEDColors.GREEN, ELEDState.ON);
300 }
301 }
302 break;
303 case EUndegroundDoorType.SMALL:
304 {
305 if (newState == EUndegroundEntranceState.OPENING_A)
306 {
307 SetLEDState(ELEDColors.RED, ELEDState.ON);
308 SetLEDState(ELEDColors.GREEN, ELEDState.BLINKING);
309 }
310 else if (newState == EUndegroundEntranceState.OPENING_B)
311 {
312 SetLEDState(ELEDColors.RED, ELEDState.OFF);
313 SetLEDState(ELEDColors.GREEN, ELEDState.ON);
314 }
315 else if (newState == EUndegroundEntranceState.CLOSING_A)
316 {
317 SetLEDState(ELEDColors.RED, ELEDState.BLINKING);
318 SetLEDState(ELEDColors.GREEN, ELEDState.ON);
319 }
320 if (newState == EUndegroundEntranceState.CLOSING_B || newState == EUndegroundEntranceState.CLOSED)
321 {
322 SetLEDState(ELEDColors.RED, ELEDState.ON);
323 SetLEDState(ELEDColors.GREEN, ELEDState.OFF);
324 }
325 }
326 break;
327 }
328 }
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().