DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
SensesAIEvaluate.c
Go to the documentation of this file.
2{
3 static float SURFACE_NOISE_WEIGHT = 0.25;
4
5 static float GetNoiseMultiplier(DayZPlayerImplement playerImplement)
6 {
7 float speedNoise = GetNoiseMultiplierByPlayerSpeed(playerImplement);
8 float shoesNoise = GetNoiseMultiplierByShoes(playerImplement);
9 float surfaceNoise = GetNoiseMultiplierBySurface(playerImplement);
10
11 surfaceNoise *= SURFACE_NOISE_WEIGHT;
12 float avgNoise = (shoesNoise + surfaceNoise)/(1 + SURFACE_NOISE_WEIGHT);
13 avgNoise *= speedNoise;
14
15 return avgNoise;
16 }
17
18 //Noise multiplier based on player speed
20 {
22
23 playerImplement.GetMovementState(hms);
24
25 if ( playerImplement.GetCommand_Move() && playerImplement.GetCommand_Move().IsInRoll() )
26 {
27 // When rolling we are prone, so we load that Noise value, hence we multiply
29 }
30
32 {
33 case DayZPlayerConstants.MOVEMENTIDX_IDLE:
35
36 case DayZPlayerConstants.MOVEMENTIDX_WALK:
38
39 case DayZPlayerConstants.MOVEMENTIDX_CROUCH_RUN:
41
42 case DayZPlayerConstants.MOVEMENTIDX_RUN:
44
45 case DayZPlayerConstants.MOVEMENTIDX_SPRINT:
47 }
48
49 //Default return
51 }
52
53
54 //Noise multiplier based on type of boots
55 static float GetNoiseMultiplierByShoes(DayZPlayerImplement playerImplement)
56 {
57 switch ( playerImplement.GetBootsType() )
58 {
59 case AnimBootsType.None:
61
62 case AnimBootsType.Sneakers:
64
65 case AnimBootsType.Boots:
67 }
68
69 //Default return
71 }
72
73 //Gets noise multiplayer base on surface player walks on
75 {
76 return playerImplement.GetSurfaceNoise();
77 }
78}
AnimBootsType
static int StanceToMovementIdxTranslation(HumanMovementState pState)
static float GetNoiseMultiplier(DayZPlayerImplement playerImplement)
static float GetNoiseMultiplierByPlayerSpeed(DayZPlayerImplement playerImplement)
static float GetNoiseMultiplierByShoes(DayZPlayerImplement playerImplement)
static float SURFACE_NOISE_WEIGHT
static float GetNoiseMultiplierBySurface(DayZPlayerImplement playerImplement)
static const float AI_NOISE_IDLE
static const float AI_NOISE_SHOES_SNEAKERS
static const float AI_NOISE_SHOES_BOOTS
static const float AI_NOISE_RUN
static const float AI_NOISE_WALK
static const float AI_NOISE_ROLL
static const float AI_NOISE_SPRINT
static const float AI_NOISE_CROUCH_RUN
static const float AI_NOISE_SHOES_NONE
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602