12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /*
- class FreezingSoundHandlerBase extends SoundHandlerBase
- {
- override void Init()
- {
- m_Id = eSoundHandlers.FREEZING;
- }
-
- }
- //---------------------------
- // Client
- //---------------------------
- class FreezingSoundHandlerClient extends FreezingSoundHandlerBase
- {
- const float SOUND_INTERVALS_LIGHT_MIN = 5; const float SOUND_INTERVALS_LIGHT_MAX = 20;
- float m_SoundTime;
- EffectSound m_Sound;
- ref HumanMovementState hms = new HumanMovementState();
- override void Update()
- {
- if( m_Player.GetShakeLevel() > 0 )
- {
- ProcessSound();
- }
- }
-
- void ProcessSound()
- {
- m_Player.GetMovementState(hms);
- if (hms.m_iMovement == DayZPlayerConstants.MOVEMENTIDX_IDLE)
- {
- //return;
- }
-
- if( GetGame().GetTime() > m_SoundTime )
- {
- float offset_time = Math.RandomFloatInclusive(SOUND_INTERVALS_LIGHT_MIN, SOUND_INTERVALS_LIGHT_MAX) * 1000;
- m_SoundTime = GetGame().GetTime() + offset_time;
- PlaySound();
- }
- }
-
- void PlaySound()
- {
- //Print("------------- freezing --------------");
- m_Player.PlaySoundEvent(EPlayerSoundEventID.FREEZING);
- }
- }
- //---------------------------
- // Server
- //---------------------------
- class FreezingSoundHandlerServer extends HungerSoundHandlerBase
- {
-
- }*/
|