Optional ReadonlyconstructionPresent while a construction component is observed; progress is 0..1, or null if unreadable.
Optional ReadonlyhitpointsReadonlyidReadonlyisAlways observed by the reader. Raw collections retain illusions; selectors exclude them by default.
Optional ReadonlymanaOptional ReadonlypositionHeroes: sampled every 200 ms. Structures: first observed position, retained. Ordinary units: omitted.
Optional ReadonlyproductionMissing means unavailable; an empty queue means observed idle production.
ReadonlytypeActual Warcraft unit type rawcode; never an instance identity.
Optional ReadonlyupgradeThe building's own upgrade, separate from training/research production. typeId identifies its destination.
An observed unit instance. IDs are opaque strings scoped to match.id.