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

◆ GetMaxVisionRangeModifier()

override float AITargetCallbacksPlayer::GetMaxVisionRangeModifier ( EntityAI pApplicant)
inlineprivate

player speed mofifications

stance modification

mean value of the coefs

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

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