Skip to content

Wards Extractor

Ward placement events with exact map coordinates.


Generated API

Module gem.extractors.wards

Ward placement extractor for Dota 2 replays.

Source: src/gem/extractors/wards.py

Top-level classes

WardEvent

python
class WardEvent

A complete ward placement record with coordinates.

Source: src/gem/extractors/wards.py:81

Dataclass fields

NameTypeDefault
tickint-
player_idint-
placerstr-
ward_typeLiteral['observer', 'sentry']-
teamint-
xfloat | None-
yfloat | None-
expires_tickint | None-
killed_tickint | None-
killerstr-

WardsExtractor

python
class WardsExtractor

Extracts ward placement, expiry, and kill events from the entity stream.

Source: src/gem/extractors/wards.py:115

Properties

_tick

Signature: def WardsExtractor._tick(self) -> int

No docstring available.

Source: src/gem/extractors/wards.py:159

Methods

attach

Signature: def WardsExtractor.attach(self, parser: ReplayParser) -> None

Register callbacks with the parser.

Source: src/gem/extractors/wards.py:148

finalize

Signature: def WardsExtractor.finalize(self) -> list[WardEvent]

Back-fill placer names and return ward events.

Source: src/gem/extractors/wards.py:162