31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
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",
|
|
}
|