Top

sc2.unit_command module

from .position import Point2
from .ids.ability_id import AbilityId
from . import unit as unit_module

class UnitCommand:
    def __init__(self, ability, unit, target=None, queue=False):
        assert ability in AbilityId
        assert isinstance(unit, unit_module.Unit)
        assert target is None or isinstance(target, (Point2, unit_module.Unit))
        assert isinstance(queue, bool)
        self.ability = ability
        self.unit = unit
        self.target = target
        self.queue = queue

    @property
    def combining_tuple(self):
        return (self.ability, self.target, self.queue)

    def __repr__(self):
        return f"UnitCommand({self.ability}, {self.unit}, {self.target}, {self.queue})"

Classes

class UnitCommand

class UnitCommand:
    def __init__(self, ability, unit, target=None, queue=False):
        assert ability in AbilityId
        assert isinstance(unit, unit_module.Unit)
        assert target is None or isinstance(target, (Point2, unit_module.Unit))
        assert isinstance(queue, bool)
        self.ability = ability
        self.unit = unit
        self.target = target
        self.queue = queue

    @property
    def combining_tuple(self):
        return (self.ability, self.target, self.queue)

    def __repr__(self):
        return f"UnitCommand({self.ability}, {self.unit}, {self.target}, {self.queue})"

Ancestors (in MRO)

Static methods

def __init__(

self, ability, unit, target=None, queue=False)

Initialize self. See help(type(self)) for accurate signature.

def __init__(self, ability, unit, target=None, queue=False):
    assert ability in AbilityId
    assert isinstance(unit, unit_module.Unit)
    assert target is None or isinstance(target, (Point2, unit_module.Unit))
    assert isinstance(queue, bool)
    self.ability = ability
    self.unit = unit
    self.target = target
    self.queue = queue

Instance variables

var ability

var combining_tuple

var queue

var target

var unit