soulfire.EntitySelector

class soulfire.EntitySelector(entity_types: collections.abc.Iterable[str] | None = ..., tags: collections.abc.Iterable[str] | None = ..., categories: collections.abc.Iterable[soulfire.domain_pb2.EntityCategory | str] | None = ..., uuid: str | None = ..., network_id: int | None = ..., player_name: str | None = ..., alive: bool = ..., health: FloatRange | collections.abc.Mapping | None = ..., custom_name: str | None = ..., equipped_item_ids: collections.abc.Iterable[str] | None = ..., effect_ids: collections.abc.Iterable[str] | None = ..., owner_uuid: str | None = ..., require_line_of_sight: bool = ...)

Bases: google.protobuf.message.Message

Abstract base class for protocol messages.

Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below.

ENTITY_TYPES_FIELD_NUMBER: ClassVar[int]
TAGS_FIELD_NUMBER: ClassVar[int]
CATEGORIES_FIELD_NUMBER: ClassVar[int]
UUID_FIELD_NUMBER: ClassVar[int]
NETWORK_ID_FIELD_NUMBER: ClassVar[int]
PLAYER_NAME_FIELD_NUMBER: ClassVar[int]
ALIVE_FIELD_NUMBER: ClassVar[int]
HEALTH_FIELD_NUMBER: ClassVar[int]
CUSTOM_NAME_FIELD_NUMBER: ClassVar[int]
EQUIPPED_ITEM_IDS_FIELD_NUMBER: ClassVar[int]
EFFECT_IDS_FIELD_NUMBER: ClassVar[int]
OWNER_UUID_FIELD_NUMBER: ClassVar[int]
REQUIRE_LINE_OF_SIGHT_FIELD_NUMBER: ClassVar[int]
entity_types: google.protobuf.internal.containers.RepeatedScalarFieldContainer[str]
tags: google.protobuf.internal.containers.RepeatedScalarFieldContainer[str]
categories: google.protobuf.internal.containers.RepeatedScalarFieldContainer[soulfire.domain_pb2.EntityCategory]
uuid: str
network_id: int
player_name: str
alive: bool
health: FloatRange
custom_name: str
equipped_item_ids: google.protobuf.internal.containers.RepeatedScalarFieldContainer[str]
effect_ids: google.protobuf.internal.containers.RepeatedScalarFieldContainer[str]
owner_uuid: str
require_line_of_sight: bool