DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
SensesAIEvaluate.c
См. документацию.
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 [Obsolete("1.30: AI noise dampening is now done natively via AIParams config parameters. Kept for HUD and old mods.")]
19 static float GetNoiseReductionEx(notnull Object object)
20 {
21 Weather weather = GetGame().GetWeather();
22 if (weather)
23 return weather.GetNoiseReductionByWeatherEx(object);
24
25 return 0;
26 }
27
28 //Noise multiplier based on player speed
30 {
32
33 playerImplement.GetMovementState(hms);
34
35 if ( playerImplement.GetCommand_Move() && playerImplement.GetCommand_Move().IsInRoll() )
36 {
37 // When rolling we are prone, so we load that Noise value, hence we multiply
39 }
40
42 {
43 case DayZPlayerConstants.MOVEMENTIDX_IDLE:
45
46 case DayZPlayerConstants.MOVEMENTIDX_WALK:
48
49 case DayZPlayerConstants.MOVEMENTIDX_CROUCH_RUN:
51
52 case DayZPlayerConstants.MOVEMENTIDX_RUN:
54
55 case DayZPlayerConstants.MOVEMENTIDX_SPRINT:
57 }
58
59 //Default return
61 }
62
63
64 //Noise multiplier based on type of boots
65 static float GetNoiseMultiplierByShoes(DayZPlayerImplement playerImplement)
66 {
67 switch ( playerImplement.GetBootsType() )
68 {
69 case AnimBootsType.None:
71
72 case AnimBootsType.Sneakers:
74
75 case AnimBootsType.Boots:
77 }
78
79 //Default return
81 }
82
83 //Gets noise multiplayer base on surface player walks on
85 {
86 return playerImplement.GetSurfaceNoise();
87 }
88
90 // deprecated - do not use
92 [Obsolete("Use GetNoiseReductionEx instead!")]
93 static float GetNoiseReduction(Weather weather)
94 {
95 if (weather)
96 return weather.GetNoiseReductionByWeather();
97
98 return 0;
99 }
100}
AnimBootsType
Определения DayZAnimEvents.c:98
static int StanceToMovementIdxTranslation(HumanMovementState pState)
Определения AITargetCallbacksPlayer.c:88
Определения ManBase.c:2
Определения human.c:1181
static float GetNoiseMultiplierByPlayerSpeed(DayZPlayerImplement playerImplement)
Определения SensesAIEvaluate.c:29
static float GetNoiseMultiplierBySurface(DayZPlayerImplement playerImplement)
Определения SensesAIEvaluate.c:84
static float GetNoiseReductionEx(notnull Object object)
Определения SensesAIEvaluate.c:19
static float GetNoiseMultiplierByShoes(DayZPlayerImplement playerImplement)
Определения SensesAIEvaluate.c:65
static float GetNoiseMultiplier(DayZPlayerImplement playerImplement)
Определения SensesAIEvaluate.c:5
static float GetNoiseReduction(Weather weather)
Определения SensesAIEvaluate.c:93
static float SURFACE_NOISE_WEIGHT
Определения SensesAIEvaluate.c:3
Определения ObjectTyped.c:2
static const float AI_NOISE_RUN
Определения PlayerConstants.c:256
static const float AI_NOISE_SHOES_BOOTS
Определения PlayerConstants.c:260
static const float AI_NOISE_CROUCH_RUN
Определения PlayerConstants.c:257
static const float AI_NOISE_SHOES_NONE
Определения PlayerConstants.c:262
static const float AI_NOISE_SPRINT
Определения PlayerConstants.c:255
static const float AI_NOISE_IDLE
Определения PlayerConstants.c:259
static const float AI_NOISE_ROLL
Определения PlayerConstants.c:254
static const float AI_NOISE_WALK
Определения PlayerConstants.c:258
static const float AI_NOISE_SHOES_SNEAKERS
Определения PlayerConstants.c:261
Определения PlayerConstants.c:2
float GetNoiseReductionByWeather()
Определения Weather.c:455
float GetNoiseReductionByWeatherEx(notnull Object object)
Определения Weather.c:408
Определения Weather.c:168
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
DayZGame GetGame()
Определения gameplay.c:636
void Obsolete(string msg="")
Определения EnScript.c:371