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

◆ HandleMindStateChange()

bool DayZInfected::HandleMindStateChange ( int pCurrentCommandID,
DayZInfectedInputController pInputController,
float pDt )
inlineprotected

Mind state change

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

451 {
452 DayZInfectedCommandMove moveCommand = GetCommand_Move();
453
454 m_MindState = pInputController.GetMindState();
456 {
457 switch ( m_MindState )
458 {
459 case DayZInfectedConstants.MINDSTATE_CALM:
460 if ( moveCommand && !moveCommand.IsTurning() )
461 moveCommand.SetIdleState(0);
462 break;
463
464 case DayZInfectedConstants.MINDSTATE_DISTURBED:
465 if ( moveCommand && !moveCommand.IsTurning() )
466 moveCommand.SetIdleState(1);
467 break;
468
469 case DayZInfectedConstants.MINDSTATE_CHASE:
470 if ( moveCommand && !moveCommand.IsTurning() && (m_LastMindState < DayZInfectedConstants.MINDSTATE_CHASE) )
471 moveCommand.SetIdleState(2);
472 break;
473 }
474
477 SetSynchDirty();
478 }
479 return false;
480 }
DayZInfectedConstants
Определения DayZInfected.c:2
int m_MindState
Определения ZombieBase.c:17
float m_AttackCooldownTime
Определения ZombieBase.c:604
int m_LastMindState
Определения ZombieBase.c:11
proto native int GetMindState()

Перекрестные ссылки DayZInfectedInputController::GetMindState(), m_AttackCooldownTime, m_LastMindState и m_MindState.

Используется в CommandHandler().