// Private fixture: observe the ordinary half-second presentation updates. modded class ArmaReforgerScripted { protected float m_ERRLookupProbeTime; protected int m_ERRLookupProbeTicks; protected bool m_ERRLookupProbeWarm; protected bool m_ERRLookupProbeDone; protected string m_ERRLookupProbeTitle; override void OnUpdate(BaseWorld world, float timeslice) { super.OnUpdate(world, timeslice); if (m_ERRLookupProbeDone || !m_ERRPresentedTerrainHeader) return; m_ERRLookupProbeTime += timeslice; if (!m_ERRLookupProbeWarm) { if (m_ERRLookupProbeTime < 2) return; m_ERRLookupProbeWarm = true; m_ERRLookupProbeTime = 0; m_ERRLookupProbeTitle = GetMissionName(); PrintFormat("ERR TERRAIN LOOKUP WARM: title=%1; world=%2", m_ERRLookupProbeTitle, GetWorldFile()); return; } m_ERRLookupProbeTicks++; if (m_ERRLookupProbeTime < 20) return; m_ERRLookupProbeDone = true; bool unchanged = GetMissionName() == m_ERRLookupProbeTitle; bool correct = GetMissionName() == "Co10 Escape Reintroduced - Nogova"; bool resource = GetMissionHeader().GetHeaderResourceName() == "{469880DFE1B48F95}Missions/Nogova_TerrainTest.conf"; PrintFormat("ERR TERRAIN LOOKUP COMPLETE: unchanged=%1 correct=%2 resource=%3 frames=%4 elapsed=%5", unchanged, correct, resource, m_ERRLookupProbeTicks, m_ERRLookupProbeTime); } }