Live mode's census found everything by sweeping the game's memory — the level included, by fingerprinting the scenario tag, which the engine rewrites harder than anything else. Now the editor reads UE's own object table instead, the way the engine finds its objects: two signature-resolved globals and a pointer chase, about a second, no sweep.
Added
-
The level, the moment live mode is armed. Exactly one scenario object is ever loaded, so its name is the level — exact, not inferred. The status line says
in Levels/.../a30before any scan runs. -
What is present. The status line and census report count tags with a live object in the game. This is deliberately separate from located: an object exists for nearly every tag whether or not its data is resident (9,147 present against 369 pokeable in a mission), so it is the identity index, not the editable set.
-
Resolved once per build, not per launch. The engine globals' offsets are cached; reattaching after a relaunch takes a couple of milliseconds. A cached offset is re-validated against the table's own self-describing layout before it is trusted, so a game update that moves the globals is detected and re-resolved rather than believed.
-
The engine's own loader cache, as a poke source. The census now reads the map the loader keeps of every package it currently references — found from the game image's static data, walked in a bounded pass, and looked up by package id — and adopts each buffer it hands over at its exact address, no sweep needed for those. It is the loader's map, so it lets go of a buffer once loading is done: in a settled mission it covers a fraction of what the sweep finds, and likely most of it during and just after a level load. The census note says how many came straight from it.
Changed
- The census's level is now authoritative from the object table. Its scenario fingerprint and the reference-graph guess remain only as the fallback for a build whose engine globals cannot be resolved — in which case the memory scan still runs and still finds the pokeable set, exactly as before.