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

◆ GetIntensityForPlayer()

override float ScriptedSandstormController::GetIntensityForPlayer ( Man player)
inlineprotected

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

143 {
144 super.GetIntensityForPlayer(player);
145
146 if (!player)
147 return 0.0;
148
149 PlayerBase playerPB = PlayerBase.Cast(player);
150 if (!playerPB)
151 return 0.0;
152
153 vector headPosition = MiscGameplayFunctions.GetPlayerHeadPosition(playerPB);
154 float baseIntensity = GetIntensity(headPosition);
155 if (baseIntensity <= 0.0)
156 return 0.0;
157
158 // Get player-specific data
159 PlayerSandstormData playerData = GetPlayerSandstormData(playerPB);
160 if (!playerData)
161 return 0.0;
162
163 // Apply intensity modifiers in sequence - each can modify the result
164 float modifiedIntensity = baseIntensity;
165
166 // Apply underground modifier first (highest priority)
167 ApplyUndergroundModifier(modifiedIntensity, playerPB, playerData);
168
169 // If not underground, apply building modifier
170 if (modifiedIntensity > 0.0)
171 ApplyBuildingCheckModifier(modifiedIntensity, playerPB, playerData);
172
173 // If not underground or in building, apply vehicle modifier
174 if (modifiedIntensity > 0.0)
175 ApplyVehicleModifier(modifiedIntensity, playerPB, playerData);
176
177 return modifiedIntensity;
178 }
proto native float GetIntensity(vector worldPosition)
Returns the intensity of the sandstorm at a given position in world space. The sandstorm must be acti...
PlayerSandstormData GetPlayerSandstormData(PlayerBase player)
Определения ScriptedSandstormController.c:42
void ApplyUndergroundModifier(inout float intensity, PlayerBase player, PlayerSandstormData playerData)
Определения ScriptedSandstormController.c:180
void ApplyBuildingCheckModifier(inout float intensity, PlayerBase player, PlayerSandstormData playerData)
Определения ScriptedSandstormController.c:213
void ApplyVehicleModifier(inout float intensity, PlayerBase player, PlayerSandstormData playerData)
Определения ScriptedSandstormController.c:250

Перекрестные ссылки ApplyBuildingCheckModifier(), ApplyUndergroundModifier(), ApplyVehicleModifier(), SandstormController::GetIntensity() и GetPlayerSandstormData().

Используется в OnStart(), OnUpdate() и SquintSymptom::OnUpdateClient().