DayZ 1.30
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 playerHeadPos = MiscGameplayFunctions.GetPlayerHeadPosition(m_Player);
17
18 return playerHeadPos;
19 }
20
22 {
23 DayZInfected infected = DayZInfected.Cast(pApplicant);
24 if (infected)
25 {
26 DayZInfectedInputController ic = infected.GetInputController();
27 if (ic)
28 {
29 int mindState = ic.GetMindState();
30 if (mindState >= DayZInfectedConstants.MINDSTATE_ALERTED)
31 {
32 return GetHeadPositionWS();
33 }
34 else
35 {
36 if (m_iChestBoneIndex != -1)
37 return m_Player.GetBonePositionWS(m_iChestBoneIndex);
38 }
39 }
40 }
41
42 return m_Player.GetPosition() + "0 1 0";
43 }
44
45 override float GetMaxVisionRangeModifier(EntityAI pApplicant)
46 {
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:
59 break;
60
61 case DayZPlayerConstants.MOVEMENTIDX_IDLE:
63 break;
64 }
65
67 switch (state.m_iStanceIdx)
68 {
69 case DayZPlayerConstants.STANCEIDX_CROUCH:
70 case DayZPlayerConstants.STANCEIDX_RAISEDCROUCH:
72 break;
73
74 case DayZPlayerConstants.STANCEIDX_PRONE:
75 case DayZPlayerConstants.STANCEIDX_RAISEDPRONE:
77 break;
78 }
79
81 mod = (speedCoef + stanceCoef) / 2;
82
83 return mod;
84 }
85
89 {
90 int movementSpeed = 0;
91
92 switch (pState.m_iStanceIdx)
93 {
94 case DayZPlayerConstants.STANCEIDX_CROUCH:
95 case DayZPlayerConstants.STANCEIDX_RAISEDCROUCH:
96 switch (pState.m_iMovement)
97 {
98 case DayZPlayerConstants.MOVEMENTIDX_IDLE:
99 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_IDLE;
100 break;
101
102 case DayZPlayerConstants.MOVEMENTIDX_WALK:
103 case DayZPlayerConstants.MOVEMENTIDX_RUN:
104 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_WALK;
105 break;
106
107 case DayZPlayerConstants.MOVEMENTIDX_SPRINT:
108 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_CROUCH_RUN;
109 break;
110 }
111 break;
112
113 case DayZPlayerConstants.STANCEIDX_PRONE:
114 case DayZPlayerConstants.STANCEIDX_RAISEDPRONE:
115 switch (pState.m_iMovement)
116 {
117 case DayZPlayerConstants.MOVEMENTIDX_IDLE:
118 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_IDLE;
119 break;
120
121 default:
122 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_WALK;
123 break;
124 }
125 break;
126
127 default:
128 movementSpeed = pState.m_iMovement;
129 }
130
131 return movementSpeed;
132 }
133
135 private int m_iHeadBoneIndex;
136}
DayZInfectedConstants
Определения DayZInfected.c:2
int m_iHeadBoneIndex
DEPRECATED.
Определения AITargetCallbacksPlayer.c:135
override float GetMaxVisionRangeModifier(EntityAI pApplicant)
Определения AITargetCallbacksPlayer.c:45
static int StanceToMovementIdxTranslation(HumanMovementState pState)
Определения AITargetCallbacksPlayer.c:88
override vector GetVisionPointPositionWS(EntityAI pApplicant)
Определения AITargetCallbacksPlayer.c:21
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()
int m_iMovement
current stance (DayZPlayerConstants.STANCEIDX_ERECT, ...), only if the command has a stance
Определения human.c:1184
int m_iStanceIdx
current command's id
Определения human.c:1183
Определения human.c:1181
Определения PlayerBaseClient.c:2
static const float AI_VISIBILITY_WALK
Определения PlayerConstants.c:264
static const float AI_VISIBILITY_CROUCH
Определения PlayerConstants.c:267
static const float AI_VISIBILITY_STANDING
Определения PlayerConstants.c:266
static const float AI_VISIBILITY_RUN
Определения PlayerConstants.c:263
static const float AI_VISIBILITY_IDLE
Определения PlayerConstants.c:265
static const float AI_VISIBILITY_PRONE
Определения PlayerConstants.c:268
Определения PlayerConstants.c:2
Определения EnConvert.c:119
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602