from typing import Set from .data import Alliance, Attribute, CloakState, DisplayType, TargetType IS_STRUCTURE: int = Attribute.Structure.value IS_LIGHT: int = Attribute.Light.value IS_ARMORED: int = Attribute.Armored.value IS_BIOLOGICAL: int = Attribute.Biological.value IS_MECHANICAL: int = Attribute.Mechanical.value IS_MASSIVE: int = Attribute.Massive.value IS_PSIONIC: int = Attribute.Psionic.value TARGET_GROUND: Set[int] = {TargetType.Ground.value, TargetType.Any.value} TARGET_AIR: Set[int] = {TargetType.Air.value, TargetType.Any.value} TARGET_BOTH = TARGET_GROUND | TARGET_AIR IS_SNAPSHOT = DisplayType.Snapshot.value IS_VISIBLE = DisplayType.Visible.value IS_PLACEHOLDER = DisplayType.Placeholder.value IS_MINE = Alliance.Self.value IS_ENEMY = Alliance.Enemy.value IS_CLOAKED: Set[int] = {CloakState.Cloaked.value, CloakState.CloakedDetected.value, CloakState.CloakedAllied.value} IS_REVEALED: int = CloakState.CloakedDetected.value CAN_BE_ATTACKED: Set[int] = {CloakState.NotCloaked.value, CloakState.CloakedDetected.value} TARGET_HELPER = { 1: "no target", 2: "Point2", 3: "Unit", 4: "Point2 or Unit", 5: "Point2 or no target", }