Optional ReadonlyabilitiesOptional ReadonlycombatOptional ReadonlyexperienceOptional ReadonlyheroNative player-relative hero-bar ordering key. Lower values come first. Not a spawn timestamp or immutable slot; ownership/lifecycle changes can reassign it. Omitted until observed. Use the full instance ID as a deterministic fallback/tie-breaker.
Optional ReadonlyhitpointsReadonlyidOptional ReadonlyinventoryOptional ReadonlyinventoryRemaining charges, aligned with inventory slots. Null means unobserved or empty; zero is a known count. Missing arrays are unavailable, never catalog defaults.
Optional ReadonlyinventoryDirect engine cooldown observations, aligned with inventory slots. Null means no observed active cooldown.
ReadonlyisAlways observed by the reader. Raw collections retain illusions; selectors exclude them by default.
Optional ReadonlylevelOptional ReadonlymanaObserved current/max mana, including ordinary units. Missing means unavailable; max 0 means an observed unit without mana capacity.
Optional ReadonlypositionHeroes: sampled every 200 ms. Structures: first observed position, retained. Ordinary units: omitted.
ReadonlytypeActual Warcraft unit type rawcode; never an instance identity.
An observed unit instance. IDs are opaque strings scoped to match.id.