Enumerations | |
| enum | EUndergroundPresence { NONE , OUTER , TRANSITIONING , FULL } | 
Functions | |
| void | UndergroundHandlerClient (PlayerBase player) | 
| void | ~UndergroundHandlerClient () | 
| protected PPERUndergroundAcco | GetRequester () | 
| void | OnTriggerEnter (UndergroundTrigger trigger) | 
| void | OnTriggerLeave (UndergroundTrigger trigger) | 
| protected void | CalculateEyeAccoTarget () | 
| protected void | CalculateBreadCrumbs () | 
| protected void | CalculateLinePointFade () | 
| protected void | ProcessEyeAcco (float timeSlice) | 
| protected void | ProcessLighting (float timeSlice) | 
| protected void | ProcessSound (float timeSlice) | 
| void | Tick (float timeSlice) | 
| protected void | ApplyEyeAcco () | 
| protected void | UpdateNVGRequester (float value) | 
| protected bool | CalculateEyeAcco (float timeSlice) | 
| protected void | OnTriggerInsiderUpdate () | 
| protected void | SetUndergroundPresence (UndergroundTrigger trigger) | 
| protected void | EnableLights (bool enable) | 
| void | OnUpdateTimerEnd () | 
| void | OnUpdateTimerIn () | 
| void | OnUpdateTimerOut () | 
| protected void | PlayAmbientSound () | 
| protected void | StopAmbientSound () | 
| protected void | OnUndergroundPresenceUpdate (EUndergroundPresence newPresence, EUndergroundPresence oldPresence) | 
Variables | |
| enum EUndergroundPresence | LIGHT_BLEND_SPEED_IN = 5 | 
| const float | LIGHT_BLEND_SPEED_OUT = 1.75 | 
| const float | MAX_RATIO = 0.9 | 
| const float | RATIO_CUTOFF = 0 | 
| const float | DISTANCE_CUTOFF = 5 | 
| const float | ACCO_MODIFIER = 1 | 
| const float | DEFAULT_INTERPOLATION_SPEED = 7 | 
| const string | UNDERGROUND_LIGHTING = "dz\\data\\lighting\\lighting_underground.txt" | 
| protected ref AnimationTimer | m_AnimTimerLightBlend | 
| protected PlayerBase | m_Player | 
| protected PPERUndergroundAcco | m_Requester | 
| protected PPERequester_CameraNV | m_NVRequester | 
| protected ref set< UndergroundTrigger > | m_InsideTriggers = new set<UndergroundTrigger>() | 
| protected float | m_EyeAccoTarget = 1 | 
| protected float | m_AccoInterpolationSpeed | 
| protected float | m_EyeAcco = 1 | 
| protected float | m_LightingLerpTarget | 
| protected float | m_LightingLerp | 
| protected string | m_AmbientController | 
| protected EffectSound | m_AmbientSound | 
| protected UndergroundTrigger | m_BestTrigger | 
| protected UndergroundTrigger | m_TransitionalTrigger | 
| enum EUndergroundPresence | 
| protected void ApplyEyeAcco | ( | ) | 
References DiagMenu::GetBool(), GetDayZGame(), GetRequester(), m_EyeAcco, m_LightingLerp, and UpdateNVGRequester().
Referenced by ProcessEyeAcco().
| protected void CalculateBreadCrumbs | ( | ) | 
References ACCO_MODIFIER, ARGB(), COLOR_RED, vector::Distance(), DISTANCE_CUTOFF, Debug::DrawLine(), Debug::DrawSphere(), DiagMenu::GetBool(), GetGame(), CGame::GetPlayer(), m_EyeAccoTarget, m_Player, m_TransitionalTrigger, MAX_RATIO, RATIO_CUTOFF, and DayZPhysics::RayCastBullet().
Referenced by CalculateEyeAccoTarget().
References Math::AbsFloat(), m_AccoInterpolationSpeed, m_EyeAcco, m_EyeAccoTarget, m_Player, and m_TransitionalTrigger.
Referenced by ProcessEyeAcco().
| protected void CalculateEyeAccoTarget | ( | ) | 
References CalculateBreadCrumbs(), CalculateLinePointFade(), and m_TransitionalTrigger.
Referenced by ProcessEyeAcco().
| protected void CalculateLinePointFade | ( | ) | 
References ACCO_MODIFIER, DbgUI::Begin(), COLOR_RED, COLOR_YELLOW, vector::DistanceSq(), Debug::DrawLine(), Debug::DrawSphere(), DbgUI::End(), DiagMenu::GetBool(), AnimationTimer::IsRunning(), Math::Lerp(), LIGHT_BLEND_SPEED_IN, LIGHT_BLEND_SPEED_OUT, m_AnimTimerLightBlend, m_EyeAccoTarget, m_LightingLerp, m_LightingLerpTarget, m_Player, m_TransitionalTrigger, AnimationTimer::Run(), String(), and DbgUI::Text().
Referenced by CalculateEyeAccoTarget().
| protected void EnableLights | ( | bool | enable | ) | 
Referenced by OnUndergroundPresenceUpdate().
| protected PPERUndergroundAcco GetRequester | ( | ) | 
References m_Requester.
Referenced by ApplyEyeAcco(), ProcessEyeAcco(), and Managed::RegisterRequester().
| void OnTriggerEnter | ( | UndergroundTrigger | trigger | ) | 
References m_InsideTriggers, and OnTriggerInsiderUpdate().
| protected void OnTriggerInsiderUpdate | ( | ) | 
References DEFAULT_INTERPOLATION_SPEED, m_AccoInterpolationSpeed, m_BestTrigger, m_EyeAccoTarget, m_InsideTriggers, m_TransitionalTrigger, and SetUndergroundPresence().
Referenced by OnTriggerEnter(), and OnTriggerLeave().
| void OnTriggerLeave | ( | UndergroundTrigger | trigger | ) | 
References m_InsideTriggers, and OnTriggerInsiderUpdate().
| protected void OnUndergroundPresenceUpdate | ( | EUndergroundPresence | newPresence, | 
| EUndergroundPresence | oldPresence | ||
| ) | 
References EnableLights(), GetGame(), CGame::GetWeather(), CGame::GetWorld(), LIGHT_BLEND_SPEED_IN, LIGHT_BLEND_SPEED_OUT, m_AnimTimerLightBlend, m_BestTrigger, m_LightingLerp, PlayAmbientSound(), AnimationTimer::Run(), World::SetUserLightingLerp(), StopAmbientSound(), and Weather::SuppressLightningSimulation().
Referenced by SetUndergroundPresence().
| void OnUpdateTimerEnd | ( | ) | 
| void OnUpdateTimerIn | ( | ) | 
References Easing::EaseInQuint(), AnimationTimer::GetValue(), m_AnimTimerLightBlend, and m_LightingLerp.
| void OnUpdateTimerOut | ( | ) | 
References Easing::EaseOutCubic(), AnimationTimer::GetValue(), m_AnimTimerLightBlend, and m_LightingLerp.
| protected void PlayAmbientSound | ( | ) | 
References m_AmbientController, m_AmbientSound, m_BestTrigger, m_Player, and SetSoundControllerOverride().
Referenced by OnUndergroundPresenceUpdate().
| protected void ProcessEyeAcco | ( | float | timeSlice | ) | 
References ApplyEyeAcco(), CalculateEyeAcco(), CalculateEyeAccoTarget(), GetRequester(), m_Player, and UpdateNVGRequester().
Referenced by Tick().
| protected void ProcessLighting | ( | float | timeSlice | ) | 
References DiagMenu::GetBool(), GetGame(), CGame::GetWorld(), m_LightingLerp, and World::SetUserLightingLerp().
Referenced by Tick().
| protected void ProcessSound | ( | float | timeSlice | ) | 
| protected void SetUndergroundPresence | ( | UndergroundTrigger | trigger | ) | 
References m_Player, and OnUndergroundPresenceUpdate().
Referenced by OnTriggerInsiderUpdate().
| protected void StopAmbientSound | ( | ) | 
References string::Empty, Empty, m_AmbientController, m_AmbientSound, m_Player, and SetSoundControllerOverride().
Referenced by OnUndergroundPresenceUpdate().
| void Tick | ( | float | timeSlice | ) | 
References DiagMenu::GetBool(), GetGame(), m_LightingLerp, m_Player, ProcessEyeAcco(), ProcessLighting(), and ProcessSound().
| void UndergroundHandlerClient | ( | PlayerBase | player | ) | 
| protected void UpdateNVGRequester | ( | float | value | ) | 
References m_NVRequester.
Referenced by ApplyEyeAcco(), and ProcessEyeAcco().
| void ~UndergroundHandlerClient | ( | ) | 
| const float ACCO_MODIFIER = 1 | 
Referenced by CalculateBreadCrumbs(), and CalculateLinePointFade().
| const float DEFAULT_INTERPOLATION_SPEED = 7 | 
Referenced by OnTriggerInsiderUpdate().
| const float DISTANCE_CUTOFF = 5 | 
Referenced by CalculateBreadCrumbs().
| enum EUndergroundPresence LIGHT_BLEND_SPEED_IN = 5 | 
Referenced by CalculateLinePointFade(), and OnUndergroundPresenceUpdate().
| const float LIGHT_BLEND_SPEED_OUT = 1.75 | 
Referenced by CalculateLinePointFade(), and OnUndergroundPresenceUpdate().
| protected float m_AccoInterpolationSpeed | 
Referenced by CalculateEyeAcco(), and OnTriggerInsiderUpdate().
| protected string m_AmbientController | 
Referenced by PlayAmbientSound(), and StopAmbientSound().
| protected EffectSound m_AmbientSound | 
| protected ref AnimationTimer m_AnimTimerLightBlend | 
Referenced by CalculateLinePointFade(), OnUndergroundPresenceUpdate(), OnUpdateTimerIn(), and OnUpdateTimerOut().
| protected UndergroundTrigger m_BestTrigger | 
Referenced by OnTriggerInsiderUpdate(), OnUndergroundPresenceUpdate(), PlayAmbientSound(), and ProcessSound().
| protected float m_EyeAcco = 1 | 
| protected float m_EyeAccoTarget = 1 | 
| protected ref set<UndergroundTrigger> m_InsideTriggers = new set<UndergroundTrigger>() | 
Referenced by OnTriggerEnter(), OnTriggerInsiderUpdate(), and OnTriggerLeave().
| protected float m_LightingLerp | 
| protected float m_LightingLerpTarget | 
Referenced by CalculateLinePointFade().
| protected PPERequester_CameraNV m_NVRequester | 
Referenced by UndergroundHandlerClient(), and UpdateNVGRequester().
| protected PlayerBase m_Player | 
| protected PPERUndergroundAcco m_Requester | 
| protected UndergroundTrigger m_TransitionalTrigger | 
| const float MAX_RATIO = 0.9 | 
Referenced by CalculateBreadCrumbs().
| const float RATIO_CUTOFF = 0 | 
Referenced by CalculateBreadCrumbs().
| const string UNDERGROUND_LIGHTING = "dz\\data\\lighting\\lighting_underground.txt" | 
Referenced by UndergroundHandlerClient().