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

◆ GetMaxVisionRangeModifier()

override float AITargetCallbacksPlayer::GetMaxVisionRangeModifier ( EntityAI pApplicant)
inlineprivate

player speed mofifications

stance modification

mean value of the coefs

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

47 {
48 HumanMovementState state = new HumanMovementState();
49 m_Player.GetMovementState(state);
50
51 float mod = 1.0;
52 float speedCoef = PlayerConstants.AI_VISIBILITY_RUN;
53 float stanceCoef = PlayerConstants.AI_VISIBILITY_STANDING;
54
56 switch (AITargetCallbacksPlayer.StanceToMovementIdxTranslation(state))
57 {
58 case DayZPlayerConstants.MOVEMENTIDX_WALK:
59 speedCoef = PlayerConstants.AI_VISIBILITY_WALK;
60 break;
61
62 case DayZPlayerConstants.MOVEMENTIDX_IDLE:
63 speedCoef = PlayerConstants.AI_VISIBILITY_IDLE;
64 break;
65 }
66
68 switch (state.m_iStanceIdx)
69 {
70 case DayZPlayerConstants.STANCEIDX_CROUCH:
71 case DayZPlayerConstants.STANCEIDX_RAISEDCROUCH:
72 stanceCoef = PlayerConstants.AI_VISIBILITY_CROUCH;
73 break;
74
75 case DayZPlayerConstants.STANCEIDX_PRONE:
76 case DayZPlayerConstants.STANCEIDX_RAISEDPRONE:
77 stanceCoef = PlayerConstants.AI_VISIBILITY_PRONE;
78 break;
79 }
80
82 mod = (speedCoef + stanceCoef) / 2;
83
84 return mod;
85 }
PlayerBase m_Player
Определения AITargetCallbacksPlayer.c:5
void AITargetCallbacksPlayer(PlayerBase pPlayer)
Определения AITargetCallbacksPlayer.c:7
int m_iStanceIdx
current command's id
Определения human.c:1141
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

Перекрестные ссылки PlayerConstants::AI_VISIBILITY_CROUCH, PlayerConstants::AI_VISIBILITY_IDLE, PlayerConstants::AI_VISIBILITY_PRONE, PlayerConstants::AI_VISIBILITY_RUN, PlayerConstants::AI_VISIBILITY_STANDING, PlayerConstants::AI_VISIBILITY_WALK, AITargetCallbacksPlayer(), HumanMovementState::m_iStanceIdx и m_Player.