When try to play some ogg files, event Event_OnSoundWaveEnded fire only first time.
Example code (Thx Arkensor)
modded class MissionGameplay { void TestSoundEvent() { auto sound = SEffectManager.PlaySoundOnObject("Talking_SoundSet1001", GetGame().GetPlayer()); sound.Event_OnSoundWaveEnded.Insert(AmIBeingCalled); sound.SetSoundAutodestroy(true); } void AmIBeingCalled() { Print("I was called!!!"); } override void OnKeyPress( int key ) { switch ( key ) { case KeyCode.KC_N: { TestSoundEvent(); return; } } super.OnKeyPress( key ); } };