Logic instance for affiliation items (factions, organizations).
Logic instance for affliction items (disease, poison, injuries).
Logic instance for armor gear items.
Logic instance for attribute items (strength, agility, etc.).
Logic instance for being (humanoid/creature) actors.
Logic instance for cohort actors (group of beings).
Logic instance for concoction gear items (potions, poisons).
Logic instance for container gear items (bags, chests).
Logic instance for miscellaneous gear items.
Logic instance for mystery items (magic schools, arcane traditions).
Logic instance for mystical ability items (spells, powers).
Logic instance for projectile gear items (arrows, bolts).
Logic instance for skill items (combat, crafting, social, etc.).
Logic instance for structure actors (buildings, fortifications).
Logic instance for trauma items (wounds, injuries).
Logic instance for vehicle actors (wagons, ships, etc.).
Logic instance for weapon gear items.
Runtime type brands — an
instanceofreplacement for the cases where aninstanceofvalue-import would form a module cycle, or where a check must match a whole subtype hierarchy.Each brand is a module-scoped
Symbol()(notSymbol.for, whose global string key would reopen the spoof door): un-spoofable, collision-free, and invisible toObject.keys/JSON.stringify/ spread (so it never leaks into serialized data). A class attaches its brand with an inherited getter —get [BRAND.SohlLogic]() { return true; }— so every subtype at any depth carries it, and a class can carry its ancestors' brands too.Populate this lazily: a brand is only worth adding where the serializable
data.kind/.kinddiscriminants can't serve. See isA.