DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
AITargetCallbacksPlayer.c
См. документацию.
2{
3 private int m_iChestBoneIndex;
4
6
8 {
9 m_Player = pPlayer;
10
11 m_iChestBoneIndex = m_Player.GetBoneIndexByName("Spine3");
12 }
13
15 {
16 vector position;
17 MiscGameplayFunctions.GetHeadBonePos(m_Player, position);
18
19 return position;
20 }
21
23 {
24 DayZInfected infected = DayZInfected.Cast(pApplicant);
25 if (infected)
26 {
27 DayZInfectedInputController ic = infected.GetInputController();
28 if (ic)
29 {
30 int mindState = ic.GetMindState();
31 if (mindState >= DayZInfectedConstants.MINDSTATE_ALERTED)
32 {
33 return GetHeadPositionWS();
34 }
35 else
36 {
37 if (m_iChestBoneIndex != -1)
38 return m_Player.GetBonePositionWS(m_iChestBoneIndex);
39 }
40 }
41 }
42
43 return m_Player.GetPosition() + "0 1 0";
44 }
45
46 override float GetMaxVisionRangeModifier(EntityAI pApplicant)
47 {
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:
60 break;
61
62 case DayZPlayerConstants.MOVEMENTIDX_IDLE:
64 break;
65 }
66
68 switch (state.m_iStanceIdx)
69 {
70 case DayZPlayerConstants.STANCEIDX_CROUCH:
71 case DayZPlayerConstants.STANCEIDX_RAISEDCROUCH:
73 break;
74
75 case DayZPlayerConstants.STANCEIDX_PRONE:
76 case DayZPlayerConstants.STANCEIDX_RAISEDPRONE:
78 break;
79 }
80
82 mod = (speedCoef + stanceCoef) / 2;
83
84 return mod;
85 }
86
90 {
91 int movementSpeed = 0;
92
93 switch (pState.m_iStanceIdx)
94 {
95 case DayZPlayerConstants.STANCEIDX_CROUCH:
96 case DayZPlayerConstants.STANCEIDX_RAISEDCROUCH:
97 switch (pState.m_iMovement)
98 {
99 case DayZPlayerConstants.MOVEMENTIDX_IDLE:
100 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_IDLE;
101 break;
102
103 case DayZPlayerConstants.MOVEMENTIDX_WALK:
104 case DayZPlayerConstants.MOVEMENTIDX_RUN:
105 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_WALK;
106 break;
107
108 case DayZPlayerConstants.MOVEMENTIDX_SPRINT:
109 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_CROUCH_RUN;
110 break;
111 }
112 break;
113
114 case DayZPlayerConstants.STANCEIDX_PRONE:
115 case DayZPlayerConstants.STANCEIDX_RAISEDPRONE:
116 switch (pState.m_iMovement)
117 {
118 case DayZPlayerConstants.MOVEMENTIDX_IDLE:
119 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_IDLE;
120 break;
121
122 default:
123 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_WALK;
124 break;
125 }
126 break;
127
128 default:
129 movementSpeed = pState.m_iMovement;
130 }
131
132 return movementSpeed;
133 }
134
136 private int m_iHeadBoneIndex;
137}
DayZInfectedConstants
Определения DayZInfected.c:2
int m_iHeadBoneIndex
DEPRECATED.
Определения AITargetCallbacksPlayer.c:136
override float GetMaxVisionRangeModifier(EntityAI pApplicant)
Определения AITargetCallbacksPlayer.c:46
static int StanceToMovementIdxTranslation(HumanMovementState pState)
Определения AITargetCallbacksPlayer.c:89
override vector GetVisionPointPositionWS(EntityAI pApplicant)
Определения AITargetCallbacksPlayer.c:22
PlayerBase m_Player
Определения AITargetCallbacksPlayer.c:5
override vector GetHeadPositionWS()
Определения AITargetCallbacksPlayer.c:14
void AITargetCallbacksPlayer(PlayerBase pPlayer)
Определения AITargetCallbacksPlayer.c:7
Определения ZombieBase.c:2
proto native int GetMindState()
Определения Building.c:6
int m_iMovement
current stance (DayZPlayerConstants.STANCEIDX_ERECT, ...), only if the command has a stance
Определения human.c:1142
int m_iStanceIdx
current command's id
Определения human.c:1141
Определения human.c:1139
Определения PlayerBaseClient.c:2
static const float AI_VISIBILITY_WALK
Определения PlayerConstants.c:249
static const float AI_VISIBILITY_CROUCH
Определения PlayerConstants.c:252
static const float AI_VISIBILITY_STANDING
Определения PlayerConstants.c:251
static const float AI_VISIBILITY_RUN
Определения PlayerConstants.c:248
static const float AI_VISIBILITY_IDLE
Определения PlayerConstants.c:250
static const float AI_VISIBILITY_PRONE
Определения PlayerConstants.c:253
Определения PlayerConstants.c:2
Определения EnConvert.c:106
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602