enum | BW::UnitPrototypeFlags::Enum {
BW::UnitPrototypeFlags::Building = 1 << 0x00,
BW::UnitPrototypeFlags::Addon = 1 << 0x01,
BW::UnitPrototypeFlags::Flyer = 1 << 0x02,
BW::UnitPrototypeFlags::Worker = 1 << 0x03,
BW::UnitPrototypeFlags::Subunit = 1 << 0x04,
BW::UnitPrototypeFlags::FlyingBuilding = 1 << 0x05,
BW::UnitPrototypeFlags::Hero = 1 << 0x06,
BW::UnitPrototypeFlags::RegeneratesHP = 1 << 0x07,
BW::UnitPrototypeFlags::AnimatedIdle = 1 << 0x08,
BW::UnitPrototypeFlags::Cloakable = 1 << 0x09,
BW::UnitPrototypeFlags::TwoUnitsIn1Egg = 1 << 0x0A,
BW::UnitPrototypeFlags::NeutralAccessories = 1 << 0x0B,
BW::UnitPrototypeFlags::ResourceDepot = 1 << 0x0C,
BW::UnitPrototypeFlags::ResourceContainer = 1 << 0x0D,
BW::UnitPrototypeFlags::RoboticUnit = 1 << 0x0E,
BW::UnitPrototypeFlags::Detector = 1 << 0x0F,
BW::UnitPrototypeFlags::Organicunit = 1 << 0x10,
BW::UnitPrototypeFlags::CreepBuilding = 1 << 0x11,
BW::UnitPrototypeFlags::Unused = 1 << 0x12,
BW::UnitPrototypeFlags::RequiredPsi = 1 << 0x13,
BW::UnitPrototypeFlags::Burrowable = 1 << 0x14,
BW::UnitPrototypeFlags::Spellcaster = 1 << 0x15,
BW::UnitPrototypeFlags::PermanentCloak = 1 << 0x16,
BW::UnitPrototypeFlags::NPCOrAccessories = 1 << 0x17,
BW::UnitPrototypeFlags::MorphFromOtherUnit = 1 << 0x18,
BW::UnitPrototypeFlags::LargeUnit = 1 << 0x19,
BW::UnitPrototypeFlags::HugeUnit = 1 << 0x1A,
BW::UnitPrototypeFlags::AutoAttackAndMove = 1 << 0x1B,
BW::UnitPrototypeFlags::Attack = 1 << 0x1C,
BW::UnitPrototypeFlags::Invincible = 1 << 0x1D,
BW::UnitPrototypeFlags::Mechanical = 1 << 0x1E,
BW::UnitPrototypeFlags::ProducesUnits = (u32) 1 << 0x1F
} |