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

◆ HandleMindStateChange()

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

Mind state change

sandstorm cowering, movement is already stopped by the AI, hold the calm idle pose

См. определение в файле 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
475 case DayZInfectedConstants.MINDSTATE_COWER:
476 if ( moveCommand && !moveCommand.IsTurning() )
477 moveCommand.SetIdleState(0);
478 break;
479 }
480
483 SetSynchDirty();
484 }
485 return false;
486 }
DayZInfectedConstants
Определения DayZInfected.c:2
int m_MindState
Определения ZombieBase.c:17
float m_AttackCooldownTime
Определения ZombieBase.c:610
int m_LastMindState
Определения ZombieBase.c:11
proto native int GetMindState()

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

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