class ERR_WelcomeProof : ERR_WelcomeVoiceClient { void ERR_WelcomeProof(ERR_GameMode mode, int serial) { } protected override bool Current() { return !m_Stopped; } void Inspect() { PrintFormat("WELCOME STATE wait=%1 started=%2 stopped=%3 path=%4 valid=%5 context=%6", m_Wait, m_Started, m_Stopped, m_Path, ERR_WelcomeVoiceRules.URL("http://127.0.0.1:18947/welcome.b64"), GetGame().GetRestApi().GetContext("http://127.0.0.1:18947/")); } } modded class ArmaReforgerScripted { protected float m_ERRAudioProbeTime; protected ref ERR_WelcomeProof m_ERRAudioProof; protected bool m_ERRAudioProofDone; override void OnUpdate(BaseWorld world, float timeslice) { super.OnUpdate(world, timeslice); if (System.IsConsoleApp() || m_ERRAudioProofDone) return; m_ERRAudioProbeTime += timeslice; if (m_ERRAudioProbeTime < 15) return; if (!m_ERRAudioProof) { AudioSystem.SetMasterVolume(AudioSystem.SFX, 1); AudioSystem.SetMasterVolume(AudioSystem.Music, 0); m_ERRAudioProof = new ERR_WelcomeProof(null, 9001); } m_ERRAudioProof.Tick(timeslice, true, "http://127.0.0.1:18947/welcome.b64"); if (m_ERRAudioProbeTime > 33) { m_ERRAudioProof.Inspect(); Print("ERR WELCOME AUDIO COMPLETE"); m_ERRAudioProofDone = true; } } }