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

◆ ApplyUndergroundModifier()

void ScriptedSandstormController::ApplyUndergroundModifier ( inout float intensity,
PlayerBase player,
PlayerSandstormData playerData )
inlineprivate

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

181 {
182 HumanCommandVehicle vehicleCommand = player.GetCommand_Vehicle();
183 if (vehicleCommand)
184 return;
185
186 bool isUnderground = false;
187 EUndergroundPresence presence = player.GetUndergroundPresence();
188 if (presence == EUndergroundPresence.TRANSITIONING || presence == EUndergroundPresence.FULL)
189 isUnderground = true;
190
191 float currentTime = g_Game.GetTime();
192 float elapsedTime = currentTime - playerData.m_UndergroundTransitionTimer;
193 float transitionProgress = Math.Clamp(elapsedTime * INTERIOR_TRANSITION_DURATON_FRACTION, INTERIOR_TRANSITION_MIN, INTERIOR_TRANSITION_MAX);
194
195 ApplyShelterFade(intensity, isUnderground, transitionProgress);
196 ApplySurfaceDistanceModifier(intensity, player);
197 }
DayZGame g_Game
Определения DayZGame.c:4074
EUndergroundPresence
Определения UndergroundHandlerClient.c:2
float m_UndergroundTransitionTimer
Определения PlayerSandstormData.c:12
void ApplyShelterFade(inout float intensity, bool isCurrentlySheltered, float transitionProgress)
Определения ScriptedSandstormController.c:129
const float INTERIOR_TRANSITION_MAX
Определения ScriptedSandstormController.c:17
void ApplySurfaceDistanceModifier(inout float intensity, PlayerBase player)
Определения ScriptedSandstormController.c:199
const float INTERIOR_TRANSITION_MIN
Определения ScriptedSandstormController.c:16
static const float INTERIOR_TRANSITION_DURATON_FRACTION
Определения ScriptedSandstormController.c:18

Перекрестные ссылки ApplyShelterFade(), ApplySurfaceDistanceModifier(), Math::Clamp(), g_Game, INTERIOR_TRANSITION_DURATON_FRACTION, INTERIOR_TRANSITION_MAX, INTERIOR_TRANSITION_MIN и PlayerSandstormData::m_UndergroundTransitionTimer.

Используется в GetIntensityForPlayer().